Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes

JSScript Struct Reference

#include <jsscript.h>

Collaboration diagram for JSScript:

List of all members.

Public Member Functions

bool hasJITCode ()
void ** nativeMap (bool constructing)
void * maybeNativeCodeForPC (bool constructing, jsbytecode *pc)
void * nativeCodeForPC (bool constructing, jsbytecode *pc)
js::mjit::JITScript * getJIT (bool constructing)
JITScriptStatus getJITStatus (bool constructing)
jssrcnotenotes ()
JSObjectArrayobjects ()
JSUpvarArrayupvars ()
JSObjectArrayregexps ()
JSTryNoteArraytrynotes ()
js::GlobalSlotArrayglobals ()
JSConstArrayconsts ()
JSAtomgetAtom (size_t index)
JSObjectgetObject (size_t index)
uint32 getGlobalSlot (size_t index)
JSAtomgetGlobalAtom (size_t index)
JSVersion getVersion () const
void setVersion (JSVersion newVersion)
JSFunctiongetFunction (size_t index)
JSObjectgetRegExp (size_t index)
const js::ValuegetConst (size_t index)
bool isEmpty () const
uint32 getClosedArg (uint32 index)
uint32 getClosedVar (uint32 index)
void copyClosedSlotsTo (JSScript *other)

Static Public Member Functions

static JSScriptNewScript (JSContext *cx, uint32 length, uint32 nsrcnotes, uint32 natoms, uint32 nobjects, uint32 nupvars, uint32 nregexps, uint32 ntrynotes, uint32 nconsts, uint32 nglobals, uint16 nClosedArgs, uint16 nClosedVars)
static JSScriptNewScriptFromCG (JSContext *cx, JSCodeGenerator *cg)
static bool isValidOffset (uint8 offset)

Public Attributes

JSCList links
jsbytecodecode
uint32 length
uint16 version
uint16 nfixed
uint8 objectsOffset
uint8 upvarsOffset
uint8 regexpsOffset
uint8 trynotesOffset
uint8 globalsOffset
uint8 constOffset
bool noScriptRval:1
bool savedCallerFun:1
bool hasSharps:1
bool strictModeCode:1
bool compileAndGo:1
bool usesEval:1
bool usesArguments:1
bool warnedAboutTwoArgumentEval:1
bool hasSingletons:1
bool debugMode:1
bool singleStepMode:1
jsbytecodemain
JSAtomMap atomMap
JSCompartmentcompartment
const char * filename
uint32 lineno
uint16 nslots
uint16 staticLevel
uint16 nClosedArgs
uint16 nClosedVars
js::Bindings bindings
JSPrincipalsprincipals
union {
   JSObject *   object
   JSScript *   nextToGC
u
uint32closedSlots
void * jitArityCheckNormal
void * jitArityCheckCtor
js::mjit::JITScript * jitNormal
js::mjit::JITScript * jitCtor

Static Public Attributes

static const uint8 INVALID_OFFSET = 0xFF

Member Function Documentation

JSConstArray* JSScript::consts (  )  [inline]
void JSScript::copyClosedSlotsTo ( JSScript other  ) 
JSAtom* JSScript::getAtom ( size_t  index  )  [inline]
uint32 JSScript::getClosedArg ( uint32  index  )  [inline]
uint32 JSScript::getClosedVar ( uint32  index  )  [inline]
const js::Value& JSScript::getConst ( size_t  index  )  [inline]
JSFunction * JSScript::getFunction ( size_t  index  )  [inline]
JSAtom* JSScript::getGlobalAtom ( size_t  index  )  [inline]
uint32 JSScript::getGlobalSlot ( size_t  index  )  [inline]
js::mjit::JITScript* JSScript::getJIT ( bool  constructing  )  [inline]
JITScriptStatus JSScript::getJITStatus ( bool  constructing  )  [inline]
JSObject* JSScript::getObject ( size_t  index  )  [inline]
JSObject * JSScript::getRegExp ( size_t  index  )  [inline]
JSVersion JSScript::getVersion (  )  const [inline]
js::GlobalSlotArray* JSScript::globals (  )  [inline]
bool JSScript::hasJITCode (  )  [inline]
bool JSScript::isEmpty (  )  const [inline]
static bool JSScript::isValidOffset ( uint8  offset  )  [inline, static]
void* JSScript::maybeNativeCodeForPC ( bool  constructing,
jsbytecode pc 
) [inline]
void* JSScript::nativeCodeForPC ( bool  constructing,
jsbytecode pc 
) [inline]
void** JSScript::nativeMap ( bool  constructing  )  [inline]
static JSScript* JSScript::NewScript ( JSContext cx,
uint32  length,
uint32  nsrcnotes,
uint32  natoms,
uint32  nobjects,
uint32  nupvars,
uint32  nregexps,
uint32  ntrynotes,
uint32  nconsts,
uint32  nglobals,
uint16  nClosedArgs,
uint16  nClosedVars 
) [static]
static JSScript* JSScript::NewScriptFromCG ( JSContext cx,
JSCodeGenerator cg 
) [static]
jssrcnote* JSScript::notes (  )  [inline]
JSObjectArray* JSScript::objects (  )  [inline]
JSObjectArray* JSScript::regexps (  )  [inline]
void JSScript::setVersion ( JSVersion  newVersion  )  [inline]
JSTryNoteArray* JSScript::trynotes (  )  [inline]
JSUpvarArray* JSScript::upvars (  )  [inline]

Member Data Documentation

const char* JSScript::filename
const uint8 JSScript::INVALID_OFFSET = 0xFF [static]
js::mjit::JITScript* JSScript::jitCtor
js::mjit::JITScript* JSScript::jitNormal
union { ... } JSScript::u

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