Public Member Functions | Public Attributes

JSTreeContext Struct Reference

#include <jsemit.h>

Inheritance diagram for JSTreeContext:
Collaboration diagram for JSTreeContext:

List of all members.

Public Member Functions

 JSTreeContext (JSCompiler *jsc)
 ~JSTreeContext ()
uintN blockid ()
bool atTopLevel ()
bool inStatement (JSStmtType type)
bool needStrictChecks ()
bool ensureSharpSlots ()

Public Attributes

uint32 flags
uint16 ngvars
uint32 bodyid
uint32 blockidGen
JSStmtInfotopStmt
JSStmtInfotopScopeStmt
JSObjectblockChain
JSParseNodeblockNode
JSAtomList decls
JSCompilercompiler
union {
   JSFunction *   fun
   JSObject *   scopeChain
}; 
JSAtomList lexdeps
JSTreeContextparent
uintN staticLevel
JSFunctionBoxfunbox
JSFunctionBoxfunctionList
int sharpSlotBase

Constructor & Destructor Documentation

JSTreeContext::JSTreeContext ( JSCompiler jsc  )  [inline]
JSTreeContext::~JSTreeContext (  )  [inline]

Member Function Documentation

bool JSTreeContext::atTopLevel (  )  [inline]
uintN JSTreeContext::blockid (  )  [inline]
bool JSTreeContext::ensureSharpSlots (  ) 
bool JSTreeContext::inStatement ( JSStmtType  type  ) 
bool JSTreeContext::needStrictChecks (  )  [inline]

Member Data Documentation

union { ... }

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