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

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


Classes

struct  JSClass
struct  JSExtendedClass
struct  JSObjectOps
struct  JSXMLObjectOps
struct  JSProperty
struct  JSIdArray
struct  JSConstDoubleSpec
struct  JSPropertySpec
struct  JSFunctionSpec
struct  JSPrincipals
struct  JSLocaleCallbacks
struct  JSErrorReport

Defines

#define JSVAL_OBJECT   0x0
#define JSVAL_INT   0x1
#define JSVAL_DOUBLE   0x2
#define JSVAL_STRING   0x4
#define JSVAL_BOOLEAN   0x6
#define JSVAL_TAGBITS   3
#define JSVAL_TAGMASK   JS_BITMASK(JSVAL_TAGBITS)
#define JSVAL_TAG(v)   ((v) & JSVAL_TAGMASK)
#define JSVAL_SETTAG(v, t)   ((v) | (t))
#define JSVAL_CLRTAG(v)   ((v) & ~(jsval)JSVAL_TAGMASK)
#define JSVAL_ALIGN   JS_BIT(JSVAL_TAGBITS)
#define JSVAL_IS_OBJECT(v)   (JSVAL_TAG(v) == JSVAL_OBJECT)
#define JSVAL_IS_NUMBER(v)   (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v))
#define JSVAL_IS_INT(v)   (((v) & JSVAL_INT) && (v) != JSVAL_VOID)
#define JSVAL_IS_DOUBLE(v)   (JSVAL_TAG(v) == JSVAL_DOUBLE)
#define JSVAL_IS_STRING(v)   (JSVAL_TAG(v) == JSVAL_STRING)
#define JSVAL_IS_BOOLEAN(v)   (JSVAL_TAG(v) == JSVAL_BOOLEAN)
#define JSVAL_IS_NULL(v)   ((v) == JSVAL_NULL)
#define JSVAL_IS_VOID(v)   ((v) == JSVAL_VOID)
#define JSVAL_IS_PRIMITIVE(v)   (!JSVAL_IS_OBJECT(v) || JSVAL_IS_NULL(v))
#define JSVAL_IS_GCTHING(v)   (!((v) & JSVAL_INT) && !JSVAL_IS_BOOLEAN(v))
#define JSVAL_TO_GCTHING(v)   ((void *)JSVAL_CLRTAG(v))
#define JSVAL_TO_OBJECT(v)   ((JSObject *)JSVAL_TO_GCTHING(v))
#define JSVAL_TO_DOUBLE(v)   ((jsdouble *)JSVAL_TO_GCTHING(v))
#define JSVAL_TO_STRING(v)   ((JSString *)JSVAL_TO_GCTHING(v))
#define OBJECT_TO_JSVAL(obj)   ((jsval)(obj))
#define DOUBLE_TO_JSVAL(dp)   JSVAL_SETTAG((jsval)(dp), JSVAL_DOUBLE)
#define STRING_TO_JSVAL(str)   JSVAL_SETTAG((jsval)(str), JSVAL_STRING)
#define JSVAL_LOCK(cx, v)
#define JSVAL_UNLOCK(cx, v)
#define JSVAL_INT_BITS   31
#define JSVAL_INT_POW2(n)   ((jsval)1 << (n))
#define JSVAL_INT_MIN   ((jsval)1 - JSVAL_INT_POW2(30))
#define JSVAL_INT_MAX   (JSVAL_INT_POW2(30) - 1)
#define INT_FITS_IN_JSVAL(i)   ((jsuint)((i)+JSVAL_INT_MAX) <= 2*JSVAL_INT_MAX)
#define JSVAL_TO_INT(v)   ((jsint)(v) >> 1)
#define INT_TO_JSVAL(i)   (((jsval)(i) << 1) | JSVAL_INT)
#define JSVAL_TO_BOOLEAN(v)   ((JSBool)((v) >> JSVAL_TAGBITS))
#define BOOLEAN_TO_JSVAL(b)
#define JSVAL_TO_PRIVATE(v)   ((void *)((v) & ~JSVAL_INT))
#define PRIVATE_TO_JSVAL(p)   ((jsval)(p) | JSVAL_INT)
#define JSPROP_ENUMERATE   0x01
#define JSPROP_READONLY   0x02
#define JSPROP_PERMANENT   0x04
#define JSPROP_EXPORTED   0x08
#define JSPROP_GETTER   0x10
#define JSPROP_SETTER   0x20
#define JSPROP_SHARED   0x40
#define JSPROP_INDEX   0x80
#define JSFUN_LAMBDA   0x08
#define JSFUN_GETTER   JSPROP_GETTER
#define JSFUN_SETTER   JSPROP_SETTER
#define JSFUN_BOUND_METHOD   0x40
#define JSFUN_HEAVYWEIGHT   0x80
#define JSFUN_DISJOINT_FLAGS(f)   ((f) & 0x0f)
#define JSFUN_GSFLAGS(f)   ((f) & (JSFUN_GETTER | JSFUN_SETTER))
#define JSFUN_GETTER_TEST(f)   ((f) & JSFUN_GETTER)
#define JSFUN_SETTER_TEST(f)   ((f) & JSFUN_SETTER)
#define JSFUN_BOUND_METHOD_TEST(f)   ((f) & JSFUN_BOUND_METHOD)
#define JSFUN_HEAVYWEIGHT_TEST(f)   ((f) & JSFUN_HEAVYWEIGHT)
#define JSFUN_GSFLAG2ATTR(f)   JSFUN_GSFLAGS(f)
#define JSFUN_THISP_FLAGS(f)   (f)
#define JSFUN_THISP_TEST(f, t)   ((f) & t)
#define JSFUN_THISP_STRING   0x0100
#define JSFUN_THISP_NUMBER   0x0200
#define JSFUN_THISP_BOOLEAN   0x0400
#define JSFUN_THISP_PRIMITIVE   0x0700
#define JSFUN_FLAGS_MASK   0x07f8
#define JSFUN_GENERIC_NATIVE   JSFUN_LAMBDA
#define JSVAL_VOID   INT_TO_JSVAL(0 - JSVAL_INT_POW2(30))
#define JSVAL_NULL   OBJECT_TO_JSVAL(0)
#define JSVAL_ZERO   INT_TO_JSVAL(0)
#define JSVAL_ONE   INT_TO_JSVAL(1)
#define JSVAL_FALSE   BOOLEAN_TO_JSVAL(JS_FALSE)
#define JSVAL_TRUE   BOOLEAN_TO_JSVAL(JS_TRUE)
#define JS_NewRuntime   JS_Init
#define JS_DestroyRuntime   JS_Finish
#define JS_LockRuntime   JS_Lock
#define JS_UnlockRuntime   JS_Unlock
#define JSOPTION_STRICT   JS_BIT(0)
#define JSOPTION_WERROR   JS_BIT(1)
#define JSOPTION_VAROBJFIX   JS_BIT(2)
#define JSOPTION_PRIVATE_IS_NSISUPPORTS   JS_BIT(3)
#define JSOPTION_COMPILE_N_GO   JS_BIT(4)
#define JSOPTION_ATLINE   JS_BIT(5)
#define JSOPTION_XML   JS_BIT(6)
#define JSOPTION_NATIVE_BRANCH_CALLBACK   JS_BIT(7)
#define JSOPTION_DONT_REPORT_UNCAUGHT   JS_BIT(8)
#define JS_MAP_GCROOT_NEXT   0
#define JS_MAP_GCROOT_STOP   1
#define JS_MAP_GCROOT_REMOVE   2
#define JSCLASS_HAS_PRIVATE   (1<<0)
#define JSCLASS_NEW_ENUMERATE   (1<<1)
#define JSCLASS_NEW_RESOLVE   (1<<2)
#define JSCLASS_PRIVATE_IS_NSISUPPORTS   (1<<3)
#define JSCLASS_SHARE_ALL_PROPERTIES   (1<<4)
#define JSCLASS_NEW_RESOLVE_GETS_START   (1<<5)
#define JSCLASS_CONSTRUCT_PROTOTYPE   (1<<6)
#define JSCLASS_DOCUMENT_OBSERVER   (1<<7)
#define JSCLASS_RESERVED_SLOTS_SHIFT   8
#define JSCLASS_RESERVED_SLOTS_WIDTH   8
#define JSCLASS_RESERVED_SLOTS_MASK   JS_BITMASK(JSCLASS_RESERVED_SLOTS_WIDTH)
#define JSCLASS_HAS_RESERVED_SLOTS(n)
#define JSCLASS_RESERVED_SLOTS(clasp)
#define JSCLASS_HIGH_FLAGS_SHIFT
#define JSCLASS_IS_EXTENDED   (1<<(JSCLASS_HIGH_FLAGS_SHIFT+0))
#define JSCLASS_IS_ANONYMOUS   (1<<(JSCLASS_HIGH_FLAGS_SHIFT+1))
#define JSCLASS_IS_GLOBAL   (1<<(JSCLASS_HIGH_FLAGS_SHIFT+2))
#define JSCLASS_GLOBAL_FLAGS   (JSCLASS_IS_GLOBAL | JSCLASS_HAS_RESERVED_SLOTS(JSProto_LIMIT))
#define JSCLASS_CACHED_PROTO_SHIFT   (JSCLASS_HIGH_FLAGS_SHIFT + 8)
#define JSCLASS_CACHED_PROTO_WIDTH   8
#define JSCLASS_CACHED_PROTO_MASK   JS_BITMASK(JSCLASS_CACHED_PROTO_WIDTH)
#define JSCLASS_HAS_CACHED_PROTO(key)   ((key) << JSCLASS_CACHED_PROTO_SHIFT)
#define JSCLASS_CACHED_PROTO_KEY(clasp)
#define JSCLASS_NO_OPTIONAL_MEMBERS   0,0,0,0,0,0,0,0
#define JSCLASS_NO_RESERVED_MEMBERS   0,0,0,0,0
#define JS_DEFAULT_XML_NAMESPACE_ID   ((jsid) JSVAL_VOID)
#define JSRESOLVE_QUALIFIED   0x01
#define JSRESOLVE_ASSIGNING   0x02
#define JSRESOLVE_DETECTING   0x04
#define JSRESOLVE_DECLARING   0x08
#define JSRESOLVE_CLASSNAME   0x10
#define JS_GET_CLASS(cx, obj)   JS_GetClass(obj)
#define JSPRINCIPALS_HOLD(cx, principals)   (++(principals)->refcount)
#define JSPRINCIPALS_DROP(cx, principals)
#define JS_DONT_PRETTY_PRINT   ((uintN)0x8000)
#define JSREPORT_ERROR   0x0
#define JSREPORT_WARNING   0x1
#define JSREPORT_EXCEPTION   0x2
#define JSREPORT_STRICT   0x4
#define JSREPORT_IS_WARNING(flags)   (((flags) & JSREPORT_WARNING) != 0)
#define JSREPORT_IS_EXCEPTION(flags)   (((flags) & JSREPORT_EXCEPTION) != 0)
#define JSREPORT_IS_STRICT(flags)   (((flags) & JSREPORT_STRICT) != 0)
#define JSREG_FOLD   0x01
#define JSREG_GLOB   0x02
#define JSREG_MULTILINE   0x04

