Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

vcf/JavaScriptKit/js-impl/jsprvtd.h File Reference


Defines

#define JSID_ATOM   0x0
#define JSID_INT   0x1
#define JSID_OBJECT   0x2
#define JSID_TAGMASK   0x3
#define JSID_TAG(id)   ((id) & JSID_TAGMASK)
#define JSID_SETTAG(id, t)   ((id) | (t))
#define JSID_CLRTAG(id)   ((id) & ~(jsid)JSID_TAGMASK)
#define JSID_IS_ATOM(id)   (JSID_TAG(id) == JSID_ATOM)
#define JSID_TO_ATOM(id)   ((JSAtom *)(id))
#define ATOM_TO_JSID(atom)   ((jsid)(atom))
#define ATOM_JSID_TO_JSVAL(id)   ATOM_KEY(JSID_TO_ATOM(id))
#define JSID_IS_INT(id)   ((id) & JSID_INT)
#define JSID_TO_INT(id)   ((jsint)(id) >> 1)
#define INT_TO_JSID(i)   (((jsint)(i) << 1) | JSID_INT)
#define INT_JSID_TO_JSVAL(id)   (id)
#define INT_JSVAL_TO_JSID(v)   (v)
#define JSID_IS_OBJECT(id)   (JSID_TAG(id) == JSID_OBJECT)
#define JSID_TO_OBJECT(id)   ((JSObject *) JSID_CLRTAG(id))
#define OBJECT_TO_JSID(obj)   ((jsid)(obj) | JSID_OBJECT)
#define OBJECT_JSID_TO_JSVAL(id)   OBJECT_TO_JSVAL(JSID_CLRTAG(id))
#define OBJECT_JSVAL_TO_JSID(v)   OBJECT_TO_JSID(JSVAL_TO_OBJECT(v))

Typedefs

typedef uint8 jsbytecode
typedef uint8 jssrcnote
typedef uint32 jsatomid
typedef JSArgumentFormatMap JSArgumentFormatMap
typedef JSCodeGenerator JSCodeGenerator
typedef JSDependentString JSDependentString
typedef JSGCThing JSGCThing
typedef JSGenerator JSGenerator
typedef JSParseNode JSParseNode
typedef JSSharpObjectMap JSSharpObjectMap
typedef JSThread JSThread
typedef JSToken JSToken
typedef JSTokenPos JSTokenPos
typedef JSTokenPtr JSTokenPtr
typedef JSTokenStream JSTokenStream
typedef JSTreeContext JSTreeContext
typedef JSTryNote JSTryNote
typedef JSAtom JSAtom
typedef JSAtomList JSAtomList
typedef JSAtomListElement JSAtomListElement
typedef JSAtomMap JSAtomMap
typedef JSAtomState JSAtomState
typedef JSCodeSpec JSCodeSpec
typedef JSPrinter JSPrinter
typedef JSRegExp JSRegExp
typedef JSRegExpStatics JSRegExpStatics
typedef JSScope JSScope
typedef JSScopeOps JSScopeOps
typedef JSScopeProperty JSScopeProperty
typedef JSStackFrame JSStackFrame
typedef JSStackHeader JSStackHeader
typedef JSStringBuffer JSStringBuffer
typedef JSSubString JSSubString
typedef JSXML JSXML
typedef JSXMLNamespace JSXMLNamespace
typedef JSXMLQName JSXMLQName
typedef JSXMLArray JSXMLArray
typedef JSXMLArrayCursor JSXMLArrayCursor
typedef JSTrapStatus(* JS_DLL_CALLBACK )(JSContext *cx, JSScript *script, jsbytecode *pc, jsval *rval, void *closure)
typedef JSBool(* JS_DLL_CALLBACK )(JSContext *cx, JSObject *obj, jsval id, jsval old, jsval *newp, void *closure)
typedef void(* JS_DLL_CALLBACK )(JSContext *cx, const char *filename, uintN lineno, JSScript *script, JSFunction *fun, void *callerdata)
typedef void(* JS_DLL_CALLBACK )(JSContext *cx, JSScript *script, void *callerdata)
typedef void(* JS_DLL_CALLBACK )(const char *filename, uintN lineno, jschar *str, size_t length, void **listenerTSData, void *closure)
typedef void *(* JS_DLL_CALLBACK )(JSContext *cx, JSStackFrame *fp, JSBool before, JSBool *ok, void *closure)
typedef void(* JS_DLL_CALLBACK )(JSContext *cx, JSObject *obj, JSBool isNew, void *closure)
typedef JSBool(* JS_DLL_CALLBACK )(JSContext *cx, const char *message, JSErrorReport *report, void *closure)

Enumerations

enum  JSTrapStatus {
  JSTRAP_ERROR, JSTRAP_CONTINUE, JSTRAP_RETURN, JSTRAP_THROW,
  JSTRAP_LIMIT
}

Define Documentation

#define ATOM_JSID_TO_JSVAL id   )     ATOM_KEY(JSID_TO_ATOM(id))
 

#define ATOM_TO_JSID atom   )     ((jsid)(atom))
 

#define INT_JSID_TO_JSVAL id   )     (id)
 

