OpenASIP
2.0
|
#include <TclConditionScript.hh>
Public Member Functions | |
TclConditionScript (TclInterpreter *interpreter, std::string scriptLine) | |
virtual | ~TclConditionScript () |
virtual std::vector< std::string > | script () const |
virtual ConditionScript * | copy () const |
![]() | |
ConditionScript (ScriptInterpreter *interpreter, std::string scriptLine) | |
ConditionScript (ScriptInterpreter *interpreter, std::vector< std::string > &script) | |
virtual | ~ConditionScript () |
virtual bool | conditionOk () |
![]() | |
Script (ScriptInterpreter *interpreter, std::string scriptLine) | |
Script (ScriptInterpreter *interpreter, std::vector< std::string > &script) | |
virtual | ~Script () |
virtual DataObject | execute () |
DataObject | lastResult () |
Private Attributes | |
std::string | displayedCondition_ |
Additional Inherited Members | |
![]() | |
ScriptInterpreter * | interpreter_ |
Interpreter executing the commands. More... | |
Class that contains a script that defines a condition for some action.
A version tweaked to work with Tcl. Tcl does not allow condition to be an expression with a value, so I had to wrap the condition in a an if ... else .. expression to make it work.
Definition at line 50 of file TclConditionScript.hh.
TclConditionScript::TclConditionScript | ( | TclInterpreter * | interpreter, |
std::string | scriptLine | ||
) |
Constructor.
The script is converted to an if-statement and the original condition is saved for displaying purposes.
interpreter | Interpreter for the script. |
scriptLine | A line of script. |
Definition at line 49 of file TclConditionScript.cc.
Referenced by copy().
|
virtual |
|
virtual |
Copies the condition script.
Allows dynamically bound copy.
Reimplemented from ConditionScript.
Definition at line 84 of file TclConditionScript.cc.
References TclConditionScript().
|
virtual |
Returns the script.
Reimplemented from Script.
Definition at line 70 of file TclConditionScript.cc.
References displayedCondition_.
Referenced by ConditionCommand::execute(), and SimControlLanguageCommand::parseBreakpoint().
|
private |
Definition at line 60 of file TclConditionScript.hh.
Referenced by script().