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


Public Member Functions | |
| virtual Control | execute (ExecutionContext &) |
| VarStatement (const std::string &, Expression *) | |
| virtual | ~VarStatement () |
Private Attributes | |
| Expression * | initializer |
| std::string | name |
|
||||||||||||
|
Definition at line 45 of file statement.cpp. 00045 : 00046 name(_name), initializer(_initializer) 00047 { 00048 }
|
|
|
Definition at line 50 of file statement.cpp. 00051 {
00052 }
|
|
|
Reimplemented from celx::Statement. Definition at line 54 of file statement.cpp. References celx::Environment::bind(), celx::Expression::eval(), initializer, and name. 00055 {
00056 Environment* env = context.getEnvironment();
00057 assert(env != NULL);
00058
00059 env->bind(name, Value(initializer->eval(context)));
00060
00061 return ControlAdvance;
00062 }
|
|
|
Definition at line 83 of file statement.h. Referenced by execute(). |
|
|
Definition at line 82 of file statement.h. Referenced by execute(). |
1.4.1