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


Public Member Functions | |
| virtual Control | execute (ExecutionContext &) |
| IfStatement (Expression *, Statement *, Statement *) | |
| virtual | ~IfStatement () |
Private Attributes | |
| Expression * | condition |
| Statement * | elseClause |
| Statement * | ifClause |
|
||||||||||||||||
|
Definition at line 125 of file statement.cpp. 00126 : 00127 condition(_cond), ifClause(_ifClause), elseClause(_elseClause) 00128 { 00129 }
|
|
|
Definition at line 131 of file statement.cpp. 00132 {
00133 }
|
|
|
Reimplemented from celx::Statement. Definition at line 136 of file statement.cpp. References condition, elseClause, celx::Expression::eval(), celx::Statement::execute(), ifClause, and celx::Value::toBoolean(). 00137 {
00138 if (condition->eval(context).toBoolean())
00139 return ifClause->execute(context);
00140 else
00141 return elseClause->execute(context);
00142 }
|
|
|
Definition at line 67 of file statement.h. Referenced by execute(). |
|
|
Definition at line 69 of file statement.h. Referenced by execute(). |
|
|
Definition at line 68 of file statement.h. Referenced by execute(). |
1.4.1