|
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 |
1.7.6.1