Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

celx::Expression Class Reference

#include <expression.h>

Inheritance diagram for celx::Expression:

Inheritance graph
List of all members.

Public Member Functions

virtual Value eval (ExecutionContext &)=0
 Expression ()
virtual bool isLValue () const
virtual Valueleval (ExecutionContext &)
virtual ~Expression ()

Constructor & Destructor Documentation

Expression::Expression  ) 
 

Definition at line 60 of file expression.cpp.

00061 {
00062 }

Expression::~Expression  )  [virtual]
 

Definition at line 64 of file expression.cpp.

00065 {
00066 }


Member Function Documentation

virtual Value celx::Expression::eval ExecutionContext  )  [pure virtual]
 

Implemented in celx::BinaryExpression, celx::UnaryExpression, celx::ConstantExpression, celx::IdentifierExpression, celx::AssignmentExpression, and celx::FunctionCallExpression.

Referenced by celx::FunctionCallExpression::eval(), celx::AssignmentExpression::eval(), celx::UnaryExpression::eval(), celx::BinaryExpression::eval(), celx::WhileStatement::execute(), celx::IfStatement::execute(), celx::ReturnStatement::execute(), celx::VarStatement::execute(), celx::ExpressionStatement::execute(), and celx::AssignmentExpression::leval().

bool Expression::isLValue  )  const [virtual]
 

Reimplemented in celx::IdentifierExpression, and celx::AssignmentExpression.

Definition at line 68 of file expression.cpp.

00069 {
00070     return false;
00071 }

Value * Expression::leval ExecutionContext  )  [virtual]
 

Reimplemented in celx::IdentifierExpression, and celx::AssignmentExpression.

Definition at line 73 of file expression.cpp.

Referenced by celx::AssignmentExpression::eval(), and celx::AssignmentExpression::leval().

00074 {
00075     return NULL;
00076 }


The documentation for this class was generated from the following files:
Generated on Sat Jan 14 22:33:45 2006 for Celestia by  doxygen 1.4.1