Classes | Defines | Typedefs | Enumerations

jspubtd.h File Reference

#include "jstypes.h"
#include "jscompat.h"
#include "jsval.h"
#include "jsproto.tbl"
Include dependency graph for jspubtd.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  JSErrorFormatString

Defines

#define JSVERSION_IS_ECMA(version)   ((version) == JSVERSION_DEFAULT || (version) >= JSVERSION_1_3)
#define JS_PROTO(name, code, init)   JSProto_##name = code,
#define JSACC_TYPEMASK   (JSACC_WRITE - 1)
#define JS_CLASS_TRACE(method)   ((JSMarkOp)(method))

Typedefs

typedef JSInt32 jsint
typedef JSUint32 jsuint
typedef float64 jsdouble
typedef JSInt32 jsrefcount
typedef JSUint16 jschar
typedef enum JSVersion JSVersion
typedef enum JSType JSType
typedef enum JSProtoKey JSProtoKey
typedef enum JSAccessMode JSAccessMode
typedef enum JSIterateOp JSIterateOp
typedef struct JSClass JSClass
typedef struct JSConstDoubleSpec JSConstDoubleSpec
typedef struct JSContext JSContext
typedef struct JSErrorReport JSErrorReport
typedef struct JSFunction JSFunction
typedef struct JSFunctionSpec JSFunctionSpec
typedef struct JSTracer JSTracer
typedef struct JSIdArray JSIdArray
typedef struct JSPropertyDescriptor JSPropertyDescriptor
typedef struct JSPropertySpec JSPropertySpec
typedef struct JSObjectMap JSObjectMap
typedef struct JSRuntime JSRuntime
typedef struct JSScript JSScript
typedef struct JSStackFrame JSStackFrame
typedef struct JSXDRState JSXDRState
typedef struct JSExceptionState JSExceptionState
typedef struct JSLocaleCallbacks JSLocaleCallbacks
typedef struct JSSecurityCallbacks JSSecurityCallbacks
typedef struct JSONParser JSONParser
typedef struct JSCompartment JSCompartment
typedef struct
JSCrossCompartmentCall 
JSCrossCompartmentCall
typedef struct
JSStructuredCloneWriter 
JSStructuredCloneWriter
typedef struct
JSStructuredCloneReader 
JSStructuredCloneReader
typedef struct
JSStructuredCloneCallbacks 
JSStructuredCloneCallbacks
typedef JSBool(* JSPropertyOp )(JSContext *cx, JSObject *obj, jsid id, jsval *vp)
typedef JSBool(* JSNewEnumerateOp )(JSContext *cx, JSObject *obj, JSIterateOp enum_op, jsval *statep, jsid *idp)
typedef JSBool(* JSEnumerateOp )(JSContext *cx, JSObject *obj)
typedef JSBool(* JSResolveOp )(JSContext *cx, JSObject *obj, jsid id)
typedef JSBool(* JSNewResolveOp )(JSContext *cx, JSObject *obj, jsid id, uintN flags, JSObject **objp)
typedef JSBool(* JSConvertOp )(JSContext *cx, JSObject *obj, JSType type, jsval *vp)
typedef JSType(* JSTypeOfOp )(JSContext *cx, JSObject *obj)
typedef void(* JSFinalizeOp )(JSContext *cx, JSObject *obj)
typedef void(* JSStringFinalizeOp )(JSContext *cx, JSString *str)
typedef JSBool(* JSCheckAccessOp )(JSContext *cx, JSObject *obj, jsid id, JSAccessMode mode, jsval *vp)
typedef JSBool(* JSXDRObjectOp )(JSXDRState *xdr, JSObject **objp)
typedef JSBool(* JSHasInstanceOp )(JSContext *cx, JSObject *obj, const jsval *v, JSBool *bp)
typedef uint32(* JSMarkOp )(JSContext *cx, JSObject *obj, void *arg)
typedef void(* JSTraceOp )(JSTracer *trc, JSObject *obj)
typedef void(* JSTraceCallback )(JSTracer *trc, void *thing, uint32 kind)
typedef void(* JSTraceNamePrinter )(JSTracer *trc, char *buf, size_t bufsize)
typedef JSBool(* JSEqualityOp )(JSContext *cx, JSObject *obj, const jsval *v, JSBool *bp)
typedef JSBool(* JSNative )(JSContext *cx, uintN argc, jsval *vp)
typedef enum JSContextOp JSContextOp
typedef JSBool(* JSContextCallback )(JSContext *cx, uintN contextOp)
typedef enum JSGCStatus JSGCStatus
typedef JSBool(* JSGCCallback )(JSContext *cx, JSGCStatus status)
typedef void(* JSTraceDataOp )(JSTracer *trc, void *data)
typedef JSBool(* JSOperationCallback )(JSContext *cx)
typedef JSBool(* JSBranchCallback )(JSContext *cx, JSScript *script)
typedef void(* JSErrorReporter )(JSContext *cx, const char *message, JSErrorReport *report)
typedef enum JSExnType JSExnType
typedef struct JSErrorFormatString JSErrorFormatString
typedef const
JSErrorFormatString *(* 
JSErrorCallback )(void *userRef, const char *locale, const uintN errorNumber)
typedef JSBool(* JSLocaleToUpperCase )(JSContext *cx, JSString *src, jsval *rval)
typedef JSBool(* JSLocaleToLowerCase )(JSContext *cx, JSString *src, jsval *rval)
typedef JSBool(* JSLocaleCompare )(JSContext *cx, JSString *src1, JSString *src2, jsval *rval)
typedef JSBool(* JSLocaleToUnicode )(JSContext *cx, const char *src, jsval *rval)
typedef struct JSPrincipals JSPrincipals
typedef JSBool(* JSPrincipalsTranscoder )(JSXDRState *xdr, JSPrincipals **principalsp)
typedef JSPrincipals *(* JSObjectPrincipalsFinder )(JSContext *cx, JSObject *obj)
typedef JSBool(* JSCSPEvalChecker )(JSContext *cx)
typedef JSObject *(* JSWrapObjectCallback )(JSContext *cx, JSObject *obj, JSObject *proto, JSObject *parent, uintN flags)
typedef JSObject *(* JSPreWrapCallback )(JSContext *cx, JSObject *scope, JSObject *obj, uintN flags)
typedef JSBool(* JSCompartmentCallback )(JSContext *cx, JSCompartment *compartment, uintN compartmentOp)
typedef JSObject *(* ReadStructuredCloneOp )(JSContext *cx, JSStructuredCloneReader *r, uint32 tag, uint32 data, void *closure)
typedef JSBool(* WriteStructuredCloneOp )(JSContext *cx, JSStructuredCloneWriter *w, JSObject *obj, void *closure)
typedef void(* StructuredCloneErrorOp )(JSContext *cx, uint32 errorid)

