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

ixion::javascript Namespace Reference


Compounds

class  ixion::javascript::value_with_methods::bound_method
struct  ixion::javascript::context
class  ixion::javascript::interpreter
class  ixion::javascript::js_array
class  ixion::javascript::list_scope
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 (std::string const &val)
ref<valuemakeConstant (std::string const &val)
ref<valuemakeArray (TSize size=0)
ref<valuemakeLValue (ref< value > target)
ref<valuewrapConstant (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/language/ 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 ( std::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<value> makeLValue ( ref< value > target )
 

ref<value> makeNull ( )
 

ref<value> makeUndefined ( )
 

ref<value> makeValue ( std::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 Fri Jun 29 18:49:20 2001 for ixlib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001