Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

ixion::javascript Namespace Reference


Compounds

class  ixion::javascript::expression
class  ixion::javascript::interpreter
class  ixion::javascript::js_array
class  ixion::javascript::list_scope
class  ixion::javascript::value_with_methods::method
class  ixion::javascript::value
class  ixion::javascript::value_with_methods

Functions

ref<valuemakeUndefined ()
ref<valuemakeNull ()
ref<valuemakeValue (bool val)
ref<valuemakeConstant (bool val)
ref<valuemakeValue (signed long val)
ref<valuemakeConstant (signed long val)
ref<valuemakeValue (signed int val)
ref<valuemakeConstant (signed int val)
ref<valuemakeValue (unsigned long val)
ref<valuemakeConstant (unsigned long val)
ref<valuemakeValue (unsigned int val)
ref<valuemakeConstant (unsigned int val)
ref<valuemakeValue (double val)
ref<valuemakeConstant (double val)
ref<valuemakeValue (string const &val)
ref<valuemakeConstant (string const &val)
ref<valuemakeArray (TSize size=0)
ref<valuemakeLValue (ref< value > target)
ref<valuewrapConstant (ref< value > val)
ref<expressionmakeConstantExpression (ref< value > val)
void addGlobal (interpreter &ip)
void addMath (interpreter &ip)
void addStandardLibrary (interpreter &ip)


Detailed Description

This code tries to be an implementation of ECMAScript 4, as available at http://www.mozilla.org/js/ Note that ES4 is still in the process of standardization.

It is meant to behave like an ES4 interpreter in strict mode, none of the backward-compatible braindead-isms like newline semicolon insertion and other stuff will ever be implemented.

This is the list of its shortcomings:


Function Documentation

void addGlobal ( interpreter & ip )
 

void addMath ( interpreter & ip )
 

void addStandardLibrary ( interpreter & ip )
 

ref<value> makeArray ( TSize size = 0 )
 

ref<value> makeConstant ( string const & val )
 

ref<value> makeConstant ( double val )
 

ref<value> makeConstant ( unsigned int val )
 

ref<value> makeConstant ( unsigned long val )
 

ref<value> makeConstant ( signed int val )
 

ref<value> makeConstant ( signed long val )
 

ref<value> makeConstant ( bool val )
 

ref<expression> makeConstantExpression ( ref< value > val )
 

ref<value> makeLValue ( ref< value > target )
 

ref<value> makeNull ( )
 

ref<value> makeUndefined ( )
 

ref<value> makeValue ( string const & val )
 

ref<value> makeValue ( double val )
 

ref<value> makeValue ( unsigned int val )
 

ref<value> makeValue ( unsigned long val )
 

ref<value> makeValue ( signed int val )
 

ref<value> makeValue ( signed long val )
 

ref<value> makeValue ( bool val )
 

ref<value> wrapConstant ( ref< value > val )
 


Generated at Tue Apr 17 18:29:47 2001 for ixlib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001