Typedefs

typedef intN(* JS_DLL_CALLBACK )(void *rp, const char *name, void *data)

Enumerations

enum  JSGCParamKey { JSGC_MAX_BYTES = 0, JSGC_MAX_MALLOC_BYTES = 1 }
enum  JSExecPart { JSEXEC_PROLOG, JSEXEC_MAIN }

Functions

 JS_PUBLIC_API (int64) JS_Now()
 JS_PUBLIC_API (jsval) JS_GetNaNValue(JSContext *cx)
 JS_PUBLIC_API (JSBool) JS_ConvertArguments(JSContext *cx
uintN jsval const char JS_PUBLIC_API (jsval *) JS_PushArguments(JSContext *cx
uintN jsval const char void
const char 
JS_PUBLIC_API (void) JS_PopArguments(JSContext *cx
 JS_PUBLIC_API (JSFunction *) JS_ValueToFunction(JSContext *cx
 JS_PUBLIC_API (JSString *) JS_ValueToString(JSContext *cx
 JS_PUBLIC_API (JSType) JS_TypeOfValue(JSContext *cx
 JS_PUBLIC_API (const char *) JS_GetTypeName(JSContext *cx
 JS_PUBLIC_API (JSRuntime *) JS_NewRuntime(uint32 maxbytes)
 JS_GetRuntimePrivate (JSRuntime *rt)
 JS_SetRuntimePrivate (JSRuntime *rt, void *data)
 JS_PUBLIC_API (JSContextCallback) JS_SetContextCallback(JSRuntime *rt
 JS_PUBLIC_API (JSContext *) JS_NewContext(JSRuntime *rt
 JS_PUBLIC_API (void *) JS_GetContextPrivate(JSContext *cx)
 JS_PUBLIC_API (JSVersion) JS_GetVersion(JSContext *cx)
 JS_PUBLIC_API (uint32) JS_GetOptions(JSContext *cx)
 JS_PUBLIC_API (JSObject *) JS_GetGlobalObject(JSContext *cx)
 Return fp's callee function object (fp->argv[-2]) if it has one.
 JS_PUBLIC_API (JSIdArray *) JS_EnumerateResolvedStandardClasses(JSContext *cx
 JS_PUBLIC_API (char *) JS_strdup(JSContext *cx
 JS_PUBLIC_API (jsdouble *) JS_NewDouble(JSContext *cx
 JS_PUBLIC_API (JSGCCallback) JS_SetGCCallback(JSContext *cx
 JS_PUBLIC_API (JSClass *) JS_GetClass(JSObject *obj)
 JS_PUBLIC_API (JSCheckAccessOp) JS_SetCheckObjectAccessCallback(JSRuntime *rt
 JS_PUBLIC_API (JSPrincipalsTranscoder) JS_SetPrincipalsTranscoder(JSRuntime *rt
 JS_PUBLIC_API (JSObjectPrincipalsFinder) JS_SetObjectPrincipalsFinder(JSRuntime *rt
 JS_PUBLIC_API (uintN) JS_GetFunctionFlags(JSFunction *fun)
 JS_PUBLIC_API (uint16) JS_GetFunctionArity(JSFunction *fun)
 JS_PUBLIC_API (JSScript *) JS_CompileScript(JSContext *cx
 JS_PUBLIC_API (JSBranchCallback) JS_SetBranchCallback(JSContext *cx
 JS_FRIEND_API (JSBool) JS_IsAssigning(JSContext *cx)
 JS_PUBLIC_API (jschar *) JS_GetStringChars(JSString *str)
 JS_PUBLIC_API (size_t) JS_GetStringLength(JSString *str)
 JS_PUBLIC_API (const jschar *) JS_UndependString(JSContext *cx
 JS_CStringsAreUTF8 ()
 JS_EncodeCharacters (JSContext *cx, const jschar *src, size_t srclen, char *dst, size_t *dstlenp)
 JS_DecodeBytes (JSContext *cx, const char *src, size_t srclen, jschar *dst, size_t *dstlenp)
 JS_PUBLIC_API (JSLocaleCallbacks *) JS_GetLocaleCallbacks(JSContext *cx)
 JS_PUBLIC_API (JSErrorReporter) JS_SetErrorReporter(JSContext *cx
 JS_PUBLIC_API (JSExceptionState *) JS_SaveExceptionState(JSContext *cx)
 JS_PUBLIC_API (JSErrorReport *) JS_ErrorFromException(JSContext *cx

Variables

uintN argc
uintN jsvalargv
uintN jsval const char * format
uintN jsval const char void ** markp
uintN jsval const char void
const char * 
format
uintN jsval const char void
const char void * 
mark
jsval v
jsval JSType type
jsval JSType jsvalvp
jsval v
jsval JSObject ** objp
jsval v
jsval v
jsval v
jsval v
jsval jsdoubledp
jsval v
jsval int32ip
jsval v
jsval uint32ip
jsval v
jsval int32ip
jsval v
jsval uint16ip
jsval v
jsval JSBoolbp
jsval v
JSType type
JSContextCallback cxCallback
size_t stackChunkSize
void * data
JSContext ** iterp
JSVersion version
uint32 options
uint32 options
JSObjectobj
JSObjectobj
JSObjectobj
JSObject jsval id
JSObject jsval JSBoolresolved
JSObjectobj
JSObjectobj
JSObject JSIdArrayida
JSObjectobj
JSObject JSProtoKey key
JSObject JSProtoKey JSObject ** objp
size_t nbytes
void * p
void size_t nbytes
void * p
const char * s
jsdouble d
jsdouble d
jsdouble jsvalrval
jsdouble d
jsdouble jsvalrval
void * rp
void * rp
void const char * name
void * rp
void const char * name
void * rp
void * rp
jsval rval
void * thing
JSGCRootMapFun map
JSGCRootMapFun void * data
void * thing
void * thing
void * thing
void * thing
void * thing
void const char * name
void const char void * arg
JSGCCallback cb
JSGCCallback cb
void * thing
JSGCParamKey key
JSGCParamKey uint32 value
jscharchars
jschar size_t length
jschar size_t intN type
JSStringstr
jsuword limitAddr
JSIdArrayida
jsval v
jsval jsididp
jsid id
jsid jsvalvp
JSObjectobj
JSObject jsval id
JSObject jsval jsvalvp
JSObjectobj
JSObjectobj
JSObject jsval id
JSObjectobj
JSObject JSType type
JSObject JSType jsvalvp
JSObjectobj
JSObjectobj
JSObject JSObjectparent_proto
JSObject JSObject JSClassclasp
JSObject JSObject JSClass
JSNative 
constructor
JSObject JSObject JSClass
JSNative uintN 
nargs
JSObject JSObject JSClass
JSNative uintN JSPropertySpec
ps
JSObject JSObject JSClass
JSNative uintN JSPropertySpec
JSFunctionSpec
fs
JSObject JSObject JSClass
JSNative uintN JSPropertySpec
JSFunctionSpec JSPropertySpec
static_ps
JSObject JSObject JSClass
JSNative uintN JSPropertySpec
JSFunctionSpec JSPropertySpec
JSFunctionSpec
static_fs
JSObjectobj
JSObject JSClassclasp
JSObject JSClass jsvalargv
JSObjectobj
JSObject jsval v
JSObject jsval JSBoolbp
JSObjectobj
JSObjectobj
JSObject void * data
JSObjectobj
JSObject JSClassclasp
JSObject JSClass jsvalargv
JSObjectobj
JSObjectobj
JSObject JSObjectproto
JSObjectobj
JSObjectobj
JSObject JSObjectparent
JSObjectproto
JSObjectobj
JSObject jsididp
JSClassclasp
JSClass JSObjectproto
JSClass JSObject JSObjectparent
JSObjectobj
JSObject JSBool deep
JSClassclasp
JSClass JSObjectproto
JSClass JSObject JSObjectparent
JSClassclasp
JSClass JSObjectproto
JSClass JSObject JSObjectparent
JSClass JSObject JSObject
uintN 
argc
JSClass JSObject JSObject
uintN jsval
argv
JSObjectobj
JSObject const char * name
JSObject const char JSClassclasp
JSObject const char JSClass
JSObject
proto
JSObject const char JSClass
JSObject uintN 
attrs
JSObjectobj
JSObject JSConstDoubleSpeccds
JSObjectobj
JSObject JSPropertySpecps
JSObjectobj
JSObject const char * name
JSObject const char jsval value
JSObject const char jsval
JSPropertyOp 
getter
JSObject const char jsval
JSPropertyOp JSPropertyOp 
setter
JSObject const char jsval
JSPropertyOp JSPropertyOp
uintN 
attrs
JSObjectobj
JSObject const char * name
JSObject const char uintNattrsp
JSObject const char uintN
JSBool
foundp
JSObjectobj
JSObject const char * name
JSObject const char uintNattrsp
JSObject const char uintN
JSBool
foundp
JSObject const char uintN
JSBool JSPropertyOp * 
getterp
JSObject const char uintN
JSBool JSPropertyOp JSPropertyOp * 
setterp
JSObjectobj
JSObject const char * name
JSObject const char uintN attrs
JSObject const char uintN
JSBool
foundp
JSObjectobj
JSObject const char * name
JSObject const char int8 tinyid
JSObject const char int8 jsval value
JSObject const char int8 jsval
JSPropertyOp 
getter
JSObject const char int8 jsval
JSPropertyOp JSPropertyOp 
setter
JSObject const char int8 jsval
JSPropertyOp JSPropertyOp
uintN 
attrs
JSObjectobj
JSObject const char * name
JSObject const char const
char * 
alias
JSObjectobj
JSObject const char * name
JSObject const char JSBoolfoundp
JSObjectobj
JSObject const char * name
JSObject const char jsvalvp
JSObjectobj
JSObject const char * name
JSObject const char uintN flags
JSObject const char uintN
jsval
vp
JSObjectobj
JSObject const char * name
JSObject const char jsvalvp
JSObjectobj
JSObject jsid id
JSObject jsid JSObject ** objp
JSObject jsid JSObject jsvalvp
JSObjectobj
JSObject const char * name
JSObject const char JSObject ** objp
JSObject const char JSObject
jsval
vp
JSObjectobj
JSObject const char * name
JSObject const char jsvalvp
JSObjectobj
JSObject const char * name
JSObjectobj
JSObject const char * name
JSObject const char jsvalrval
JSObjectobj
JSObject const jscharname
JSObject const jschar size_t namelen
JSObject const jschar size_t
jsval 
value
JSObject const jschar size_t
jsval JSPropertyOp 
getter
JSObject const jschar size_t
jsval JSPropertyOp JSPropertyOp 
setter
JSObject const jschar size_t
jsval JSPropertyOp JSPropertyOp
uintN 
attrs
JSObjectobj
JSObject const jscharname
JSObject const jschar size_t namelen
JSObject const jschar size_t
uintN
attrsp
JSObject const jschar size_t
uintN JSBool
foundp
JSObjectobj
JSObject const jscharname
JSObject const jschar size_t namelen
JSObject const jschar size_t
uintN
attrsp
JSObject const jschar size_t
uintN JSBool
foundp
JSObject const jschar size_t
uintN JSBool JSPropertyOp * 
getterp
JSObject const jschar size_t
uintN JSBool JSPropertyOp
JSPropertyOp * 
setterp
JSObjectobj
JSObject const jscharname
JSObject const jschar size_t namelen
JSObject const jschar size_t
uintN 
attrs
JSObject const jschar size_t
uintN JSBool
foundp
JSObjectobj
JSObject const jscharname
JSObject const jschar size_t namelen
JSObject const jschar size_t
int8 
tinyid
JSObject const jschar size_t
int8 jsval 
value
JSObject const jschar size_t
int8 jsval JSPropertyOp 
getter
JSObject const jschar size_t
int8 jsval JSPropertyOp JSPropertyOp 
setter
JSObject const jschar size_t
int8 jsval JSPropertyOp JSPropertyOp
uintN 
attrs
JSObjectobj
JSObject const jscharname
JSObject const jschar size_t namelen
JSObject const jschar size_t
JSBool
vp
JSObjectobj
JSObject const jscharname
JSObject const jschar size_t namelen
JSObject const jschar size_t
jsval
vp
JSObjectobj
JSObject const jscharname
JSObject const jschar size_t namelen
JSObject const jschar size_t
jsval
vp
JSObjectobj
JSObject const jscharname
JSObject const jschar size_t namelen
JSObject const jschar size_t
jsval
vp
JSObjectobj
JSObject const jscharname
JSObject const jschar size_t namelen
JSObject const jschar size_t
jsval
rval
jsint length
jsint jsvalvector
JSObjectobj
JSObjectobj
JSObject jsuintlengthp
JSObjectobj
JSObject jsuint length
JSObjectobj
JSObject jsuintlengthp
JSObjectobj
JSObject jsint index
JSObject jsint jsval value
JSObject jsint jsval JSPropertyOp getter
JSObject jsint jsval JSPropertyOp
JSPropertyOp 
setter
JSObject jsint jsval JSPropertyOp
JSPropertyOp uintN 
attrs
JSObjectobj
JSObject const char * name
JSObject const char jsint alias
JSObjectobj
JSObject jsint index
JSObject jsint JSBoolfoundp
JSObjectobj
JSObject jsint index
JSObject jsint jsvalvp
JSObjectobj
JSObject jsint index
JSObject jsint jsvalvp
JSObjectobj
JSObject jsint index
JSObject jsint jsvalvp
JSObjectobj
JSObject jsint index
JSObjectobj
JSObject jsint index
JSObject jsint jsvalrval
JSObjectobj
JSObjectobj
JSObjectobj
JSObjectiterobj
JSObject jsididp
JSObjectobj
JSObject jsid id
JSObject jsid JSAccessMode mode
JSObject jsid JSAccessMode
jsval
vp
JSObject jsid JSAccessMode
jsval uintN
attrsp
JSCheckAccessOp acb
JSObjectobj
JSObject uint32 index
JSObject uint32 jsvalvp
JSObjectobj
JSObject uint32 index
JSObject uint32 jsval v
JSPrincipalsTranscoder px
JSObjectPrincipalsFinder fop
JSNative call
JSNative uintN nargs
JSNative uintN uintN flags
JSNative uintN uintN JSObjectparent
JSNative uintN uintN JSObject
const char * 
name
JSObjectobj
JSObjectobj
JSObject JSFunctionSpecfs
JSObjectobj
JSObject const char * name
JSObject const char JSNative call
JSObject const char JSNative
uintN 
nargs
JSObject const char JSNative
uintN uintN 
attrs
JSObjectobj
JSObject const jscharname
JSObject const jschar size_t namelen
JSObject const jschar size_t
JSNative 
call
JSObject const jschar size_t
JSNative uintN 
nargs
JSObject const jschar size_t
JSNative uintN uintN 
attrs
JSObjectfunobj
JSObject JSObjectparent
JSObjectobj
JSObject const char * bytes
JSObject const char size_t length
JSObjectobj
JSObject const char * bytes
JSObject const char size_t length
JSObject const char size_t
const char * 
filename
JSObject const char size_t
const char uintN 
lineno
JSObjectobj
JSObject JSPrincipalsprincipals
JSObject JSPrincipals const
char * 
bytes
JSObject JSPrincipals const
char size_t 
length
JSObject JSPrincipals const
char size_t const char * 
filename
JSObject JSPrincipals const
char size_t const char uintN 
lineno
JSObjectobj
JSObject const jscharchars
JSObject const jschar size_t length
JSObject const jschar size_t
const char * 
filename
JSObject const jschar size_t
const char uintN 
lineno
JSObjectobj
JSObject JSPrincipalsprincipals
JSObject JSPrincipals const
jschar
chars
JSObject JSPrincipals const
jschar size_t 
length
JSObject JSPrincipals const
jschar size_t const char * 
filename
JSObject JSPrincipals const
jschar size_t const char uintN 
lineno
JSObjectobj
JSObject const char * filename
JSObjectobj
JSObject const char * filename
JSObject const char FILE * fh
JSObjectobj
JSObject const char * filename
JSObject const char FILE * fh
JSObject const char FILE JSPrincipalsprincipals
JSScriptscript
JSScriptscript
JSObjectobj
JSObject const char * name
JSObject const char uintN nargs
JSObject const char uintN
const char ** 
argnames
JSObject const char uintN
const char const char * 
bytes
JSObject const char uintN
const char const char size_t 
length
JSObject const char uintN
const char const char size_t
const char * 
filename
JSObject const char uintN
const char const char size_t
const char uintN 
lineno
JSObjectobj
JSObject JSPrincipalsprincipals
JSObject JSPrincipals const
char * 
name
JSObject JSPrincipals const
char uintN 
nargs
JSObject JSPrincipals const
char uintN const char ** 
argnames
JSObject JSPrincipals const
char uintN const char const
char * 
bytes
JSObject JSPrincipals const
char uintN const char const
char size_t 
length
JSObject JSPrincipals const
char uintN const char const
char size_t const char * 
filename
JSObject JSPrincipals const
char uintN const char const
char size_t const char uintN 
lineno
JSObjectobj
JSObject const char * name
JSObject const char uintN nargs
JSObject const char uintN
const char ** 
argnames
JSObject const char uintN
const char const jschar
chars
JSObject const char uintN
const char const jschar size_t 
length
JSObject const char uintN
const char const jschar size_t
const char * 
filename
JSObject const char uintN
const char const jschar size_t
const char uintN 
lineno
JSObjectobj
JSObject JSPrincipalsprincipals
JSObject JSPrincipals const
char * 
name
JSObject JSPrincipals const
char uintN 
nargs
JSObject JSPrincipals const
char uintN const char ** 
argnames
JSObject JSPrincipals const
char uintN const char const
jschar
chars
JSObject JSPrincipals const
char uintN const char const
jschar size_t 
length
JSObject JSPrincipals const
char uintN const char const
jschar size_t const char * 
filename
JSObject JSPrincipals const
char uintN const char const
jschar size_t const char uintN 
lineno
JSScriptscript
JSScript const char * name
JSScript const char uintN indent
JSFunctionfun
JSFunction uintN indent
JSFunctionfun
JSFunction uintN indent
JSObjectobj
JSObject JSScriptscript
JSObject JSScript jsvalrval
JSObjectobj
JSObject JSScriptscript
JSObject JSScript JSExecPart part
JSObject JSScript JSExecPart
jsval
rval
JSObjectobj
JSObject const char * bytes
JSObject const char uintN length
JSObject const char uintN
const char * 
filename
JSObject const char uintN
const char uintN 
lineno
JSObject const char uintN
const char uintN jsval
rval
JSObjectobj
JSObject JSPrincipalsprincipals
JSObject JSPrincipals const
char * 
bytes
JSObject JSPrincipals const
char uintN 
length
JSObject JSPrincipals const
char uintN const char * 
filename
JSObject JSPrincipals const
char uintN const char uintN 
lineno
JSObject JSPrincipals const
char uintN const char uintN
jsval
rval
JSObjectobj
JSObject const jscharchars
JSObject const jschar uintN length
JSObject const jschar uintN
const char * 
filename
JSObject const jschar uintN
const char uintN 
lineno
JSObject const jschar uintN
const char uintN jsval
rval
JSObjectobj
JSObject JSPrincipalsprincipals
JSObject JSPrincipals const
jschar
chars
JSObject JSPrincipals const
jschar uintN 
length
JSObject JSPrincipals const
jschar uintN const char * 
filename
JSObject JSPrincipals const
jschar uintN const char uintN 
lineno
JSObject JSPrincipals const
jschar uintN const char uintN
jsval
rval
JSObjectobj
JSObject JSFunctionfun
JSObject JSFunction uintN argc
JSObject JSFunction uintN
jsval
argv
JSObject JSFunction uintN
jsval jsval
rval
JSObjectobj
JSObject const char * name
JSObject const char uintN argc
JSObject const char uintN
jsval
argv
JSObject const char uintN
jsval jsval
rval
JSObjectobj
JSObject jsval fval
JSObject jsval uintN argc
JSObject jsval uintN jsvalargv
JSObject jsval uintN jsval
jsval
rval
JSBranchCallback cb
jsval v
char * bytes
char size_t length
const char * s
const char size_t n
const char * s
const char * s
jscharchars
jschar size_t length
const jschars
const jschar size_t n
const jschars
const jschars
const jschar size_t length
const jschars
JSStringstr2
jscharchars
jschar size_t length
JSStringstr
JSString size_t start
JSString size_t size_t length
JSStringleft
JSString JSStringright
JSStringstr
JSStringstr
JSLocaleCallbackscallbacks
const char * format
const char JSErrorCallback errorCallback
const char JSErrorCallback
void * 
userRef
const char JSErrorCallback
void const uintN 
errorNumber
const char JSErrorCallback
void const uintN JSErrorCallback 
errorCallback
const char JSErrorCallback
void const uintN JSErrorCallback
void * 
userRef
const char JSErrorCallback
void const uintN JSErrorCallback
void const uintN 
errorNumber
const char JSErrorCallback
void const uintN JSErrorCallback
void const uintN const char * 
format
const char JSErrorCallback
void const uintN JSErrorCallback
void const uintN const char
uintN 
flags
const char JSErrorCallback
void const uintN JSErrorCallback
void const uintN const char
uintN JSErrorCallback 
errorCallback
const char JSErrorCallback
void const uintN JSErrorCallback
void const uintN const char
uintN JSErrorCallback void * 
userRef
const char JSErrorCallback
void const uintN JSErrorCallback
void const uintN const char
uintN JSErrorCallback void
const uintN 
errorNumber
const char JSErrorCallback
void const uintN JSErrorCallback
void const uintN const char
uintN JSErrorCallback void
const uintN uintN 
flags
const char JSErrorCallback
void const uintN JSErrorCallback
void const uintN const char
uintN JSErrorCallback void
const uintN uintN JSErrorCallback 
errorCallback
const char JSErrorCallback
void const uintN JSErrorCallback
void const uintN const char
uintN JSErrorCallback void
const uintN uintN JSErrorCallback
void * 
userRef
const char JSErrorCallback
void const uintN JSErrorCallback
void const uintN const char
uintN JSErrorCallback void
const uintN uintN JSErrorCallback
void const uintN 
errorNumber
JSErrorReporter er
char * bytes
char size_t length
char size_t uintN flags
jscharchars
jschar size_t length
jschar size_t uintN flags
JSStringinput
JSString JSBool multiline
jsvalvp
jsval v
JSExceptionStatestate
JSExceptionStatestate
jsval v
const char * message
const char JSErrorReportreportp

Define Documentation

#define BOOLEAN_TO_JSVAL b   ) 
 

Value:

#define DOUBLE_TO_JSVAL dp   )     JSVAL_SETTAG((jsval)(dp), JSVAL_DOUBLE)
 

#define INT_FITS_IN_JSVAL i   )     ((jsuint)((i)+JSVAL_INT_MAX) <= 2*JSVAL_INT_MAX)
 

#define INT_TO_JSVAL i   )     (((jsval)(i) << 1) | JSVAL_INT)
 

#define JS_DEFAULT_XML_NAMESPACE_ID   ((jsid) JSVAL_VOID)
 

#define JS_DestroyRuntime   JS_Finish
 

#define JS_DONT_PRETTY_PRINT   ((uintN)0x8000)
 

#define JS_GET_CLASS cx,
obj   )     JS_GetClass(obj)
 

#define JS_LockRuntime   JS_Lock
 

#define JS_MAP_GCROOT_NEXT   0
 

#define JS_MAP_GCROOT_REMOVE   2
 

#define JS_MAP_GCROOT_STOP   1
 

#define JS_NewRuntime   JS_Init
 

#define JS_UnlockRuntime   JS_Unlock
 

#define JSCLASS_CACHED_PROTO_KEY clasp   ) 
 

Value:

#define JSCLASS_CACHED_PROTO_MASK   JS_BITMASK(JSCLASS_CACHED_PROTO_WIDTH)
 

#define JSCLASS_CACHED_PROTO_SHIFT   (JSCLASS_HIGH_FLAGS_SHIFT + 8)
 

#define JSCLASS_CACHED_PROTO_WIDTH   8
 

#define JSCLASS_CONSTRUCT_PROTOTYPE   (1<<6)
 

#define JSCLASS_DOCUMENT_OBSERVER   (1<<7)
 

#define JSCLASS_GLOBAL_FLAGS   (JSCLASS_IS_GLOBAL | JSCLASS_HAS_RESERVED_SLOTS(JSProto_LIMIT))
 

#define JSCLASS_HAS_CACHED_PROTO key   )     ((key) << JSCLASS_CACHED_PROTO_SHIFT)
 

#define JSCLASS_HAS_PRIVATE   (1<<0)
 

#define JSCLASS_HAS_RESERVED_SLOTS n   ) 
 

Value:

#define JSCLASS_HIGH_FLAGS_SHIFT
 

Value:

#define JSCLASS_IS_ANONYMOUS   (1<<(JSCLASS_HIGH_FLAGS_SHIFT+1))
 

#define JSCLASS_IS_EXTENDED   (1<<(JSCLASS_HIGH_FLAGS_SHIFT+0))
 

#define JSCLASS_IS_GLOBAL   (1<<(JSCLASS_HIGH_FLAGS_SHIFT+2))
 

#define JSCLASS_NEW_ENUMERATE   (1<<1)
 

#define JSCLASS_NEW_RESOLVE   (1<<2)
 

#define JSCLASS_NEW_RESOLVE_GETS_START   (1<<5)
 

#define JSCLASS_NO_OPTIONAL_MEMBERS   0,0,0,0,0,0,0,0
 

#define JSCLASS_NO_RESERVED_MEMBERS   0,0,0,0,0
 

#define JSCLASS_PRIVATE_IS_NSISUPPORTS   (1<<3)
 

#define JSCLASS_RESERVED_SLOTS clasp   ) 
 

Value:

#define JSCLASS_RESERVED_SLOTS_MASK   JS_BITMASK(JSCLASS_RESERVED_SLOTS_WIDTH)
 

#define JSCLASS_RESERVED_SLOTS_SHIFT   8
 

#define JSCLASS_RESERVED_SLOTS_WIDTH   8
 

#define JSCLASS_SHARE_ALL_PROPERTIES   (1<<4)
 

#define JSFUN_BOUND_METHOD   0x40
 

#define JSFUN_BOUND_METHOD_TEST f   )     ((f) & JSFUN_BOUND_METHOD)
 

#define JSFUN_DISJOINT_FLAGS f   )     ((f) & 0x0f)
 

#define JSFUN_FLAGS_MASK   0x07f8
 

#define JSFUN_GENERIC_NATIVE   JSFUN_LAMBDA
 

#define JSFUN_GETTER   JSPROP_GETTER
 

#define JSFUN_GETTER_TEST f   )     ((f) & JSFUN_GETTER)
 

#define JSFUN_GSFLAG2ATTR f   )     JSFUN_GSFLAGS(f)
 

#define JSFUN_GSFLAGS f   )     ((f) & (JSFUN_GETTER | JSFUN_SETTER))
 

#define JSFUN_HEAVYWEIGHT   0x80
 

#define JSFUN_HEAVYWEIGHT_TEST f   )     ((f) & JSFUN_HEAVYWEIGHT)
 

#define JSFUN_LAMBDA   0x08
 

#define JSFUN_SETTER   JSPROP_SETTER
 

#define JSFUN_SETTER_TEST f   )     ((f) & JSFUN_SETTER)
 

#define JSFUN_THISP_BOOLEAN   0x0400
 

#define JSFUN_THISP_FLAGS f   )     (f)
 

#define JSFUN_THISP_NUMBER   0x0200
 

#define JSFUN_THISP_PRIMITIVE   0x0700
 

#define JSFUN_THISP_STRING   0x0100
 

#define JSFUN_THISP_TEST f,
 )     ((f) & t)
 

#define JSOPTION_ATLINE   JS_BIT(5)
 

#define JSOPTION_COMPILE_N_GO   JS_BIT(4)
 

#define JSOPTION_DONT_REPORT_UNCAUGHT   JS_BIT(8)
 

#define JSOPTION_NATIVE_BRANCH_CALLBACK   JS_BIT(7)
 

#define JSOPTION_PRIVATE_IS_NSISUPPORTS   JS_BIT(3)
 

#define JSOPTION_STRICT   JS_BIT(0)
 

#define JSOPTION_VAROBJFIX   JS_BIT(2)
 

#define JSOPTION_WERROR   JS_BIT(1)
 

#define JSOPTION_XML   JS_BIT(6)
 

#define JSPRINCIPALS_DROP cx,
principals   ) 
 

Value:

((--(principals)->refcount == 0)                                          \
     ? ((*(principals)->destroy)((cx), (principals)), 0)                      \
     : (principals)->refcount)

#define JSPRINCIPALS_HOLD cx,
principals   )     (++(principals)->refcount)
 

#define JSPROP_ENUMERATE   0x01
 

#define JSPROP_EXPORTED   0x08
 

#define JSPROP_GETTER   0x10
 

#define JSPROP_INDEX   0x80
 

#define JSPROP_PERMANENT   0x04
 

#define JSPROP_READONLY   0x02
 

#define JSPROP_SETTER   0x20
 

#define JSPROP_SHARED   0x40
 

#define JSREG_FOLD   0x01
 

#define JSREG_GLOB   0x02
 

#define JSREG_MULTILINE   0x04
 

#define JSREPORT_ERROR   0x0
 

#define JSREPORT_EXCEPTION   0x2
 

#define JSREPORT_IS_EXCEPTION flags   )     (((flags) & JSREPORT_EXCEPTION) != 0)
 

#define JSREPORT_IS_STRICT flags   )     (((flags) & JSREPORT_STRICT) != 0)
 

#define JSREPORT_IS_WARNING flags   )     (((flags) & JSREPORT_WARNING) != 0)
 

#define JSREPORT_STRICT   0x4
 

#define JSREPORT_WARNING   0x1
 

#define JSRESOLVE_ASSIGNING   0x02
 

#define JSRESOLVE_CLASSNAME   0x10
 

#define JSRESOLVE_DECLARING   0x08
 

#define JSRESOLVE_DETECTING   0x04
 

#define JSRESOLVE_QUALIFIED   0x01
 

#define JSVAL_ALIGN   JS_BIT(JSVAL_TAGBITS)
 

#define JSVAL_BOOLEAN   0x6
 

#define JSVAL_CLRTAG v   )     ((v) & ~(jsval)JSVAL_TAGMASK)
 

#define JSVAL_DOUBLE   0x2
 

#define JSVAL_FALSE   BOOLEAN_TO_JSVAL(JS_FALSE)
 

#define JSVAL_INT   0x1
 

#define JSVAL_INT_BITS   31
 

#define JSVAL_INT_MAX   (JSVAL_INT_POW2(30) - 1)
 

#define JSVAL_INT_MIN   ((jsval)1 - JSVAL_INT_POW2(30))
 

#define JSVAL_INT_POW2 n   )     ((jsval)1 << (n))
 

#define JSVAL_IS_BOOLEAN v   )     (JSVAL_TAG(v) == JSVAL_BOOLEAN)
 

#define JSVAL_IS_DOUBLE v   )     (JSVAL_TAG(v) == JSVAL_DOUBLE)
 

#define JSVAL_IS_GCTHING v   )     (!((v) & JSVAL_INT) && !JSVAL_IS_BOOLEAN(v))
 

#define JSVAL_IS_INT v   )     (((v) & JSVAL_INT) && (v) != JSVAL_VOID)
 

#define JSVAL_IS_NULL v   )     ((v) == JSVAL_NULL)
 

#define JSVAL_IS_NUMBER v   )     (JSVAL_IS_INT(v) || JSVAL_IS_DOUBLE(v))
 

#define JSVAL_IS_OBJECT v   )     (JSVAL_TAG(v) == JSVAL_OBJECT)
 

#define JSVAL_IS_PRIMITIVE v   )     (!JSVAL_IS_OBJECT(v) || JSVAL_IS_NULL(v))
 

#define JSVAL_IS_STRING v   )     (JSVAL_TAG(v) == JSVAL_STRING)
 

#define JSVAL_IS_VOID v   )     ((v) == JSVAL_VOID)
 

#define JSVAL_LOCK cx,
v   ) 
 

Value:

(JSVAL_IS_GCTHING(v)                          \
                                 ? JS_LockGCThing(cx, JSVAL_TO_GCTHING(v))    \
                                 : JS_TRUE)

#define JSVAL_NULL   OBJECT_TO_JSVAL(0)
 

#define JSVAL_OBJECT   0x0
 

#define JSVAL_ONE   INT_TO_JSVAL(1)
 

#define JSVAL_SETTAG v,
 )     ((v) | (t))
 

#define JSVAL_STRING   0x4
 

#define JSVAL_TAG v   )     ((v) & JSVAL_TAGMASK)
 

#define JSVAL_TAGBITS   3
 

#define JSVAL_TAGMASK   JS_BITMASK(JSVAL_TAGBITS)
 

#define JSVAL_TO_BOOLEAN v   )     ((JSBool)((v) >> JSVAL_TAGBITS))
 

#define JSVAL_TO_DOUBLE v   )     ((jsdouble *)JSVAL_TO_GCTHING(v))
 

#define JSVAL_TO_GCTHING v   )     ((void *)JSVAL_CLRTAG(v))
 

#define JSVAL_TO_INT v   )     ((jsint)(v) >> 1)
 

#define JSVAL_TO_OBJECT v   )     ((JSObject *)JSVAL_TO_GCTHING(v))
 

#define JSVAL_TO_PRIVATE v   )     ((void *)((v) & ~JSVAL_INT))
 

#define JSVAL_TO_STRING v   )     ((JSString *)JSVAL_TO_GCTHING(v))
 

#define JSVAL_TRUE   BOOLEAN_TO_JSVAL(JS_TRUE)
 

#define JSVAL_UNLOCK cx,
v   ) 
 

Value:

(JSVAL_IS_GCTHING(v)                          \
                                 ? JS_UnlockGCThing(cx, JSVAL_TO_GCTHING(v))  \
                                 : JS_TRUE)

#define JSVAL_VOID   INT_TO_JSVAL(0 - JSVAL_INT_POW2(30))
 

#define JSVAL_ZERO   INT_TO_JSVAL(0)
 

#define OBJECT_TO_JSVAL obj   )     ((jsval)(obj))
 

#define PRIVATE_TO_JSVAL p   )     ((jsval)(p) | JSVAL_INT)
 

#define STRING_TO_JSVAL str   )     JSVAL_SETTAG((jsval)(str), JSVAL_STRING)
 


Typedef Documentation

typedef intN(* JS_DLL_CALLBACK)(void *rp, const char *name, void *data)
 


Enumeration Type Documentation

enum JSExecPart
 

Enumerator:
JSEXEC_PROLOG 
JSEXEC_MAIN 

enum JSGCParamKey
 

Enumerator:
JSGC_MAX_BYTES 
JSGC_MAX_MALLOC_BYTES 


Function Documentation

JS_CStringsAreUTF8  ) 
 

JS_DecodeBytes JSContext cx,
const char *  src,
size_t  srclen,
jschar dst,
size_t *  dstlenp
 

JS_EncodeCharacters JSContext cx,
const jschar src,
size_t  srclen,
char *  dst,
size_t *  dstlenp
 

JS_FRIEND_API JSBool   ) 
 

JS_GetRuntimePrivate JSRuntime rt  ) 
 

JS_PUBLIC_API JSErrorReport  ) 
 

JS_PUBLIC_API JSExceptionState  ) 
 

JS_PUBLIC_API JSErrorReporter   ) 
 

JS_PUBLIC_API JSLocaleCallbacks  ) 
 

JS_PUBLIC_API const jschar  ) 
 

JS_PUBLIC_API size_t   ) 
 

JS_PUBLIC_API jschar  ) 
 

JS_PUBLIC_API JSBranchCallback   ) 
 

JS_PUBLIC_API JSScript  ) 
 

JS_PUBLIC_API uint16   ) 
 

JS_PUBLIC_API uintN   ) 
 