Enumerations

enum  JSVersion {
  JSVERSION_1_0 = 100, JSVERSION_1_1 = 110, JSVERSION_1_2 = 120, JSVERSION_1_3 = 130,
  JSVERSION_1_4 = 140, JSVERSION_ECMA_3 = 148, JSVERSION_1_5 = 150, JSVERSION_1_6 = 160,
  JSVERSION_1_7 = 170, JSVERSION_1_8 = 180, JSVERSION_ECMA_5 = 185, JSVERSION_DEFAULT = 0,
  JSVERSION_UNKNOWN = -1, JSVERSION_LATEST = JSVERSION_ECMA_5
}
enum  JSType {
  JSTYPE_VOID, JSTYPE_OBJECT, JSTYPE_FUNCTION, JSTYPE_STRING,
  JSTYPE_NUMBER, JSTYPE_BOOLEAN, JSTYPE_NULL, JSTYPE_XML,
  JSTYPE_LIMIT
}
enum  JSProtoKey
enum  JSAccessMode {
  JSACC_PROTO = 0, JSACC_PARENT = 1, JSACC_WATCH = 3, JSACC_READ = 4,
  JSACC_WRITE = 8, JSACC_LIMIT
}
enum  JSIterateOp { JSENUMERATE_INIT, JSENUMERATE_INIT_ALL, JSENUMERATE_NEXT, JSENUMERATE_DESTROY }
enum  JSContextOp { JSCONTEXT_NEW, JSCONTEXT_DESTROY }
enum  JSGCStatus { JSGC_BEGIN, JSGC_END, JSGC_MARK_END, JSGC_FINALIZE_END }
enum  JSExnType {
  JSEXN_NONE = -1, JSEXN_ERR, JSEXN_INTERNALERR, JSEXN_EVALERR,
  JSEXN_RANGEERR, JSEXN_REFERENCEERR, JSEXN_SYNTAXERR, JSEXN_TYPEERR,
  JSEXN_URIERR, JSEXN_LIMIT
}
enum  JSCompartmentOp { JSCOMPARTMENT_NEW, JSCOMPARTMENT_DESTROY }

