Classes | Defines | Typedefs | Enumerations | Variables

jsprvtd.h File Reference

#include "jspubtd.h"
#include "jsutil.h"
Include dependency graph for jsprvtd.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  JSDebugHooks
union  JSTempValueUnion
struct  JSTempValueRooter

Defines

#define JSID_IS_ATOM(id)   JSVAL_IS_STRING((jsval)(id))
#define JSID_TO_ATOM(id)   ((JSAtom *)(id))
#define ATOM_TO_JSID(atom)
#define JSID_IS_INT(id)   JSVAL_IS_INT((jsval)(id))
#define JSID_TO_INT(id)   JSVAL_TO_INT((jsval)(id))
#define INT_TO_JSID(i)   ((jsid)INT_TO_JSVAL(i))
#define INT_JSVAL_TO_JSID(v)   ((jsid)(v))
#define INT_JSID_TO_JSVAL(id)   ((jsval)(id))
#define JSID_IS_OBJECT(id)   JSVAL_IS_OBJECT((jsval)(id))
#define JSID_TO_OBJECT(id)   JSVAL_TO_OBJECT((jsval)(id))
#define OBJECT_TO_JSID(obj)   ((jsid)OBJECT_TO_JSVAL(obj))
#define OBJECT_JSVAL_TO_JSID(v)   ((jsid)v)
#define ID_TO_VALUE(id)   ((jsval)(id))
#define JS_BITS_PER_UINT32_LOG2   5
#define JS_BITS_PER_UINT32   32
#define JS_ARGS_LENGTH_MAX   (JS_BIT(24) - 1)

Typedefs

typedef uint8 jsbytecode
typedef uint8 jssrcnote
typedef uint32 jsatomid
typedef struct JSArgumentFormatMap JSArgumentFormatMap
typedef struct JSCodeGenerator JSCodeGenerator
typedef struct JSGCThing JSGCThing
typedef struct JSGenerator JSGenerator
typedef struct JSNativeEnumerator JSNativeEnumerator
typedef struct JSCompiler JSCompiler
typedef struct JSFunctionBox JSFunctionBox
typedef struct JSObjectBox JSObjectBox
typedef struct JSParseNode JSParseNode
typedef struct JSPropCacheEntry JSPropCacheEntry
typedef struct JSProperty JSProperty
typedef struct JSSharpObjectMap JSSharpObjectMap
typedef struct JSTempValueRooter JSTempValueRooter
typedef struct JSThread JSThread
typedef struct JSThreadData JSThreadData
typedef struct JSToken JSToken
typedef struct JSTokenPos JSTokenPos
typedef struct JSTokenPtr JSTokenPtr
typedef struct JSTokenStream JSTokenStream
typedef struct JSTraceMonitor JSTraceMonitor
typedef struct JSTreeContext JSTreeContext
typedef struct JSTryNote JSTryNote
typedef struct JSWeakRoots JSWeakRoots
typedef struct JSAtom JSAtom
typedef struct JSAtomList JSAtomList
typedef struct JSAtomListElement JSAtomListElement
typedef struct JSAtomMap JSAtomMap
typedef struct JSAtomState JSAtomState
typedef struct JSCodeSpec JSCodeSpec
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 JSStackHeader JSStackHeader
typedef struct JSSubString JSSubString
typedef struct JSNativeTraceInfo JSNativeTraceInfo
typedef struct JSSpecializedNative JSSpecializedNative
typedef struct JSXML JSXML
typedef struct JSXMLArray JSXMLArray
typedef struct JSXMLArrayCursor JSXMLArrayCursor
typedef enum JSTrapStatus JSTrapStatus
typedef JSTrapStatus(* JSTrapHandler )(JSContext *cx, JSScript *script, jsbytecode *pc, jsval *rval, void *closure)
typedef JSBool(* JSWatchPointHandler )(JSContext *cx, JSObject *obj, jsval id, jsval old, jsval *newp, void *closure)
typedef void(* JSNewScriptHook )(JSContext *cx, const char *filename, uintN lineno, JSScript *script, JSFunction *fun, void *callerdata)
typedef void(* JSDestroyScriptHook )(JSContext *cx, JSScript *script, void *callerdata)
typedef void(* JSSourceHandler )(const char *filename, uintN lineno, jschar *str, size_t length, void **listenerTSData, void *closure)
typedef void *(* JSInterpreterHook )(JSContext *cx, JSStackFrame *fp, JSBool before, JSBool *ok, void *closure)
typedef void(* JSObjectHook )(JSContext *cx, JSObject *obj, JSBool isNew, void *closure)
typedef JSBool(* JSDebugErrorHook )(JSContext *cx, const char *message, JSErrorReport *report, void *closure)
typedef struct JSDebugHooks JSDebugHooks
typedef void(* JSTempValueTrace )(JSTracer *trc, JSTempValueRooter *tvr)
typedef union JSTempValueUnion JSTempValueUnion
typedef JSBool(* JSLookupPropOp )(JSContext *cx, JSObject *obj, jsid id, JSObject **objp, JSProperty **propp)
typedef JSBool(* JSDefinePropOp )(JSContext *cx, JSObject *obj, jsid id, jsval value, JSPropertyOp getter, JSPropertyOp setter, uintN attrs)
typedef JSBool(* JSPropertyIdOp )(JSContext *cx, JSObject *obj, jsid id, jsval *vp)
typedef JSBool(* JSAttributesOp )(JSContext *cx, JSObject *obj, jsid id, JSProperty *prop, uintN *attrsp)
typedef JSBool(* JSCheckAccessIdOp )(JSContext *cx, JSObject *obj, jsid id, JSAccessMode mode, jsval *vp, uintN *attrsp)
typedef void(* JSPropertyRefOp )(JSContext *cx, JSObject *obj, JSProperty *prop)