JS_PUBLIC_API JSObjectPrincipalsFinder   ) 
 

JS_PUBLIC_API JSPrincipalsTranscoder   ) 
 

JS_PUBLIC_API JSCheckAccessOp   ) 
 

JS_PUBLIC_API JSClass  ) 
 

JS_PUBLIC_API JSGCCallback   ) 
 

JS_PUBLIC_API jsdouble  ) 
 

JS_PUBLIC_API char *   ) 
 

JS_PUBLIC_API JSIdArray  ) 
 

JS_PUBLIC_API JSObject  ) 
 

Return fp's callee function object (fp->argv[-2]) if it has one.

JS_PUBLIC_API uint32   ) 
 

JS_PUBLIC_API JSVersion   ) 
 

JS_PUBLIC_API void *   ) 
 

JS_PUBLIC_API JSContext  ) 
 

JS_PUBLIC_API JSContextCallback   ) 
 

JS_PUBLIC_API JSRuntime  ) 
 

JS_PUBLIC_API const char *   ) 
 

JS_PUBLIC_API JSType   ) 
 

JS_PUBLIC_API JSString  ) 
 

JS_PUBLIC_API JSFunction  ) 
 

JS_PUBLIC_API void   ) 
 

uintN jsval const char JS_PUBLIC_API jsval  ) 
 

