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

ixlib_javascript.hh File Reference

#include <vector>
#include <hash_map>
#include <ixlib_string.hh>
#include <ixlib_exbase.hh>
#include <ixlib_garbage.hh>
#include <ixlib_scanner.hh>

Go to the source code of this file.

Namespaces

namespace  ixion
namespace  ixion::javascript

Defines

#define ECJS_UNTERMINATED_COMMENT   0
#define ECJS_CANNOT_CONVERT   1
#define ECJS_INVALID_OPERATION   2
#define ECJS_UNEXPECTED   3
#define ECJS_UNEXPECTED_EOF   4
#define ECJS_CANNOT_MODIFY_RVALUE   5
#define ECJS_UNKNOWN_IDENTIFIER   6
#define ECJS_UNKNOWN_OPERATOR   7
#define ECJS_INVALID_NON_LOCAL_EXIT   8
#define ECJS_INVALID_NUMBER_OF_ARGUMENTS   9
#define ECJS_INVALID_TOKEN   10
#define ECJS_CANNOT_REDECLARE   11
#define IXLIB_JS_ASSERT_PARAMETERS(NAME, ARGMIN, ARGMAX)
#define IXLIB_JS_IF_METHOD(NAME, ARGMIN, ARGMAX)
#define IXLIB_JS_DECLARE_FUNCTION(NAME)
#define IXLIB_JS_CONVERT_PARAMETERS_0
#define EXJS_THROW(CODE)
#define EXJS_THROWINFO(CODE, INFO)
#define EXJS_THROWINFOTOKEN(CODE, INFO, TOKEN)
#define EXJS_THROWINFOLINE(CODE, INFO, LINE)


Define Documentation

#define ECJS_CANNOT_CONVERT   1
 

Definition at line 28 of file ixlib_javascript.hh.

#define ECJS_CANNOT_MODIFY_RVALUE   5
 

Definition at line 32 of file ixlib_javascript.hh.

#define ECJS_CANNOT_REDECLARE   11
 

Definition at line 38 of file ixlib_javascript.hh.

#define ECJS_INVALID_NON_LOCAL_EXIT   8
 

Definition at line 35 of file ixlib_javascript.hh.

#define ECJS_INVALID_NUMBER_OF_ARGUMENTS   9
 

Definition at line 36 of file ixlib_javascript.hh.

#define ECJS_INVALID_OPERATION   2
 

Definition at line 29 of file ixlib_javascript.hh.

#define ECJS_INVALID_TOKEN   10
 

Definition at line 37 of file ixlib_javascript.hh.

#define ECJS_UNEXPECTED   3
 

Definition at line 30 of file ixlib_javascript.hh.

#define ECJS_UNEXPECTED_EOF   4
 

Definition at line 31 of file ixlib_javascript.hh.

#define ECJS_UNKNOWN_IDENTIFIER   6
 

Definition at line 33 of file ixlib_javascript.hh.

#define ECJS_UNKNOWN_OPERATOR   7
 

Definition at line 34 of file ixlib_javascript.hh.

#define ECJS_UNTERMINATED_COMMENT   0
 

Definition at line 27 of file ixlib_javascript.hh.

#define EXJS_THROW( CODE )
 

Value:

  EX_THROW(javascript,CODE)

Definition at line 72 of file ixlib_javascript.hh.

#define EXJS_THROWINFO( CODE, INFO )
 

Value:

  EX_THROWINFO(javascript,CODE,INFO)

Definition at line 74 of file ixlib_javascript.hh.

#define EXJS_THROWINFOLINE( CODE, INFO, LINE )
 

Value:

  throw ixion::javascript_exception(CODE,LINE,INFO,__FILE__,__LINE__);

Definition at line 78 of file ixlib_javascript.hh.

#define EXJS_THROWINFOTOKEN( CODE, INFO, TOKEN )
 

Value:

  EXJS_THROWINFOLINE(CODE,INFO,(TOKEN).Line)

Definition at line 76 of file ixlib_javascript.hh.

#define IXLIB_JS_ASSERT_PARAMETERS( NAME, ARGMIN, ARGMAX )
 

Value:

  if (parameters.size() < ARGMIN || parameters.size() > ARGMAX) \
    EXJS_THROWINFO(ECJS_INVALID_NUMBER_OF_ARGUMENTS,NAME)

Definition at line 44 of file ixlib_javascript.hh.

#define IXLIB_JS_CONVERT_PARAMETERS_0
 

Value:

  

Definition at line 66 of file ixlib_javascript.hh.

#define IXLIB_JS_DECLARE_FUNCTION( NAME )
 

Value:

  namespace { \
    class NAME : public value { \
      public: \
        value_type getType() const { \
          return VT_FUNCTION; \
          } \
        ixion::ref<ixion::javascript::value> call(context const &ctx,parameter_list const &parameters) const; \
      }; \
    } \
  ixion::ref<ixion::javascript::value> NAME::call(context const &ctx,parameter_list const &parameters) const

Definition at line 54 of file ixlib_javascript.hh.

#define IXLIB_JS_IF_METHOD( NAME, ARGMIN, ARGMAX )
 

Value:

  if (identifier == NAME) \
    if (parameters.size() < ARGMIN || parameters.size() > ARGMAX) \
      EXJS_THROWINFO(ECJS_INVALID_NUMBER_OF_ARGUMENTS,NAME) \
    else

Definition at line 48 of file ixlib_javascript.hh.


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