Enumerations

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

Variables

JSBool js_CStringsAreUTF8

Define Documentation

#define ATOM_TO_JSID (   atom  ) 
Value:
(JS_ASSERT(ATOM_IS_STRING(atom)),         \
                                     (jsid)(atom))
#define ID_TO_VALUE (   id  )     ((jsval)(id))
#define INT_JSID_TO_JSVAL (   id  )     ((jsval)(id))
#define INT_JSVAL_TO_JSID (   v  )     ((jsid)(v))
#define INT_TO_JSID (   i  )     ((jsid)INT_TO_JSVAL(i))
#define JS_ARGS_LENGTH_MAX   (JS_BIT(24) - 1)
#define JS_BITS_PER_UINT32   32
#define JS_BITS_PER_UINT32_LOG2   5
#define JSID_IS_ATOM (   id  )     JSVAL_IS_STRING((jsval)(id))
#define JSID_IS_INT (   id  )     JSVAL_IS_INT((jsval)(id))
#define JSID_IS_OBJECT (   id  )     JSVAL_IS_OBJECT((jsval)(id))
#define JSID_TO_ATOM (   id  )     ((JSAtom *)(id))
#define JSID_TO_INT (   id  )     JSVAL_TO_INT((jsval)(id))
#define JSID_TO_OBJECT (   id  )     JSVAL_TO_OBJECT((jsval)(id))
#define OBJECT_JSVAL_TO_JSID (   v  )     ((jsid)v)
#define OBJECT_TO_JSID (   obj  )     ((jsid)OBJECT_TO_JSVAL(obj))

Typedef Documentation

typedef struct JSAtom JSAtom
typedef uint32 jsatomid
typedef struct JSAtomList JSAtomList
typedef struct JSAtomMap JSAtomMap
typedef struct JSAtomState JSAtomState
typedef JSBool(* JSAttributesOp)(JSContext *cx, JSObject *obj, jsid id, JSProperty *prop, uintN *attrsp)
typedef uint8 jsbytecode
typedef JSBool(* JSCheckAccessIdOp)(JSContext *cx, JSObject *obj, jsid id, JSAccessMode mode, jsval *vp, uintN *attrsp)
typedef struct JSCodeSpec JSCodeSpec
typedef struct JSCompiler JSCompiler
typedef JSBool(* JSDebugErrorHook)(JSContext *cx, const char *message, JSErrorReport *report, void *closure)
typedef struct JSDebugHooks JSDebugHooks
typedef JSBool(* JSDefinePropOp)(JSContext *cx, JSObject *obj, jsid id, jsval value, JSPropertyOp getter, JSPropertyOp setter, uintN attrs)
typedef void(* JSDestroyScriptHook)(JSContext *cx, JSScript *script, void *callerdata)
typedef struct JSFunctionBox JSFunctionBox
typedef struct JSGCThing JSGCThing
typedef struct JSGenerator JSGenerator
typedef void*(* JSInterpreterHook)(JSContext *cx, JSStackFrame *fp, JSBool before, JSBool *ok, void *closure)
typedef JSBool(* JSLookupPropOp)(JSContext *cx, JSObject *obj, jsid id, JSObject **objp, JSProperty **propp)
typedef void(* JSNewScriptHook)(JSContext *cx, const char *filename,uintN lineno,JSScript *script, JSFunction *fun, void *callerdata)
typedef struct JSObjectBox JSObjectBox
typedef void(* JSObjectHook)(JSContext *cx, JSObject *obj, JSBool isNew, void *closure)
typedef struct JSParseNode JSParseNode
typedef struct JSPrinter JSPrinter
typedef struct JSProperty JSProperty
typedef JSBool(* JSPropertyIdOp)(JSContext *cx, JSObject *obj, jsid id, jsval *vp)
typedef void(* JSPropertyRefOp)(JSContext *cx, JSObject *obj, JSProperty *prop)
typedef struct JSRegExp JSRegExp
typedef struct JSScope JSScope
typedef struct JSScopeOps JSScopeOps
typedef void(* JSSourceHandler)(const char *filename, uintN lineno, jschar *str, size_t length, void **listenerTSData, void *closure)
typedef uint8 jssrcnote
typedef struct JSStackHeader JSStackHeader
typedef struct JSSubString JSSubString
typedef void(* JSTempValueTrace)(JSTracer *trc, JSTempValueRooter *tvr)
typedef struct JSThread JSThread
typedef struct JSThreadData JSThreadData
typedef struct JSToken JSToken
typedef struct JSTokenPos JSTokenPos
typedef struct JSTokenPtr JSTokenPtr
typedef struct JSTokenStream JSTokenStream
typedef JSTrapStatus(* JSTrapHandler)(JSContext *cx, JSScript *script, jsbytecode *pc, jsval *rval, void *closure)
typedef enum JSTrapStatus JSTrapStatus
typedef struct JSTreeContext JSTreeContext
typedef struct JSTryNote JSTryNote
typedef JSBool(* JSWatchPointHandler)(JSContext *cx, JSObject *obj, jsval id, jsval old, jsval *newp, void *closure)
typedef struct JSWeakRoots JSWeakRoots
typedef struct JSXML JSXML
typedef struct JSXMLArray JSXMLArray

Enumeration Type Documentation

Enumerator:
JSTRAP_ERROR 
JSTRAP_CONTINUE 
JSTRAP_RETURN 
JSTRAP_THROW 
JSTRAP_LIMIT 

Variable Documentation