#include <skInterpreter.h>
Inheritance diagram for skInterpreter:
Public Methods | |
skMethodDefNode* | parseString (const skString& location,const skString& code) |
this function parses the script in the code variable and returns a parse tree if there are no syntax errors. More... | |
skMethodDefNode* | parseExternalParams (const skString& location,skStringList& paramNames,const skString& code) |
this function parses the script in the code variable and returns a parse tree if there are no syntax errors. More... | |
void | executeString (const skString& location,skExecutable * obj,const skString& code,skRValueArray& args,skRValue& return_value,skMethodDefNode ** parseTree) |
this function parses and executes script which is assumed to belong to the object passed in. More... | |
void | executeStringExternalParams (const skString& location,skExecutable * obj,skStringList& paramNames,const skString& code,skRValueArray& args,skRValue& r,skMethodDefNode ** keepParseTree) |
this function parses and executes script with externally declared parameters which is assumed to belong to the object passed in. More... | |
void | executeParseTree (const skString& location,skExecutable * obj,skMethodDefNode * parseTree,skRValueArray& args,skRValue& return_value) |
this function executes some script that has already been parsed into a parse tree. More... | |
void | addGlobalVariable (const skString& name,skRValue value) |
this method adds a global variable to the list held by this interpreter. More... | |
void | removeGlobalVariable (const skString& name) |
this method removes a global variable from the list held by this interpreter. More... | |
bool | findGlobalVariable (const skString& name,skRValue& return_value) |
this method finds the value of a global variable by name. More... | |
bool | setValue (const skString& s,const skString& attribute,const skRValue& v) |
this method is used to set the Tracing variable in the interpreter. More... | |
void | trace (const skString& msg) |
output a message to the current trace output. More... | |
void | setTraceCallback (skTraceCallback * callback) |
this method sets an object to receive trace messages. More... | |
void | setStatementStepper (skStatementStepper * stepper) |
this method sets an object to be called each time a statement is executed. More... | |
void | runtimeError (const skString& msg) |
creates and throws a skRuntimeException. | |
skInterpreter () | |
Constructor - adds the interpreter as a global variable with the name "Interpreter". | |
~skInterpreter () | |
Destructor - deletes the global variable list. | |
skMethodDefNode* | parseString (const skString& location,const skString& code) |
this function parses the script in the code variable and returns a parse tree if there are no syntax errors. More... | |
skMethodDefNode* | parseExternalParams (const skString& location,skStringList& paramNames,const skString& code) |
this function parses the script in the code variable and returns a parse tree if there are no syntax errors. More... | |
void | executeString (const skString& location,skExecutable * obj,const skString& code,skRValueArray& args,skRValue& return_value,skMethodDefNode ** parseTree) |
this function parses and executes script which is assumed to belong to the object passed in. More... | |
void | executeStringExternalParams (const skString& location,skExecutable * obj,skStringList& paramNames,const skString& code,skRValueArray& args,skRValue& r,skMethodDefNode ** keepParseTree) |
this function parses and executes script with externally declared parameters which is assumed to belong to the object passed in. More... | |
void | executeParseTree (const skString& location,skExecutable * obj,skMethodDefNode * parseTree,skRValueArray& args,skRValue& return_value) |
this function executes some script that has already been parsed into a parse tree. More... | |
void | addGlobalVariable (const skString& name,skRValue value) |
this method adds a global variable to the list held by this interpreter. More... | |
void | removeGlobalVariable (const skString& name) |
this method removes a global variable from the list held by this interpreter. More... | |
bool | findGlobalVariable (const skString& name,skRValue& return_value) |
this method finds the value of a global variable by name. More... | |
bool | setValue (const skString& s,const skString& attribute,const skRValue& v) |
this method is used to set the Tracing variable in the interpreter. More... | |
skInterpreter () | |
Constructor - adds the interpreter as a global variable with the name "Interpreter". | |
~skInterpreter () | |
Destructor - deletes the global variable list. | |
void | setTopNode (skMethodDefNode* pNode) |
public methods to support the parser. | |
void | addParseNode (skParseNode* pNode) |
void | appendError (skCompileError pErr) |
Public Attributes | |
class P_Interpreter* | pimp |
Static Public Methods | |
skInterpreter* | getInterpreter () |
this method returns the global interpreter which was previously set with setInterpreter. | |
void | setInterpreter (skInterpreter *) |
this method constructs the global interpreter used by the process. | |
skInterpreter* | getInterpreter () |
this method returns the global interpreter which was previously set with setInterpreter. | |
void | setInterpreter (skInterpreter *) |
this method constructs the global interpreter used by the process. | |
Static Public Attributes | |
skNull | g_Null |
public null object. |
There is one global Interpreter object which you should set up at the start, although others can also be created.
|
this method adds a global variable to the list held by this interpreter. If the variable already has a value, it is replaced with the new one
|
|
this method adds a global variable to the list held by this interpreter. If the variable already has a value, it is replaced with the new one
|
|
this function executes some script that has already been parsed into a parse tree.
|
|
this function executes some script that has already been parsed into a parse tree.
|
|
this function parses and executes script which is assumed to belong to the object passed in.
|
|
this function parses and executes script which is assumed to belong to the object passed in.
|
|
this function parses and executes script with externally declared parameters which is assumed to belong to the object passed in.
|
|
this function parses and executes script with externally declared parameters which is assumed to belong to the object passed in.
|
|
this method finds the value of a global variable by name.
|
|
this method finds the value of a global variable by name.
|
|
this function parses the script in the code variable and returns a parse tree if there are no syntax errors. It assumes that the script does *not* contain parameters and enclosing braces. If there are syntax errors the function throws an skParseException object
|
|
this function parses the script in the code variable and returns a parse tree if there are no syntax errors. It assumes that the script does *not* contain parameters and enclosing braces. If there are syntax errors the function throws an skParseException object
|
|
this function parses the script in the code variable and returns a parse tree if there are no syntax errors. If there are syntax errors the function throws an skParseException object
|
|
this function parses the script in the code variable and returns a parse tree if there are no syntax errors. If there are syntax errors the function throws an skParseException object
|
|
this method removes a global variable from the list held by this interpreter.
|
|
this method removes a global variable from the list held by this interpreter.
|
|
this method sets an object to be called each time a statement is executed.
|
|
this method sets an object to receive trace messages. Pass 0 to fall back to standard mechanism (using skTracer)
|
|
this method is used to set the Tracing variable in the interpreter. This will show method calls as the script is executed In Simkin call Interpreter.Tracing=true Reimplemented from skExecutable. |
|
this method is used to set the Tracing variable in the interpreter. This will show method calls as the script is executed In Simkin call Interpreter.Tracing=true Reimplemented from skExecutable. |
|
output a message to the current trace output.
|