Define Documentation

#define JS_CLASS_TRACE (   method  )     ((JSMarkOp)(method))
#define JS_PROTO (   name,
  code,
  init 
)    JSProto_##name = code,
#define JSACC_TYPEMASK   (JSACC_WRITE - 1)
#define JSVERSION_IS_ECMA (   version  )     ((version) == JSVERSION_DEFAULT || (version) >= JSVERSION_1_3)

Typedef Documentation

typedef enum JSAccessMode JSAccessMode
typedef JSBool(* JSBranchCallback)(JSContext *cx, JSScript *script)
typedef JSUint16 jschar
typedef JSBool(* JSCheckAccessOp)(JSContext *cx, JSObject *obj, jsid id, JSAccessMode mode, jsval *vp)
typedef struct JSClass JSClass
typedef struct JSCompartment JSCompartment
typedef JSBool(* JSCompartmentCallback)(JSContext *cx, JSCompartment *compartment, uintN compartmentOp)
typedef struct JSContext JSContext
typedef JSBool(* JSContextCallback)(JSContext *cx, uintN contextOp)
typedef enum JSContextOp JSContextOp
typedef JSBool(* JSConvertOp)(JSContext *cx, JSObject *obj, JSType type, jsval *vp)
typedef float64 jsdouble
typedef JSBool(* JSEqualityOp)(JSContext *cx, JSObject *obj, const jsval *v, JSBool *bp)
typedef const JSErrorFormatString*(* JSErrorCallback)(void *userRef, const char *locale, const uintN errorNumber)
typedef struct JSErrorReport JSErrorReport
typedef void(* JSErrorReporter)(JSContext *cx, const char *message, JSErrorReport *report)
typedef enum JSExnType JSExnType
typedef void(* JSFinalizeOp)(JSContext *cx, JSObject *obj)
typedef struct JSFunction JSFunction
typedef JSBool(* JSGCCallback)(JSContext *cx, JSGCStatus status)
typedef enum JSGCStatus JSGCStatus
typedef JSBool(* JSHasInstanceOp)(JSContext *cx, JSObject *obj, const jsval *v, JSBool *bp)
typedef struct JSIdArray JSIdArray
typedef JSInt32 jsint
typedef enum JSIterateOp JSIterateOp
typedef JSBool(* JSLocaleCompare)(JSContext *cx, JSString *src1, JSString *src2, jsval *rval)
typedef JSBool(* JSLocaleToLowerCase)(JSContext *cx, JSString *src, jsval *rval)
typedef JSBool(* JSLocaleToUnicode)(JSContext *cx, const char *src, jsval *rval)
typedef JSBool(* JSLocaleToUpperCase)(JSContext *cx, JSString *src, jsval *rval)
typedef uint32(* JSMarkOp)(JSContext *cx, JSObject *obj, void *arg)
typedef JSBool(* JSNative)(JSContext *cx, uintN argc, jsval *vp)
typedef JSBool(* JSNewEnumerateOp)(JSContext *cx, JSObject *obj, JSIterateOp enum_op, jsval *statep, jsid *idp)
typedef struct JSObjectMap JSObjectMap
typedef struct JSONParser JSONParser
typedef struct JSPrincipals JSPrincipals
typedef JSBool(* JSPrincipalsTranscoder)(JSXDRState *xdr, JSPrincipals **principalsp)
typedef JSBool(* JSPropertyOp)(JSContext *cx, JSObject *obj, jsid id, jsval *vp)
typedef enum JSProtoKey JSProtoKey
typedef JSBool(* JSResolveOp)(JSContext *cx, JSObject *obj, jsid id)
typedef struct JSRuntime JSRuntime
typedef struct JSScript JSScript
typedef struct JSStackFrame JSStackFrame
typedef void(* JSStringFinalizeOp)(JSContext *cx, JSString *str)
typedef void(* JSTraceCallback)(JSTracer *trc, void *thing, uint32 kind)
typedef void(* JSTraceDataOp)(JSTracer *trc, void *data)
typedef void(* JSTraceNamePrinter)(JSTracer *trc, char *buf, size_t bufsize)
typedef void(* JSTraceOp)(JSTracer *trc, JSObject *obj)
typedef struct JSTracer JSTracer
typedef enum JSType JSType
typedef JSType(* JSTypeOfOp)(JSContext *cx, JSObject *obj)
typedef JSUint32 jsuint
typedef enum JSVersion JSVersion
typedef JSBool(* JSXDRObjectOp)(JSXDRState *xdr, JSObject **objp)
typedef struct JSXDRState JSXDRState
typedef void(* StructuredCloneErrorOp)(JSContext *cx, uint32 errorid)