JS_PUBLIC_API JSBool   ) 
 

JS_PUBLIC_API jsval   ) 
 

JS_PUBLIC_API int64   ) 
 

JS_SetRuntimePrivate JSRuntime rt,
void *  data
 


Variable Documentation

JSCheckAccessOp acb
 

JSObject const char jsint alias
 

JSObject const char const char* alias
 

void const char void* arg
 

JSObject jsval uintN argc
 

JSObject const char uintN argc
 

JSObject JSFunction uintN argc
 

JSClass JSObject JSObject uintN argc
 

uintN argc
 

JSObject JSPrincipals const char uintN const char** argnames
 

JSObject const char uintN const char** argnames
 

JSObject JSPrincipals const char uintN const char** argnames
 

JSObject const char uintN const char** argnames
 

JSObject jsval uintN jsval* argv
 

JSObject const char uintN jsval* argv
 

JSObject JSFunction uintN jsval* argv
 

JSClass JSObject JSObject uintN jsval* argv
 

JSObject JSClass jsval* argv
 

JSObject JSClass jsval* argv
 

uintN jsval* argv
 

JSObject const jschar size_t JSNative uintN uintN attrs
 

JSObject const char JSNative uintN uintN attrs
 

JSObject jsint jsval JSPropertyOp JSPropertyOp uintN attrs
 

