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


Public Member Functions | |
| void | addStatement (Statement *) |
| CompoundStatement () | |
| virtual Control | execute (ExecutionContext &) |
| virtual | ~CompoundStatement () |
Private Attributes | |
| std::vector< Statement * > | statements |
|
|
Definition at line 66 of file statement.cpp. 00067 {
00068 }
|
|
|
Definition at line 70 of file statement.cpp. References statements. 00071 {
00072 for (vector<Statement*>::iterator iter = statements.begin();
00073 iter != statements.end(); iter++)
00074 {
00075 delete *iter;
00076 }
00077 }
|
|
|
Definition at line 99 of file statement.cpp. References statements. 00100 {
00101 statements.insert(statements.end(), st);
00102 }
|
|
|
Reimplemented from celx::Statement. Definition at line 79 of file statement.cpp. References statements. 00080 {
00081 for (vector<Statement*>::iterator iter = statements.begin();
00082 iter != statements.end(); iter++)
00083 {
00084 Control control = (*iter)->execute(context);
00085 switch (control)
00086 {
00087 case ControlReturn:
00088 case ControlBreak:
00089 case ControlContinue:
00090 return control;
00091 default:
00092 break;
00093 }
00094 }
00095
00096 return ControlAdvance;
00097 }
|
|
|
Definition at line 98 of file statement.h. Referenced by addStatement(), execute(), and ~CompoundStatement(). |
1.4.1