#include <statement.h>
Inheritance diagram for celx::ReturnStatement:


Public Member Functions | |
| virtual Control | execute (ExecutionContext &) |
| ReturnStatement (Expression *) | |
| virtual | ~ReturnStatement () |
Private Attributes | |
| Expression * | expr |
|
|
Definition at line 106 of file statement.cpp. 00106 : 00107 expr(_expr) 00108 { 00109 };
|
|
|
Definition at line 111 of file statement.cpp. References expr. 00112 {
00113 delete expr;
00114 }
|
|
|
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 }
|
|
|
Definition at line 111 of file statement.h. Referenced by execute(), and ~ReturnStatement(). |
1.4.1