JSObject const jschar size_t int8 jsval JSPropertyOp JSPropertyOp uintN attrs
 

JSObject const jschar size_t uintN attrs
 

JSObject const jschar size_t jsval JSPropertyOp JSPropertyOp uintN attrs
 

JSObject const char int8 jsval JSPropertyOp JSPropertyOp uintN attrs
 

JSObject const char uintN attrs
 

JSObject const char jsval JSPropertyOp JSPropertyOp uintN attrs
 

JSObject const char JSClass JSObject uintN attrs
 

JSObject jsid JSAccessMode jsval uintN* attrsp
 

JSObject const jschar size_t uintN* attrsp
 

JSObject const jschar size_t uintN* attrsp
 

JSObject const char uintN* attrsp
 

JSObject const char uintN* attrsp
 

JSObject jsval JSBool* bp
 

jsval JSBool* bp
 

char* bytes
 

char* bytes
 

JSObject JSPrincipals const char* bytes
 

JSObject const char* bytes
 

JSObject JSPrincipals const char uintN const char const char* bytes
 

JSObject const char uintN const char const char* bytes
 

JSObject JSPrincipals const char* bytes
 

JSObject const char* bytes
 

JSObject const char* bytes
 

JSObject const jschar size_t JSNative call
 

JSObject const char JSNative call
 

JSNative call
 

JSLocaleCallbacks* callbacks
 

JSBranchCallback cb
 

JSGCCallback cb
 

JSGCCallback cb
 

JSObject JSConstDoubleSpec* cds
 

jschar* chars
 

jschar* chars
 

jschar* chars
 

JSObject JSPrincipals const jschar* chars
 

JSObject const jschar* chars
 

JSObject JSPrincipals const char uintN const char const jschar* chars
 

JSObject const char uintN const char const jschar* chars
 

JSObject JSPrincipals const jschar* chars
 

JSObject const jschar* chars
 

jschar* chars
 

JSObject const char JSClass* clasp
 

JSClass* clasp
 

JSClass* clasp
 

JSClass* clasp
 

JSObject JSClass* clasp
 

JSObject JSClass* clasp
 

JSObject JSObject JSClass* clasp
 

JSObject JSObject JSClass JSNative constructor
 

JSContextCallback cxCallback
 

jsdouble d
 

jsdouble d
 

jsdouble d
 

JSObject void* data
 

JSGCRootMapFun void* data
 

void* data
 

JSObject JSBool deep
 

jsval jsdouble* dp
 

JSErrorReporter er
 

const char JSErrorCallback void const uintN JSErrorCallback void const uintN const char uintN JSErrorCallback void const uintN uintN JSErrorCallback errorCallback
 

