|
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
} |