Classes | Defines | Typedefs | Enumerations

jspubtd.h File Reference

#include "jstypes.h"
#include "jscompat.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 uint16 jschar
typedef int32 jsint
typedef uint32 jsuint
typedef float64 jsdouble
typedef jsword jsval
typedef jsword jsid
typedef int32 jsrefcount
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 JSExtendedClass JSExtendedClass
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 JSObject JSObject
typedef struct JSObjectMap JSObjectMap
typedef struct JSObjectOps JSObjectOps
typedef struct JSRuntime JSRuntime
typedef struct JSScript JSScript
typedef struct JSStackFrame JSStackFrame
typedef struct JSString JSString
typedef struct JSXDRState JSXDRState
typedef struct JSExceptionState JSExceptionState
typedef struct JSLocaleCallbacks JSLocaleCallbacks
typedef struct JSSecurityCallbacks JSSecurityCallbacks
typedef struct JSONParser JSONParser
typedef JSBool(* JSPropertyOp )(JSContext *cx, JSObject *obj, jsval 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, jsval id)
typedef JSBool(* JSNewResolveOp )(JSContext *cx, JSObject *obj, jsval id, uintN flags, JSObject **objp)
typedef JSBool(* JSConvertOp )(JSContext *cx, JSObject *obj, JSType type, jsval *vp)
typedef void(* JSFinalizeOp )(JSContext *cx, JSObject *obj)
typedef void(* JSStringFinalizeOp )(JSContext *cx, JSString *str)
typedef JSObjectOps *(* JSGetObjectOps )(JSContext *cx, JSClass *clasp)
typedef JSBool(* JSCheckAccessOp )(JSContext *cx, JSObject *obj, jsval id, JSAccessMode mode, jsval *vp)
typedef JSBool(* JSXDRObjectOp )(JSXDRState *xdr, JSObject **objp)
typedef JSBool(* JSHasInstanceOp )(JSContext *cx, JSObject *obj, 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 uint32(* JSReserveSlotsOp )(JSContext *cx, JSObject *obj)
typedef JSBool(* JSEqualityOp )(JSContext *cx, JSObject *obj, jsval v, JSBool *bp)
typedef JSObject *(* JSObjectOp )(JSContext *cx, JSObject *obj)
typedef JSObject *(* JSIteratorOp )(JSContext *cx, JSObject *obj, JSBool keysonly)
typedef JSBool(* JSNative )(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
typedef JSBool(* JSFastNative )(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, char *src, jsval *rval)
typedef struct JSPrincipals JSPrincipals
typedef JSBool(* JSPrincipalsTranscoder )(JSXDRState *xdr, JSPrincipals **principalsp)
typedef JSPrincipals *(* JSObjectPrincipalsFinder )(JSContext *cx, JSObject *obj)

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

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 uint16 jschar
typedef JSBool(* JSCheckAccessOp)(JSContext *cx, JSObject *obj, jsval id, JSAccessMode mode, jsval *vp)
typedef struct JSClass JSClass
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, 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 JSBool(* JSFastNative)(JSContext *cx, uintN argc, jsval *vp)
typedef void(* JSFinalizeOp)(JSContext *cx, JSObject *obj)
typedef struct JSFunction JSFunction
typedef JSBool(* JSGCCallback)(JSContext *cx, JSGCStatus status)
typedef enum JSGCStatus JSGCStatus
typedef JSObjectOps*(* JSGetObjectOps)(JSContext *cx, JSClass *clasp)
typedef jsword jsid
typedef struct JSIdArray JSIdArray
typedef int32 jsint
typedef enum JSIterateOp JSIterateOp
typedef JSObject*(* JSIteratorOp)(JSContext *cx, JSObject *obj, JSBool keysonly)
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, 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, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
typedef JSBool(* JSNewEnumerateOp)(JSContext *cx, JSObject *obj, JSIterateOp enum_op, jsval *statep, jsid *idp)
typedef struct JSObject JSObject
typedef struct JSObjectMap JSObjectMap
typedef struct JSObjectOps JSObjectOps
typedef struct JSONParser JSONParser
typedef struct JSPrincipals JSPrincipals
typedef JSBool(* JSPrincipalsTranscoder)(JSXDRState *xdr, JSPrincipals **principalsp)
typedef JSBool(* JSPropertyOp)(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
typedef enum JSProtoKey JSProtoKey
typedef int32 jsrefcount
typedef JSBool(* JSResolveOp)(JSContext *cx, JSObject *obj, jsval id)
typedef struct JSRuntime JSRuntime
typedef struct JSScript JSScript
typedef struct JSStackFrame JSStackFrame
typedef struct JSString JSString
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 uint32 jsuint
typedef jsword jsval
typedef enum JSVersion JSVersion
typedef JSBool(* JSXDRObjectOp)(JSXDRState *xdr, JSObject **objp)
typedef struct JSXDRState JSXDRState

Enumeration Type Documentation

Enumerator:
JSACC_PROTO 
JSACC_PARENT 
JSACC_WATCH 
JSACC_READ 
JSACC_WRITE 
JSACC_LIMIT 
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_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