Enumeration Type Documentation

Enumerator:
JSACC_PROTO 
JSACC_PARENT 
JSACC_WATCH 
JSACC_READ 
JSACC_WRITE 
JSACC_LIMIT 
Enumerator:
JSCOMPARTMENT_NEW 
JSCOMPARTMENT_DESTROY 
Enumerator:
JSCONTEXT_NEW 
JSCONTEXT_DESTROY 
enum JSExnType
Enumerator:
JSEXN_NONE 
JSEXN_ERR 
JSEXN_INTERNALERR 
JSEXN_EVALERR 
JSEXN_RANGEERR 
JSEXN_REFERENCEERR 
JSEXN_SYNTAXERR 
JSEXN_TYPEERR 
JSEXN_URIERR 
JSEXN_LIMIT 
enum JSGCStatus
Enumerator:
JSGC_BEGIN 
JSGC_END 
JSGC_MARK_END 
JSGC_FINALIZE_END 
Enumerator:
JSENUMERATE_INIT 
JSENUMERATE_INIT_ALL 
JSENUMERATE_NEXT 
JSENUMERATE_DESTROY 
enum JSProtoKey
enum JSType
Enumerator:
JSTYPE_VOID 
JSTYPE_OBJECT 
JSTYPE_FUNCTION 
JSTYPE_STRING 
JSTYPE_NUMBER 
JSTYPE_BOOLEAN 
JSTYPE_NULL 
JSTYPE_XML 
JSTYPE_LIMIT 
enum JSVersion
Enumerator:
JSVERSION_1_0 
JSVERSION_1_1 
JSVERSION_1_2 
JSVERSION_1_3 
JSVERSION_1_4 
JSVERSION_ECMA_3 
JSVERSION_1_5 
JSVERSION_1_6 
JSVERSION_1_7 
JSVERSION_1_8 
JSVERSION_ECMA_5 
JSVERSION_DEFAULT 
JSVERSION_UNKNOWN 
JSVERSION_LATEST