190 unsigned int size()
const;
192 list<Expression*>::const_iterator begin()
const;
193 list<Expression*>::const_iterator end()
const;
196 list<Expression*> expList;
virtual Number eval(const SymbolTable &, const FunctionTable &) const =0
Exponent(Expression *e1, Expression *e2)
Constant(const Number &n)
LessThanOrEqualTo(Expression *e1, Expression *e2)
NotEquals(Expression *e1, Expression *e2)
Subtraction(Expression *e1, Expression *e2)
BinaryExpression(Expression *e1, Expression *e2)
GreaterThan(Expression *e1, Expression *e2)
Multiplication(Expression *e1, Expression *e2)
Division(Expression *e1, Expression *e2)
Equals(Expression *e1, Expression *e2)
GreaterThanOrEqualTo(Expression *e1, Expression *e2)
LessThan(Expression *e1, Expression *e2)
Modulus(Expression *e1, Expression *e2)
Identifier(const string &n)
Addition(Expression *e1, Expression *e2)
FunctionCallExp(string n, ExpressionList *aList)