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

celx::ReturnStatement Class Reference

#include <statement.h>

Inheritance diagram for celx::ReturnStatement:

Inheritance graph
Collaboration diagram for celx::ReturnStatement:

Collaboration graph
List of all members.

Public Member Functions

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

Private Attributes

Expressionexpr

Constructor & Destructor Documentation

ReturnStatement::ReturnStatement Expression  ) 
 

Definition at line 106 of file statement.cpp.

00106                                                   :
00107     expr(_expr)
00108 {
00109 };

ReturnStatement::~ReturnStatement  )  [virtual]
 

Definition at line 111 of file statement.cpp.

References expr.

00112 {
00113     delete expr;
00114 }


Member Function Documentation

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

Reimplemented from celx::Statement.

Definition at line 116 of file statement.cpp.

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

00117 {
00118     Value val = expr->eval(context);
00119     context.pushReturnValue(val);
00120 
00121     return ControlReturn;
00122 }


Member Data Documentation

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

Definition at line 111 of file statement.h.

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


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