Yate
Public Member Functions | Protected Member Functions
ScriptParser Class Reference

Abstract script parser. More...

#include <yatescript.h>

Inheritance diagram for ScriptParser:
GenObject JsParser

List of all members.

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 ()
ScriptCodecode () const
virtual ScriptContextcreateContext () const
virtual ScriptRuncreateRunner (ScriptCode *code, ScriptContext *context=0) const
ScriptRuncreateRunner (ScriptContext *context=0) const

Protected Member Functions

 ScriptParser ()
void setCode (ScriptCode *code)

Detailed Description

Abstract script parser.

Abstract parser, base class for each language parser


Constructor & Destructor Documentation

virtual ~ScriptParser ( ) [virtual]

Destructor, releases code

ScriptParser ( ) [inline, protected]

Default constructor for derived classes


Member Function Documentation

void clear ( ) [inline]

Clear any existing parsed code

ScriptCode* code ( ) const [inline]

Retrieve the currently stored parsed code

Returns:
Parsed code block, may be NULL
virtual ScriptContext* createContext ( ) const [virtual]

Create a context adequate for the parsed code

Returns:
A new script context

Reimplemented in JsParser.

virtual ScriptRun* createRunner ( ScriptCode code,
ScriptContext context = 0 
) const [virtual]

Create a runner adequate for a block of parsed code

Parameters:
codeParsed code block
contextScript context, an empty one will be allocated if NULL
Returns:
A new script runner, NULL if code is NULL

Reimplemented in JsParser.

ScriptRun* createRunner ( ScriptContext context = 0) const [inline]

Create a runner adequate for the parsed code

Parameters:
contextScript context, an empty one will be allocated if NULL
Returns:
A new script runner, NULL if code is not yet parsed

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

Parameters:
textSource code text
fragmentTrue if the code is just an included fragment
Returns:
True if the text was successfully parsed

Implemented in JsParser.

virtual bool parseFile ( const char *  name,
bool  fragment = false 
) [virtual]

Parse a file as script source code

Parameters:
nameSource file name
fragmentTrue if the code is just an included fragment
Returns:
True if the file was successfully parsed
void setCode ( ScriptCode code) [protected]

Set the just parsed block of code

Parameters:
codeParsed code block, may be NULL

The documentation for this class was generated from the following file: