Piethon  1.0
A Python-like interpreter using flex and bison.
function.h
Go to the documentation of this file.
1 #ifndef FUNCTION_H
2 #define FUNCTION_H
3 
4 #include <list>
5 #include <string>
6 
7 using std::list;
8 using std::string;
9 
10 class SymbolTable;
11 class FunctionTable;
12 class ExpressionList;
13 class StatementList;
14 class FunctionTable;
15 class Number;
16 
18 public:
19  unsigned int size() const;
20  void add(const string&);
21 
22  list<string>::const_iterator begin() const;
23  list<string>::const_iterator end() const;
24 
25 private:
26  list<string> paramList;
27 };
28 
29 class Function {
30 public:
31  Function(ParameterList* pList, StatementList* sList) : paramList(pList), stmtList(sList) { }
32  ~Function();
33 
34  Number apply(const SymbolTable&, const FunctionTable&, ExpressionList*) const;
35  Number apply(const SymbolTable& st, const FunctionTable& ft) const;
36 
37 private:
38  ParameterList* paramList;
39  StatementList* stmtList;
40 };
41 
42 #endif
list< string >::const_iterator begin() const
Definition: function.cpp:16
Function(ParameterList *pList, StatementList *sList)
Definition: function.h:31
list< string >::const_iterator end() const
Definition: function.cpp:20
unsigned int size() const
Definition: function.cpp:8
Definition: number.h:21
void add(const string &)
Definition: function.cpp:12