#include <expression.h>
Inheritance diagram for celx::IdentifierExpression:


Public Member Functions | |
| virtual Value | eval (ExecutionContext &) |
| IdentifierExpression (const std::string &) | |
| virtual bool | isLValue () const |
| virtual Value * | leval (ExecutionContext &) |
| virtual | ~IdentifierExpression () |
Private Attributes | |
| const std::string | name |
| int | stackDepth |
|
|
Definition at line 139 of file expression.cpp. 00139 : 00140 name(_name) 00141 { 00142 }
|
|
|
Definition at line 144 of file expression.cpp. 00145 {
00146 }
|
|
|
Implements celx::Expression. Definition at line 153 of file expression.cpp. References name. 00154 {
00155 Value* val = context.getEnvironment()->lookup(name);
00156 if (val == NULL)
00157 return Value();
00158 else
00159 return *val;
00160 }
|
|
|
Reimplemented from celx::Expression. Definition at line 148 of file expression.cpp. 00149 {
00150 return true;
00151 }
|
|
|
Reimplemented from celx::Expression. Definition at line 162 of file expression.cpp. References name. 00163 {
00164 return context.getEnvironment()->lookup(name);
00165 }
|
|
|
Definition at line 106 of file expression.h. |
|
|
Definition at line 107 of file expression.h. |
1.4.1