Yate
Public Member Functions | Static Public Member Functions
JsParser Class Reference

Javascript parser. More...

#include <yatescript.h>

Inheritance diagram for JsParser:
ScriptParser GenObject

List of all members.

Public Member Functions

virtual bool parse (const char *text, bool fragment=false)
virtual ScriptContextcreateContext () const
virtual ScriptRuncreateRunner (ScriptCode *code, ScriptContext *context=0) const
ScriptRuncreateRunner (ScriptContext *context=0) const
void adjustPath (String &script)
const StringbasePath () const
void basePath (const char *path)

Static Public Member Functions

static ScriptRun::Status eval (const String &text, ExpOperation **result=0, ScriptContext *context=0)

Detailed Description

Javascript parser.

Javascript parser, takes source code and generates preparsed code


Member Function Documentation

void adjustPath ( String script)

Adjust a file script path to include default if needed

Parameters:
scriptFile path to adjust
const String& basePath ( ) const [inline]

Retrieve the base script path

Returns:
Base path added to relative script paths
void basePath ( const char *  path) [inline]

Set the pase script path

Parameters:
pathBase path to add to relative script paths
virtual ScriptContext* createContext ( ) const [virtual]

Create a context adequate for Javascript code

Returns:
A new Javascript context

Reimplemented from ScriptParser.

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

Create a runner adequate for a block of parsed Javascript code

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

Reimplemented from ScriptParser.

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

Create a runner adequate for the parsed Javascript code

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

Reimplemented from ScriptParser.

References JsParser::createRunner().

Referenced by JsParser::createRunner().

static ScriptRun::Status eval ( const String text,
ExpOperation **  result = 0,
ScriptContext context = 0 
) [static]

Parse and run a piece of Javascript code

Parameters:
textSource code fragment to execute
resultPointer to an optional pointer to store returned value
contextScript context, an empty one will be allocated if NULL
Returns:
Status of the runtime after code execution
virtual bool parse ( const char *  text,
bool  fragment = false 
) [virtual]

Parse a string as Javascript source code

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

Implements ScriptParser.


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