const char JSErrorCallback void const uintN JSErrorCallback void const uintN const char uintN JSErrorCallback errorCallback
 

const char JSErrorCallback void const uintN JSErrorCallback errorCallback
 

const char JSErrorCallback errorCallback
 

const char JSErrorCallback void const uintN JSErrorCallback void const uintN const char uintN JSErrorCallback void const uintN uintN JSErrorCallback void const uintN errorNumber
 

const char JSErrorCallback void const uintN JSErrorCallback void const uintN const char uintN JSErrorCallback void const uintN errorNumber
 

const char JSErrorCallback void const uintN JSErrorCallback void const uintN errorNumber
 

const char JSErrorCallback void const uintN errorNumber
 

JSObject const char FILE* fh
 

JSObject const char FILE* fh
 

JSObject JSPrincipals const jschar uintN const char* filename
 

JSObject const jschar uintN const char* filename
 

JSObject JSPrincipals const char uintN const char* filename
 

JSObject const char uintN const char* filename
 

JSObject JSPrincipals const char uintN const char const jschar size_t const char* filename
 

JSObject const char uintN const char const jschar size_t const char* filename
 

JSObject JSPrincipals const char uintN const char const char size_t const char* filename
 

JSObject const char uintN const char const char size_t const char* filename
 

JSObject const char* filename
 

JSObject const char* filename
 

JSObject const char* filename
 

JSObject JSPrincipals const jschar size_t const char* filename
 

JSObject const jschar size_t const char* filename
 

JSObject JSPrincipals const char size_t const char* filename
 

JSObject const char size_t const char* filename
 

jschar size_t uintN flags
 

char size_t uintN flags
 

const char JSErrorCallback void const uintN JSErrorCallback void const uintN const char uintN JSErrorCallback void const uintN uintN flags
 

const char JSErrorCallback void const uintN JSErrorCallback void const uintN const char uintN flags
 

JSNative uintN uintN flags
 

JSObject const char uintN flags
 

JSObjectPrincipalsFinder fop
 

const char JSErrorCallback void const uintN JSErrorCallback void const uintN const char* format
 

const char* format
 

uintN jsval const char void const char* format
 

uintN jsval const char* format
 

JSObject jsint JSBool* foundp
 

JSObject const jschar size_t uintN JSBool* foundp
 

JSObject const jschar size_t uintN JSBool* foundp
 

JSObject const jschar size_t uintN JSBool* foundp
 

JSObject const char JSBool* foundp
 

JSObject const char uintN JSBool* foundp
 

JSObject const char uintN JSBool* foundp
 

JSObject const char uintN JSBool* foundp
 

JSObject JSFunctionSpec* fs
 

JSObject JSObject JSClass JSNative uintN JSPropertySpec JSFunctionSpec* fs
 

JSObject JSFunction* fun
 

JSFunction* fun
 

JSFunction* fun
 

JSObject* funobj
 

JSObject jsval fval
 

JSObject jsint jsval JSPropertyOp getter
 

JSObject const jschar size_t int8 jsval JSPropertyOp getter
 

JSObject const jschar size_t jsval JSPropertyOp getter
 

JSObject const char int8 jsval JSPropertyOp getter
 

JSObject const char jsval JSPropertyOp getter
 

JSObject const jschar size_t uintN JSBool JSPropertyOp* getterp
 

JSObject const char uintN JSBool JSPropertyOp* getterp
 

JSObject jsid id
 

JSObject jsid id
 

JSObject jsval id
 

JSObject jsval id
 

jsid id
 

JSObject jsval id
 

JSIdArray* ida
 

JSObject JSIdArray* ida
 

JSObject jsid* idp
 

JSObject jsid* idp
 

jsval jsid* idp
 

JSFunction