Public Member Functions | Static Public Member Functions | Public Attributes

JSObject Struct Reference

#include <jsobj.h>

Inheritance diagram for JSObject:
Collaboration diagram for JSObject:

List of all members.

Public Member Functions

JSClassgetClass () const
bool isDelegate () const
void setDelegate ()
bool isSystem () const
void setSystem ()
JSObjectgetProto () const
void clearProto ()
void setProto (JSObject *newProto)
JSObjectgetParent () const
void clearParent ()
void setParent (JSObject *newParent)
void traceProtoAndParent (JSTracer *trc) const
void * getPrivate () const
void setPrivate (void *data)
void init (JSClass *clasp, JSObject *proto, JSObject *parent, jsval privateSlotValue)
void initSharingEmptyScope (JSClass *clasp, JSObject *proto, JSObject *parent, jsval privateSlotValue)
bool hasSlotsArray () const
void freeSlotsArray (JSContext *cx)
JSBool lookupProperty (JSContext *cx, jsid id, JSObject **objp, JSProperty **propp)
JSBool defineProperty (JSContext *cx, jsid id, jsval value, JSPropertyOp getter=JS_PropertyStub, JSPropertyOp setter=JS_PropertyStub, uintN attrs=JSPROP_ENUMERATE)
JSBool getProperty (JSContext *cx, jsid id, jsval *vp)
JSBool setProperty (JSContext *cx, jsid id, jsval *vp)
JSBool getAttributes (JSContext *cx, jsid id, JSProperty *prop, uintN *attrsp)
JSBool setAttributes (JSContext *cx, jsid id, JSProperty *prop, uintN *attrsp)
JSBool deleteProperty (JSContext *cx, jsid id, jsval *rval)
JSBool defaultValue (JSContext *cx, JSType hint, jsval *vp)
JSBool enumerate (JSContext *cx, JSIterateOp op, jsval *statep, jsid *idp)
JSBool checkAccess (JSContext *cx, jsid id, JSAccessMode mode, jsval *vp, uintN *attrsp)
JSObjectthisObject (JSContext *cx)
void dropProperty (JSContext *cx, JSProperty *prop)
bool isArray () const
bool isDenseArray () const
bool isFunction () const
bool isRegExp () const
bool isXML () const

Static Public Member Functions

static void setDelegateNullSafe (JSObject *obj)
static jsval defaultPrivate (JSClass *clasp)

Public Attributes

jsuword classword
jsval fslots [JS_INITIAL_NSLOTS]

Member Function Documentation

JSBool JSObject::checkAccess ( JSContext cx,
jsid  id,
JSAccessMode  mode,
jsval vp,
uintN attrsp 
) [inline]
void JSObject::clearParent (  )  [inline]
void JSObject::clearProto (  )  [inline]
static jsval JSObject::defaultPrivate ( JSClass clasp  )  [inline, static]
JSBool JSObject::defaultValue ( JSContext cx,
JSType  hint,
jsval vp 
) [inline]
JSBool JSObject::defineProperty ( JSContext cx,
jsid  id,
jsval  value,
JSPropertyOp  getter = JS_PropertyStub,
JSPropertyOp  setter = JS_PropertyStub,
uintN  attrs = JSPROP_ENUMERATE 
) [inline]
JSBool JSObject::deleteProperty ( JSContext cx,
jsid  id,
jsval rval 
) [inline]
void JSObject::dropProperty ( JSContext cx,
JSProperty prop 
) [inline]
JSBool JSObject::enumerate ( JSContext cx,
JSIterateOp  op,
jsval statep,
jsid idp 
) [inline]
void JSObject::freeSlotsArray ( JSContext cx  )  [inline]
JSBool JSObject::getAttributes ( JSContext cx,
jsid  id,
JSProperty prop,
uintN attrsp 
) [inline]
JSClass* JSObject::getClass (  )  const [inline]
JSObject* JSObject::getParent (  )  const [inline]
void* JSObject::getPrivate (  )  const [inline]
JSBool JSObject::getProperty ( JSContext cx,
jsid  id,
jsval vp 
) [inline]
JSObject* JSObject::getProto (  )  const [inline]
bool JSObject::hasSlotsArray (  )  const [inline]
void JSObject::init ( JSClass clasp,
JSObject proto,
JSObject parent,
jsval  privateSlotValue 
) [inline]
void JSObject::initSharingEmptyScope ( JSClass clasp,
JSObject proto,
JSObject parent,
jsval  privateSlotValue 
) [inline]
bool JSObject::isArray (  )  const [inline]
bool JSObject::isDelegate (  )  const [inline]
bool JSObject::isDenseArray (  )  const [inline]
bool JSObject::isFunction (  )  const [inline]
bool JSObject::isRegExp (  )  const [inline]
bool JSObject::isSystem (  )  const [inline]
bool JSObject::isXML (  )  const [inline]
JSBool JSObject::lookupProperty ( JSContext cx,
jsid  id,
JSObject **  objp,
JSProperty **  propp 
) [inline]
JSBool JSObject::setAttributes ( JSContext cx,
jsid  id,
JSProperty prop,
uintN attrsp 
) [inline]
void JSObject::setDelegate (  )  [inline]
static void JSObject::setDelegateNullSafe ( JSObject obj  )  [inline, static]
void JSObject::setParent ( JSObject newParent  )  [inline]
void JSObject::setPrivate ( void *  data  )  [inline]
JSBool JSObject::setProperty ( JSContext cx,
jsid  id,
jsval vp 
) [inline]
void JSObject::setProto ( JSObject newProto  )  [inline]
void JSObject::setSystem (  )  [inline]
JSObject* JSObject::thisObject ( JSContext cx  )  [inline]
void JSObject::traceProtoAndParent ( JSTracer trc  )  const [inline]

Member Data Documentation

The documentation for this struct was generated from the following files: