Yate
|
Abstract script parser. More...
#include <yatescript.h>
Public Member Functions | |
virtual | ~ScriptParser () |
virtual bool | parse (const char *text, bool fragment=false)=0 |
virtual bool | parseFile (const char *name, bool fragment=false) |
void | clear () |
ScriptCode * | code () const |
virtual ScriptContext * | createContext () const |
virtual ScriptRun * | createRunner (ScriptCode *code, ScriptContext *context=0) const |
ScriptRun * | createRunner (ScriptContext *context=0) const |
Protected Member Functions | |
ScriptParser () | |
void | setCode (ScriptCode *code) |
Abstract script parser.
Abstract parser, base class for each language parser
virtual ~ScriptParser | ( | ) | [virtual] |
Destructor, releases code
ScriptParser | ( | ) | [inline, protected] |
Default constructor for derived classes
void clear | ( | ) | [inline] |
Clear any existing parsed code
ScriptCode* code | ( | ) | const [inline] |
Retrieve the currently stored parsed code
virtual ScriptContext* createContext | ( | ) | const [virtual] |
Create a context adequate for the parsed code
Reimplemented in JsParser.
virtual ScriptRun* createRunner | ( | ScriptCode * | code, |
ScriptContext * | context = 0 |
||
) | const [virtual] |
Create a runner adequate for a block of parsed code
code | Parsed code block |
context | Script context, an empty one will be allocated if NULL |
Reimplemented in JsParser.
ScriptRun* createRunner | ( | ScriptContext * | context = 0 | ) | const [inline] |
Create a runner adequate for the parsed code
context | Script context, an empty one will be allocated if NULL |
Reimplemented in JsParser.
References ScriptParser::createRunner().
Referenced by ScriptParser::createRunner().
virtual bool parse | ( | const char * | text, |
bool | fragment = false |
||
) | [pure virtual] |
Parse a string as script source code
text | Source code text |
fragment | True if the code is just an included fragment |
Implemented in JsParser.
virtual bool parseFile | ( | const char * | name, |
bool | fragment = false |
||
) | [virtual] |
Parse a file as script source code
name | Source file name |
fragment | True if the code is just an included fragment |
void setCode | ( | ScriptCode * | code | ) | [protected] |
Set the just parsed block of code
code | Parsed code block, may be NULL |