#define INT_JSVAL_TO_JSID v   )     (v)
 

#define INT_TO_JSID i   )     (((jsint)(i) << 1) | JSID_INT)
 

#define JSID_ATOM   0x0
 

#define JSID_CLRTAG id   )     ((id) & ~(jsid)JSID_TAGMASK)
 

#define JSID_INT   0x1
 

#define JSID_IS_ATOM id   )     (JSID_TAG(id) == JSID_ATOM)
 

#define JSID_IS_INT id   )     ((id) & JSID_INT)
 

#define JSID_IS_OBJECT id   )     (JSID_TAG(id) == JSID_OBJECT)
 

#define JSID_OBJECT   0x2
 

#define JSID_SETTAG id,
 )     ((id) | (t))
 

#define JSID_TAG id   )     ((id) & JSID_TAGMASK)
 

#define JSID_TAGMASK   0x3
 

#define JSID_TO_ATOM id   )     ((JSAtom *)(id))
 

#define JSID_TO_INT id   )     ((jsint)(id) >> 1)
 

#define JSID_TO_OBJECT id   )     ((JSObject *) JSID_CLRTAG(id))
 

#define OBJECT_JSID_TO_JSVAL id   )     OBJECT_TO_JSVAL(JSID_CLRTAG(id))
 

#define OBJECT_JSVAL_TO_JSID v   )     OBJECT_TO_JSID(JSVAL_TO_OBJECT(v))
 

#define OBJECT_TO_JSID obj   )     ((jsid)(obj) | JSID_OBJECT)
 


Typedef Documentation

typedef JSBool(* JS_DLL_CALLBACK)(JSContext *cx, const char *message, JSErrorReport *report, void *closure)
 

typedef void(* JS_DLL_CALLBACK)(JSContext *cx, JSObject *obj, JSBool isNew, void *closure)
 

typedef void*(* JS_DLL_CALLBACK)(JSContext *cx, JSStackFrame *fp, JSBool before, JSBool *ok, void *closure)
 

typedef void(* JS_DLL_CALLBACK)(const char *filename, uintN lineno, jschar *str, size_t length, void **listenerTSData, void *closure)
 

typedef void(* JS_DLL_CALLBACK)(JSContext *cx, JSScript *script, void *callerdata)
 

typedef void(* JS_DLL_CALLBACK)(JSContext *cx, const char *filename,uintN lineno,JSScript *script, JSFunction *fun, void *callerdata)
 

typedef JSBool(* JS_DLL_CALLBACK)(JSContext *cx, JSObject *obj, jsval id, jsval old, jsval *newp, void *closure)
 

typedef JSTrapStatus(* JS_DLL_CALLBACK)(JSContext *cx, JSScript *script, jsbytecode *pc, jsval *rval, void *closure)
 

typedef struct JSArgumentFormatMap JSArgumentFormatMap
 

typedef struct JSAtom JSAtom
 

typedef uint32 jsatomid
 

typedef struct JSAtomList JSAtomList
 

typedef struct JSAtomListElement JSAtomListElement
 

typedef struct JSAtomMap JSAtomMap
 

typedef struct JSAtomState JSAtomState
 

typedef uint8 jsbytecode
 

typedef struct JSCodeGenerator JSCodeGenerator
 

typedef struct JSCodeSpec JSCodeSpec
 

typedef struct JSDependentString JSDependentString
 

typedef struct JSGCThing JSGCThing
 

typedef struct JSGenerator JSGenerator
 

typedef struct JSParseNode JSParseNode
 

typedef struct JSPrinter JSPrinter
 

typedef struct JSRegExp JSRegExp
 

typedef struct JSRegExpStatics JSRegExpStatics
 

typedef struct JSScope JSScope
 

typedef struct JSScopeOps JSScopeOps
 

typedef struct JSScopeProperty JSScopeProperty
 

typedef struct JSSharpObjectMap JSSharpObjectMap
 

typedef uint8 jssrcnote
 

typedef struct JSStackFrame JSStackFrame
 

typedef struct JSStackHeader JSStackHeader
 

typedef struct JSStringBuffer JSStringBuffer
 

typedef struct JSSubString JSSubString
 

typedef struct JSThread JSThread
 

typedef struct JSToken JSToken
 

typedef struct JSTokenPos JSTokenPos
 

typedef struct JSTokenPtr JSTokenPtr
 

typedef struct JSTokenStream JSTokenStream
 

typedef struct JSTreeContext JSTreeContext
 

typedef struct JSTryNote JSTryNote
 

typedef struct JSXML JSXML
 

typedef struct JSXMLArray JSXMLArray
 

typedef struct JSXMLArrayCursor JSXMLArrayCursor
 

typedef struct JSXMLNamespace JSXMLNamespace
 

typedef struct JSXMLQName JSXMLQName
 


Enumeration Type Documentation

enum JSTrapStatus
 

Enumerator:
JSTRAP_ERROR 
JSTRAP_CONTINUE 
JSTRAP_RETURN 
JSTRAP_THROW 
JSTRAP_LIMIT 

   Comments or Suggestions?    License Information