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

celx::ExpressionStatement Class Reference

#include <statement.h>

Inheritance diagram for celx::ExpressionStatement:

Inheritance graph
Collaboration diagram for celx::ExpressionStatement:

Collaboration graph
List of all members.

Public Member Functions

virtual Control execute (ExecutionContext &)
 ExpressionStatement (Expression *)
virtual ~ExpressionStatement ()

Private Attributes

Expressionexpr

Constructor & Destructor Documentation

ExpressionStatement::ExpressionStatement Expression  ) 
 

Definition at line 27 of file statement.cpp.

00027                                                           :
00028     expr(_expr)
00029 {
00030 }

ExpressionStatement::~ExpressionStatement  )  [virtual]
 

Definition at line 32 of file statement.cpp.

References expr.

00033 {
00034     delete expr;
00035 }


Member Function Documentation

Statement::Control ExpressionStatement::execute ExecutionContext  )  [virtual]
 

Reimplemented from celx::Statement.

Definition at line 37 of file statement.cpp.

References celx::Expression::eval(), and expr.

00038 {
00039     cout << expr->eval(context) << '\n';
00040     return Statement::ControlAdvance;
00041 }


Member Data Documentation

Expression* celx::ExpressionStatement::expr [private]
 

Definition at line 54 of file statement.h.

Referenced by execute(), and ~ExpressionStatement().


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