Namespaces | Classes | Typedefs | Enumerations | Functions | Variables

js Namespace Reference

Namespaces

namespace  analyze
namespace  detail
namespace  gc
namespace  mjit
namespace  tjit
namespace  tl
namespace  VersionFlags
namespace  WithProto

Classes

struct  AtomHasher
struct  SCOutput
struct  SCInput
class  ContextAllocPolicy
class  StackSegment
class  InvokeArgsGuard
struct  InvokeArgsAlreadyOnTheStack
class  InvokeFrameGuard
class  FrameGuard
class  ExecuteFrameGuard
class  DummyFrameGuard
class  GeneratorFrameGuard
class  StackSpace
class  FrameRegsIter
class  AllFramesIter
class  AutoGCRooter
class  AutoValueRooter
class  AutoObjectRooter
class  AutoStringRooter
class  AutoArrayRooter
class  AutoShapeRooter
class  AutoScriptRooter
class  AutoIdRooter
class  AutoIdArray
class  AutoEnumStateRooter
class  AutoXMLRooter
class  AutoBindingsRooter
class  AutoLockGC
class  AutoUnlockGC
class  AutoLockAtomsCompartment
class  AutoUnlockAtomsCompartment
class  AutoKeepAtoms
class  AutoArenaAllocator
class  AutoReleasePtr
class  AutoReleaseNullablePtr
class  AutoLocalNameArray
class  AlreadyIncRefed
class  NeedsIncRef
class  AutoRefCount
class  ThreadDataIter
class  AutoValueVector
class  AutoIdVector
struct  TracerState
struct  TraceNativeStorage
struct  GlobalState
struct  TraceMonitor
class  NativeIterCache
class  PreserveCompartment
class  SwitchToCompartment
class  AssertCompartmentUnchanged
struct  ArgumentsData
struct  GCPtrHasher
struct  RootInfo
struct  WrapperHasher
class  GCHelperThread
struct  GCChunkHasher
struct  ConservativeGCThreadData
struct  GCMarker
class  GCChunkAllocator
struct  DefaultHasher
struct  DefaultHasher< T * >
class  HashMap
class  HashSet
struct  CallArgs
struct  NativeIterator
class  MathCache
class  AutoPropDescArrayRooter
class  AutoPropertyDescriptorRooter
struct  GlobalScope
struct  NullaryNode
struct  UnaryNode
struct  BinaryNode
struct  TernaryNode
struct  ListNode
struct  FunctionNode
struct  NameNode
struct  NameSetNode
struct  LexicalScopeNode
struct  Parser
struct  Compiler
class  Probes
struct  AutoFunctionCallProbe
class  PCVal
struct  PropertyCacheEntry
class  PropertyCache
struct  KidsChunk
struct  ShapeHasher
class  KidsPointer
class  PropertyTree
class  JSProxyHandler
class  JSProxy
class  RegExpStatics
class  PreserveRegExpStatics
struct  TokenPtr
struct  TokenPos
struct  Token
class  TokenStream
struct  PropertyTable
struct  Shape
struct  EmptyShape
class  UpvarCookie
struct  GlobalSlotArray
class  Bindings
class  ReentrancyGuard
class  SystemAllocPolicy
struct  AlignedStorage
struct  AlignedStorage2
class  LazilyConstructed
class  Conditionally
class  AlignedPtrAndFlag
struct  ArrayBuffer
struct  TypedArray
class  Value
struct  ClassSizeMeasurement
struct  ClassExtension
struct  ObjectOps
struct  Class
struct  PropertyDescriptor
struct  VectorImpl
struct  VectorImpl< T, N, AP, true >
class  Vector
class  AutoCompartment

Typedefs

typedef uintptr_t AtomEntryType
typedef HashSet< AtomEntryType,
AtomHasher, SystemAllocPolicy
AtomSet
typedef Queue< uint16SlotList
typedef js::Vector
< JSCompartment
*, 0, js::SystemAllocPolicy
WrapperVector
typedef js::HashSet< JSObject
*, js::DefaultHasher< JSObject * >
, js::SystemAllocPolicy
BusyArraysMap
typedef HashMap< jsbytecode
*, size_t, DefaultHasher
< jsbytecode * >
, SystemAllocPolicy
RecordAttemptMap
typedef HashMap< jsbytecode
*, LoopProfile
*, DefaultHasher< jsbytecode * >
, SystemAllocPolicy
LoopProfileMap
typedef HashSet< JSScript
*, DefaultHasher< JSScript * >
, SystemAllocPolicy
TracedScriptSet
typedef Vector< gc::Chunk
*, 32, SystemAllocPolicy
GCChunks
typedef HashMap< void
*, uint32, GCPtrHasher,
SystemAllocPolicy
GCLocks
typedef js::HashMap< void
*, RootInfo, js::DefaultHasher
< void * >
, js::SystemAllocPolicy
RootedValueMap
typedef HashMap< Value, Value,
WrapperHasher,
SystemAllocPolicy
WrapperMap
typedef HashSet< js::gc::Chunk
*, GCChunkHasher,
SystemAllocPolicy
GCChunkSet
typedef uint32 HashNumber
typedef double(* UnaryFunType )(double)
typedef Vector< PropDesc, 1 > PropDescArray
typedef HashSet< js::Shape
*, ShapeHasher,
SystemAllocPolicy
KidsHash
typedef JSBool(* Native )(JSContext *cx, uintN argc, Value *vp)
typedef JSBool(* PropertyOp )(JSContext *cx, JSObject *obj, jsid id, Value *vp)
typedef JSBool(* ConvertOp )(JSContext *cx, JSObject *obj, JSType type, Value *vp)
typedef JSBool(* NewEnumerateOp )(JSContext *cx, JSObject *obj, JSIterateOp enum_op, Value *statep, jsid *idp)
typedef JSBool(* HasInstanceOp )(JSContext *cx, JSObject *obj, const Value *v, JSBool *bp)
typedef JSBool(* CheckAccessOp )(JSContext *cx, JSObject *obj, jsid id, JSAccessMode mode, Value *vp)
typedef JSBool(* EqualityOp )(JSContext *cx, JSObject *obj, const Value *v, JSBool *bp)
typedef JSBool(* DefinePropOp )(JSContext *cx, JSObject *obj, jsid id, const Value *value, PropertyOp getter, PropertyOp setter, uintN attrs)
typedef JSBool(* PropertyIdOp )(JSContext *cx, JSObject *obj, JSObject *receiver, jsid id, Value *vp)
typedef JSBool(* StrictPropertyIdOp )(JSContext *cx, JSObject *obj, jsid id, Value *vp, JSBool strict)
typedef JSBool(* DeleteIdOp )(JSContext *cx, JSObject *obj, jsid id, Value *vp, JSBool strict)
typedef JSBool(* CallOp )(JSContext *cx, uintN argc, Value *vp)
typedef JSBool(* LookupPropOp )(JSContext *cx, JSObject *obj, jsid id, JSObject **objp, JSProperty **propp)
typedef JSBool(* AttributesOp )(JSContext *cx, JSObject *obj, jsid id, uintN *attrsp)
typedef JSType(* TypeOfOp )(JSContext *cx, JSObject *obj)
typedef void(* TraceOp )(JSTracer *trc, JSObject *obj)
typedef JSObject *(* ObjectOp )(JSContext *cx, JSObject *obj)
typedef void(* FinalizeOp )(JSContext *cx, JSObject *obj)
typedef JSBool(* FixOp )(JSContext *cx, JSObject *obj, bool *fixed, AutoIdVector *props)
typedef js::Value ValueArgType

Enumerations

enum  EvalType { INDIRECT_EVAL, DIRECT_EVAL }
enum  {
  PCVCAP_PROTOBITS = 4, PCVCAP_PROTOSIZE = ((JSUint32)1 << ( PCVCAP_PROTOBITS )), PCVCAP_PROTOMASK = (((JSUint32)1 << ( PCVCAP_PROTOBITS )) - 1), PCVCAP_SCOPEBITS = 4,
  PCVCAP_SCOPESIZE = ((JSUint32)1 << ( PCVCAP_SCOPEBITS )), PCVCAP_SCOPEMASK = (((JSUint32)1 << ( PCVCAP_SCOPEBITS )) - 1), PCVCAP_TAGBITS = PCVCAP_PROTOBITS + PCVCAP_SCOPEBITS, PCVCAP_TAGMASK = (((JSUint32)1 << ( PCVCAP_TAGBITS )) - 1)
}
enum  { MAX_KIDS_PER_CHUNK = 10U, CHUNK_HASH_THRESHOLD = 30U }
enum  ASTType { AST_ERROR = -1 }
enum  AssignmentOperator {
  AOP_ERR = -1, AOP_ASSIGN = 0, AOP_PLUS, AOP_MINUS,
  AOP_STAR, AOP_DIV, AOP_MOD, AOP_LSH,
  AOP_RSH, AOP_URSH, AOP_BITOR, AOP_BITXOR,
  AOP_BITAND, AOP_LIMIT
}
enum  BinaryOperator {
  BINOP_ERR = -1, BINOP_EQ = 0, BINOP_NE, BINOP_STRICTEQ,
  BINOP_STRICTNE, BINOP_LT, BINOP_LE, BINOP_GT,
  BINOP_GE, BINOP_LSH, BINOP_RSH, BINOP_URSH,
  BINOP_PLUS, BINOP_MINUS, BINOP_STAR, BINOP_DIV,
  BINOP_MOD, BINOP_BITOR, BINOP_BITXOR, BINOP_BITAND,
  BINOP_IN, BINOP_INSTANCEOF, BINOP_DBLDOT, BINOP_LIMIT
}
enum  UnaryOperator {
  UNOP_ERR = -1, UNOP_DELETE = 0, UNOP_NEG, UNOP_POS,
  UNOP_NOT, UNOP_BITNOT, UNOP_TYPEOF, UNOP_VOID,
  UNOP_LIMIT
}
enum  VarDeclKind {
  VARDECL_ERR = -1, VARDECL_VAR = 0, VARDECL_CONST, VARDECL_LET,
  VARDECL_LET_HEAD, VARDECL_LIMIT
}
enum  PropKind {
  PROP_ERR = -1, PROP_INIT = 0, PROP_GETTER, PROP_SETTER,
  PROP_LIMIT
}
enum  TokenKind {
  TOK_ERROR = -1, TOK_EOF = 0, TOK_EOL = 1, TOK_SEMI = 2,
  TOK_COMMA = 3, TOK_ASSIGN = 4, TOK_HOOK = 5, TOK_COLON = 6,
  TOK_OR = 7, TOK_AND = 8, TOK_BITOR = 9, TOK_BITXOR = 10,
  TOK_BITAND = 11, TOK_EQOP = 12, TOK_RELOP = 13, TOK_SHOP = 14,
  TOK_PLUS = 15, TOK_MINUS = 16, TOK_STAR = 17, TOK_DIVOP = 18,
  TOK_UNARYOP = 19, TOK_INC = 20, TOK_DEC = 21, TOK_DOT = 22,
  TOK_LB = 23, TOK_RB = 24, TOK_LC = 25, TOK_RC = 26,
  TOK_LP = 27, TOK_RP = 28, TOK_NAME = 29, TOK_NUMBER = 30,
  TOK_STRING = 31, TOK_REGEXP = 32, TOK_PRIMARY = 33, TOK_FUNCTION = 34,
  TOK_IF = 35, TOK_ELSE = 36, TOK_SWITCH = 37, TOK_CASE = 38,
  TOK_DEFAULT = 39, TOK_WHILE = 40, TOK_DO = 41, TOK_FOR = 42,
  TOK_BREAK = 43, TOK_CONTINUE = 44, TOK_IN = 45, TOK_VAR = 46,
  TOK_WITH = 47, TOK_RETURN = 48, TOK_NEW = 49, TOK_DELETE = 50,
  TOK_DEFSHARP = 51, TOK_USESHARP = 52, TOK_TRY = 53, TOK_CATCH = 54,
  TOK_FINALLY = 55, TOK_THROW = 56, TOK_INSTANCEOF = 57, TOK_DEBUGGER = 58,
  TOK_XMLSTAGO = 59, TOK_XMLETAGO = 60, TOK_XMLPTAGC = 61, TOK_XMLTAGC = 62,
  TOK_XMLNAME = 63, TOK_XMLATTR = 64, TOK_XMLSPACE = 65, TOK_XMLTEXT = 66,
  TOK_XMLCOMMENT = 67, TOK_XMLCDATA = 68, TOK_XMLPI = 69, TOK_AT = 70,
  TOK_DBLCOLON = 71, TOK_ANYNAME = 72, TOK_DBLDOT = 73, TOK_FILTER = 74,
  TOK_XMLELEM = 75, TOK_XMLLIST = 76, TOK_YIELD = 77, TOK_ARRAYCOMP = 78,
  TOK_ARRAYPUSH = 79, TOK_LEXICALSCOPE = 80, TOK_LET = 81, TOK_SEQ = 82,
  TOK_FORHEAD = 83, TOK_ARGSBODY = 84, TOK_UPVARS = 85, TOK_RESERVED,
  TOK_STRICT_RESERVED, TOK_LIMIT
}
enum  TokenStreamFlags {
  TSF_ERROR = 0x01, TSF_EOF = 0x02, TSF_NEWLINES = 0x04, TSF_OPERAND = 0x08,
  TSF_UNEXPECTED_EOF = 0x10, TSF_KEYWORD_IS_NAME = 0x20, TSF_STRICT_MODE_CODE = 0x40, TSF_DIRTYLINE = 0x80,
  TSF_OWNFILENAME = 0x100, TSF_XMLTAGMODE = 0x200, TSF_XMLTEXTMODE = 0x400, TSF_XMLONLYMODE = 0x800,
  TSF_OCTAL_CHAR = 0x1000, TSF_IN_HTML_COMMENT = 0x2000
}
enum  BindingKind {
  NONE, ARGUMENT, VARIABLE, CONSTANT,
  UPVAR
}

Functions

JSObjectNewDenseEmptyArray (JSContext *cx, JSObject *proto=NULL)
JSObjectNewDenseAllocatedArray (JSContext *cx, uint length, JSObject *proto=NULL)
JSObjectNewDenseUnallocatedArray (JSContext *cx, uint length, JSObject *proto=NULL)
JSObjectNewDenseCopiedArray (JSContext *cx, uint length, Value *vp, JSObject *proto=NULL)
JSObjectNewSlowEmptyArray (JSContext *cx)
bool GetElements (JSContext *cx, JSObject *aobj, jsuint length, js::Value *vp)
JSBool array_sort (JSContext *cx, uintN argc, js::Value *vp)
void js_static_assert (int arg[(((size_t)(0x1|0x2))< JS_GCTHING_ALIGN)?1:-1])
size_t CountTrailingZeros (size_t n)
bool BooleanToStringBuffer (JSContext *cx, JSBool b, StringBuffer &sb)
bool WriteStructuredClone (JSContext *cx, const Value &v, uint64_t **bufp, size_t *nbytesp, const JSStructuredCloneCallbacks *cb, void *cbClosure)
bool ReadStructuredClone (JSContext *cx, const uint64_t *data, size_t nbytes, Value *vp, const JSStructuredCloneCallbacks *cb, void *cbClosure)
void js_static_assert (int arg[(sizeof(StackSegment)%sizeof(Value)==0)?1:-1])
void js_static_assert (int arg[(StackSpace::CAPACITY_VALS%StackSpace::COMMIT_VALS==0)?1:-1])
void TriggerOperationCallback (JSContext *cx)
void TriggerAllOperationCallbacks (JSRuntime *rt)
void LeaveTrace (JSContext *cx)
JSIdArrayNewIdArray (JSContext *cx, jsint length)
JSObjectNewCallObject (JSContext *cx, js::Bindings *bindings, JSObject &scopeChain, JSObject *callee)
bool SameTraceType (const Value &lhs, const Value &rhs)
bool IsInternalFunctionObject (JSObject *funobj)
const char * GetFunctionNameBytes (JSContext *cx, JSFunction *fun, JSAutoByteString *bytes)
JSBool GetCallArg (JSContext *cx, JSObject *obj, jsid id, js::Value *vp)
JSBool GetCallVar (JSContext *cx, JSObject *obj, jsid id, js::Value *vp)
JSBool GetCallVarChecked (JSContext *cx, JSObject *obj, jsid id, js::Value *vp)
JSBool GetCallUpvar (JSContext *cx, JSObject *obj, jsid id, js::Value *vp)
JSBool SetCallArg (JSContext *cx, JSObject *obj, jsid id, js::Value *vp)
JSBool SetCallVar (JSContext *cx, JSObject *obj, jsid id, js::Value *vp)
JSBool SetCallUpvar (JSContext *cx, JSObject *obj, jsid id, js::Value *vp)
void js_static_assert (int arg[(sizeof(HashNumber)==4)?1:-1])
void MarkRuntime (JSTracer *trc)
void TraceRuntime (JSTracer *trc)
void MarkContext (JSTracer *trc, JSContext *acx)
void TriggerGC (JSRuntime *rt)
void TriggerCompartmentGC (JSCompartment *comp)
void MaybeGC (JSContext *cx)
void MarkStackRangeConservatively (JSTracer *trc, Value *begin, Value *end)
void * AllocGCChunk ()
void FreeGCChunk (void *p)
uint32 GetHotloop (JSContext *cx)
JSObjectGetBlockChain (JSContext *cx, JSStackFrame *fp)
JSObjectGetBlockChainFast (JSContext *cx, JSStackFrame *fp, JSOp op, size_t oplen)
JSObjectGetScopeChain (JSContext *cx)
JSObjectGetScopeChain (JSContext *cx, JSStackFrame *fp)
JSObjectGetScopeChainFast (JSContext *cx, JSStackFrame *fp, JSOp op, size_t oplen)
void ReportIncompatibleMethod (JSContext *cx, Value *vp, Class *clasp)
template<typename T >
bool GetPrimitiveThis (JSContext *cx, Value *vp, T *v)
void PutActivationObjects (JSContext *cx, JSStackFrame *fp)
bool ComputeThisFromArgv (JSContext *cx, js::Value *argv)
JSObjectComputeThisFromVp (JSContext *cx, js::Value *vp)
bool ComputeThisFromVpInPlace (JSContext *cx, js::Value *vp)
bool Invoke (JSContext *cx, const CallArgs &args, uint32 flags)
bool ExternalInvoke (JSContext *cx, const Value &thisv, const Value &fval, uintN argc, Value *argv, Value *rval)
bool ExternalGetOrSet (JSContext *cx, JSObject *obj, jsid id, const Value &fval, JSAccessMode mode, uintN argc, Value *argv, Value *rval)
bool InvokeConstructor (JSContext *cx, const CallArgs &args)
bool InvokeConstructorWithGivenThis (JSContext *cx, JSObject *thisobj, const Value &fval, uintN argc, Value *argv, Value *rval)
bool ExternalInvokeConstructor (JSContext *cx, const Value &fval, uintN argc, Value *argv, Value *rval)
bool DirectEval (JSContext *cx, JSFunction *evalfun, uint32 argc, Value *vp)
bool Execute (JSContext *cx, JSObject *chain, JSScript *script, JSStackFrame *prev, uintN flags, Value *result)
bool Interpret (JSContext *cx, JSStackFrame *stopFp, uintN inlineCallCount=0, JSInterpMode mode=JSINTERP_NORMAL)
bool RunScript (JSContext *cx, JSScript *script, JSStackFrame *fp)
bool CheckRedeclaration (JSContext *cx, JSObject *obj, jsid id, uintN attrs, JSObject **objp, JSProperty **propp)
bool StrictlyEqual (JSContext *cx, const Value &lval, const Value &rval, JSBool *equal)
bool SameValue (JSContext *cx, const Value &v1, const Value &v2, JSBool *same)
JSType TypeOfValue (JSContext *cx, const Value &v)
bool InstanceOf (JSContext *cx, JSObject *obj, Class *clasp, Value *argv)
JSBool HasInstance (JSContext *cx, JSObject *obj, const js::Value *v, JSBool *bp)
void * GetInstancePrivate (JSContext *cx, JSObject *obj, Class *clasp, Value *argv)
bool ValueToId (JSContext *cx, const Value &v, jsid *idp)
const js::ValueGetUpvar (JSContext *cx, uintN level, js::UpvarCookie cookie)
bool VectorToIdArray (JSContext *cx, js::AutoIdVector &props, JSIdArray **idap)
bool GetPropertyNames (JSContext *cx, JSObject *obj, uintN flags, js::AutoIdVector *props)
bool GetIterator (JSContext *cx, JSObject *obj, uintN flags, js::Value *vp)
bool VectorToKeyIterator (JSContext *cx, JSObject *obj, uintN flags, js::AutoIdVector &props, js::Value *vp)
bool VectorToValueIterator (JSContext *cx, JSObject *obj, uintN flags, js::AutoIdVector &props, js::Value *vp)
bool EnumeratedIdVectorToIterator (JSContext *cx, JSObject *obj, uintN flags, js::AutoIdVector &props, js::Value *vp)
JSObjectCastAsObject (PropertyOp op)
Value CastAsObjectJsval (PropertyOp op)
JSBool GetPropertyDefault (JSContext *cx, JSObject *obj, jsid id, const Value &def, Value *vp)
JSObjectHasNativeMethod (JSObject *obj, jsid methodid, Native native)
bool DefaultValue (JSContext *cx, JSObject *obj, JSType hint, Value *vp)
JSBool CheckAccess (JSContext *cx, JSObject *obj, jsid id, JSAccessMode mode, js::Value *vp, uintN *attrsp)
bool SetProto (JSContext *cx, JSObject *obj, JSObject *proto, bool checkForCycles)
JSStringobj_toStringHelper (JSContext *cx, JSObject *obj)
bool EvalKernel (JSContext *cx, uintN argc, js::Value *vp, EvalType evalType, JSStackFrame *caller, JSObject *scopeobj)
bool IsBuiltinEvalFunction (JSFunction *fun)
bool FindClassPrototype (JSContext *cx, JSObject *scope, JSProtoKey protoKey, JSObject **protop, Class *clasp)
JS_ALWAYS_INLINE jsbytecodeAdvanceOverBlockchainOp (jsbytecode *pc)
JSObjectNewProxyObject (JSContext *cx, JSProxyHandler *handler, const js::Value &priv, JSObject *proto, JSObject *parent, JSObject *call=NULL, JSObject *construct=NULL)
JSBool FixProxy (JSContext *cx, JSObject *proxy, JSBool *bp)
bool ReportCompileErrorNumber (JSContext *cx, TokenStream *ts, JSParseNode *pn, uintN flags, uintN errorNumber,...)
bool ReportStrictModeError (JSContext *cx, TokenStream *ts, JSTreeContext *tc, JSParseNode *pn, uintN errorNumber,...)
bool ValueToStringBuffer (JSContext *cx, const Value &v, StringBuffer &sb)
bool EqualStrings (JSContext *cx, JSString *str1, JSString *str2, JSBool *result)
bool EqualStrings (JSLinearString *str1, JSLinearString *str2)
bool CompareStrings (JSContext *cx, JSString *str1, JSString *str2, int32 *result)
bool StringEqualsAscii (JSLinearString *str, const char *asciiBytes)
JSBool str_replace (JSContext *cx, uintN argc, js::Value *vp)
size_t PutEscapedStringImpl (char *buffer, size_t size, FILE *fp, JSLinearString *str, uint32 quote)
size_t PutEscapedString (char *buffer, size_t size, JSLinearString *str, uint32 quote)
bool FileEscapedString (FILE *fp, JSLinearString *str, uint32 quote)
size_t RoundUpPow2 (size_t x)
template<class T >
size_t PointerRangeSize (T *begin, T *end)
template<typename InputIterT , typename CallableT >
void ForEach (InputIterT begin, InputIterT end, CallableT f)
bool SameType (const Value &lhs, const Value &rhs)
void js_static_assert (int arg[(offsetof(JSClass, name)==offsetof(Class, name))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, flags)==offsetof(Class, flags))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, addProperty)==offsetof(Class, addProperty))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, delProperty)==offsetof(Class, delProperty))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, getProperty)==offsetof(Class, getProperty))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, setProperty)==offsetof(Class, setProperty))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, enumerate)==offsetof(Class, enumerate))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, resolve)==offsetof(Class, resolve))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, convert)==offsetof(Class, convert))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, finalize)==offsetof(Class, finalize))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, reserved0)==offsetof(Class, reserved0))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, checkAccess)==offsetof(Class, checkAccess))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, call)==offsetof(Class, call))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, construct)==offsetof(Class, construct))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, xdrObject)==offsetof(Class, xdrObject))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, hasInstance)==offsetof(Class, hasInstance))?1:-1])
void js_static_assert (int arg[(offsetof(JSClass, mark)==offsetof(Class, mark))?1:-1])
void js_static_assert (int arg[(sizeof(JSClass)==sizeof(Class))?1:-1])
void js_static_assert (int arg[(offsetof(JSPropertyDescriptor, obj)==offsetof(PropertyDescriptor, obj))?1:-1])
void js_static_assert (int arg[(offsetof(JSPropertyDescriptor, attrs)==offsetof(PropertyDescriptor, attrs))?1:-1])
void js_static_assert (int arg[(offsetof(JSPropertyDescriptor, getter)==offsetof(PropertyDescriptor, getter))?1:-1])
void js_static_assert (int arg[(offsetof(JSPropertyDescriptor, setter)==offsetof(PropertyDescriptor, setter))?1:-1])
void js_static_assert (int arg[(offsetof(JSPropertyDescriptor, value)==offsetof(PropertyDescriptor, value))?1:-1])
void js_static_assert (int arg[(offsetof(JSPropertyDescriptor, shortid)==offsetof(PropertyDescriptor, shortid))?1:-1])
void js_static_assert (int arg[(sizeof(JSPropertyDescriptor)==sizeof(PropertyDescriptor))?1:-1])
template<class T , size_t N, class AP >
 STATIC_POSTCONDITION (!return||ubound(this->begin()) >=newLength) inline bool Vector<T
JSObjectTransparentObjectWrapper (JSContext *cx, JSObject *obj, JSObject *wrappedProto, JSObject *parent, uintN flags)

Variables

Class StrictArgumentsClass
const size_t GC_CHUNK_SHIFT = 20
const size_t GC_CHUNK_SIZE = size_t(1) << GC_CHUNK_SHIFT
const size_t GC_CHUNK_MASK = GC_CHUNK_SIZE - 1
GCChunkAllocator defaultGCChunkAllocator
const uint32 SHAPE_OVERFLOW_BIT = ((JSUint32)1 << ( 32 - PCVCAP_TAGBITS ))
const uint32 JSSLOT_PROXY_HANDLER = 0
const uint32 JSSLOT_PROXY_PRIVATE = 1
const uint32 JSSLOT_PROXY_EXTRA = 2
const uint32 JSSLOT_PROXY_CALL = 3
const uint32 JSSLOT_PROXY_CONSTRUCT = 4
js::Class ObjectProxyClass
js::Class FunctionProxyClass
js::Class OuterWindowProxyClass
js::Class CallableObjectClass
char const * aopNames []
char const * binopNames []
char const * unopNames []
char const * nodeTypeNames []
class js::Value JSVAL_ALIGNMENT
 N

Typedef Documentation

typedef uintptr_t js::AtomEntryType
typedef JSBool(* js::AttributesOp)(JSContext *cx, JSObject *obj, jsid id, uintN *attrsp)
typedef JSBool(* js::CallOp)(JSContext *cx, uintN argc, Value *vp)
typedef JSBool(* js::ConvertOp)(JSContext *cx, JSObject *obj, JSType type, Value *vp)
typedef JSBool(* js::DefinePropOp)(JSContext *cx, JSObject *obj, jsid id, const Value *value, PropertyOp getter, PropertyOp setter, uintN attrs)
typedef JSBool(* js::DeleteIdOp)(JSContext *cx, JSObject *obj, jsid id, Value *vp, JSBool strict)
typedef JSBool(* js::EqualityOp)(JSContext *cx, JSObject *obj, const Value *v, JSBool *bp)
typedef void(* js::FinalizeOp)(JSContext *cx, JSObject *obj)
typedef JSBool(* js::FixOp)(JSContext *cx, JSObject *obj, bool *fixed, AutoIdVector *props)
typedef JSBool(* js::HasInstanceOp)(JSContext *cx, JSObject *obj, const Value *v, JSBool *bp)
typedef JSBool(* js::LookupPropOp)(JSContext *cx, JSObject *obj, jsid id, JSObject **objp, JSProperty **propp)
typedef JSBool(* js::Native)(JSContext *cx, uintN argc, Value *vp)
typedef JSBool(* js::NewEnumerateOp)(JSContext *cx, JSObject *obj, JSIterateOp enum_op, Value *statep, jsid *idp)
typedef JSBool(* js::PropertyIdOp)(JSContext *cx, JSObject *obj, JSObject *receiver, jsid id, Value *vp)
typedef JSBool(* js::PropertyOp)(JSContext *cx, JSObject *obj, jsid id, Value *vp)
typedef Queue<uint16> js::SlotList
typedef JSBool(* js::StrictPropertyIdOp)(JSContext *cx, JSObject *obj, jsid id, Value *vp, JSBool strict)
typedef void(* js::TraceOp)(JSTracer *trc, JSObject *obj)
typedef double(* js::UnaryFunType)(double)

Enumeration Type Documentation

anonymous enum
Enumerator:
PCVCAP_PROTOBITS 
PCVCAP_PROTOSIZE 
PCVCAP_PROTOMASK 
PCVCAP_SCOPEBITS 
PCVCAP_SCOPESIZE 
PCVCAP_SCOPEMASK 
PCVCAP_TAGBITS 
PCVCAP_TAGMASK 
anonymous enum
Enumerator:
MAX_KIDS_PER_CHUNK 
CHUNK_HASH_THRESHOLD 
Enumerator:
AOP_ERR 
AOP_ASSIGN 
AOP_PLUS 
AOP_MINUS 
AOP_STAR 
AOP_DIV 
AOP_MOD 
AOP_LSH 
AOP_RSH 
AOP_URSH 
AOP_BITOR 
AOP_BITXOR 
AOP_BITAND 
AOP_LIMIT 
Enumerator:
AST_ERROR 
Enumerator:
BINOP_ERR 
BINOP_EQ 
BINOP_NE 
BINOP_STRICTEQ 
BINOP_STRICTNE 
BINOP_LT 
BINOP_LE 
BINOP_GT 
BINOP_GE 
BINOP_LSH 
BINOP_RSH 
BINOP_URSH 
BINOP_PLUS 
BINOP_MINUS 
BINOP_STAR 
BINOP_DIV 
BINOP_MOD 
BINOP_BITOR 
BINOP_BITXOR 
BINOP_BITAND 
BINOP_IN 
BINOP_INSTANCEOF 
BINOP_DBLDOT 
BINOP_LIMIT 
Enumerator:
NONE 
ARGUMENT 
VARIABLE 
CONSTANT 
UPVAR 
Enumerator:
INDIRECT_EVAL 
DIRECT_EVAL 
Enumerator:
PROP_ERR 
PROP_INIT 
PROP_GETTER 
PROP_SETTER 
PROP_LIMIT 
Enumerator:
TOK_ERROR 
TOK_EOF 
TOK_EOL 
TOK_SEMI 
TOK_COMMA 
TOK_ASSIGN 
TOK_HOOK 
TOK_COLON 
TOK_OR 
TOK_AND 
TOK_BITOR 
TOK_BITXOR 
TOK_BITAND 
TOK_EQOP 
TOK_RELOP 
TOK_SHOP 
TOK_PLUS 
TOK_MINUS 
TOK_STAR 
TOK_DIVOP 
TOK_UNARYOP 
TOK_INC 
TOK_DEC 
TOK_DOT 
TOK_LB 
TOK_RB 
TOK_LC 
TOK_RC 
TOK_LP 
TOK_RP 
TOK_NAME 
TOK_NUMBER 
TOK_STRING 
TOK_REGEXP 
TOK_PRIMARY 
TOK_FUNCTION 
TOK_IF 
TOK_ELSE 
TOK_SWITCH 
TOK_CASE 
TOK_DEFAULT 
TOK_WHILE 
TOK_DO 
TOK_FOR 
TOK_BREAK 
TOK_CONTINUE 
TOK_IN 
TOK_VAR 
TOK_WITH 
TOK_RETURN 
TOK_NEW 
TOK_DELETE 
TOK_DEFSHARP 
TOK_USESHARP 
TOK_TRY 
TOK_CATCH 
TOK_FINALLY 
TOK_THROW 
TOK_INSTANCEOF 
TOK_DEBUGGER 
TOK_XMLSTAGO 
TOK_XMLETAGO 
TOK_XMLPTAGC 
TOK_XMLTAGC 
TOK_XMLNAME 
TOK_XMLATTR 
TOK_XMLSPACE 
TOK_XMLTEXT 
TOK_XMLCOMMENT 
TOK_XMLCDATA 
TOK_XMLPI 
TOK_AT 
TOK_DBLCOLON 
TOK_ANYNAME 
TOK_DBLDOT 
TOK_FILTER 
TOK_XMLELEM 
TOK_XMLLIST 
TOK_YIELD 
TOK_ARRAYCOMP 
TOK_ARRAYPUSH 
TOK_LEXICALSCOPE 
TOK_LET 
TOK_SEQ 
TOK_FORHEAD 
TOK_ARGSBODY 
TOK_UPVARS 
TOK_RESERVED 
TOK_STRICT_RESERVED 
TOK_LIMIT 
Enumerator:
TSF_ERROR 
TSF_EOF 
TSF_NEWLINES 
TSF_OPERAND 
TSF_UNEXPECTED_EOF 
TSF_KEYWORD_IS_NAME 
TSF_STRICT_MODE_CODE 
TSF_DIRTYLINE 
TSF_OWNFILENAME 
TSF_XMLTAGMODE 
TSF_XMLTEXTMODE 
TSF_XMLONLYMODE 
TSF_OCTAL_CHAR 
TSF_IN_HTML_COMMENT 
Enumerator:
UNOP_ERR 
UNOP_DELETE 
UNOP_NEG 
UNOP_POS 
UNOP_NOT 
UNOP_BITNOT 
UNOP_TYPEOF 
UNOP_VOID 
UNOP_LIMIT 
Enumerator:
VARDECL_ERR 
VARDECL_VAR 
VARDECL_CONST 
VARDECL_LET 
VARDECL_LET_HEAD 
VARDECL_LIMIT 

Function Documentation

JS_ALWAYS_INLINE jsbytecode* js::AdvanceOverBlockchainOp ( jsbytecode pc  ) 
void* js::AllocGCChunk (  ) 
JSBool js::array_sort ( JSContext cx,
uintN  argc,
js::Value vp 
)
bool js::BooleanToStringBuffer ( JSContext cx,
JSBool  b,
StringBuffer &  sb 
)
JSObject* js::CastAsObject ( PropertyOp  op  )  [inline]
Value js::CastAsObjectJsval ( PropertyOp  op  )  [inline]
JSBool js::CheckAccess ( JSContext cx,
JSObject obj,
jsid  id,
JSAccessMode  mode,
js::Value vp,
uintN attrsp 
)
bool js::CheckRedeclaration ( JSContext cx,
JSObject obj,
jsid  id,
uintN  attrs,
JSObject **  objp,
JSProperty **  propp 
)
bool js::CompareStrings ( JSContext cx,
JSString str1,
JSString str2,
int32 result 
)
bool js::ComputeThisFromArgv ( JSContext cx,
js::Value argv 
)
JSObject* js::ComputeThisFromVp ( JSContext cx,
js::Value vp 
) [inline]
bool js::ComputeThisFromVpInPlace ( JSContext cx,
js::Value vp 
) [inline]
size_t js::CountTrailingZeros ( size_t  n  )  [inline]
bool js::DefaultValue ( JSContext cx,
JSObject obj,
JSType  hint,
Value *  vp 
)
bool js::DirectEval ( JSContext cx,
JSFunction evalfun,
uint32  argc,
Value *  vp 
)
bool js::EnumeratedIdVectorToIterator ( JSContext cx,
JSObject obj,
uintN  flags,
js::AutoIdVector props,
js::Value vp 
)
bool js::EqualStrings ( JSLinearString str1,
JSLinearString str2 
)
bool js::EqualStrings ( JSContext cx,
JSString str1,
JSString str2,
JSBool result 
)
bool js::EvalKernel ( JSContext cx,
uintN  argc,
js::Value vp,
EvalType  evalType,
JSStackFrame caller,
JSObject scopeobj 
)
bool js::Execute ( JSContext cx,
JSObject chain,
JSScript script,
JSStackFrame prev,
uintN  flags,
Value *  result 
)
bool js::ExternalGetOrSet ( JSContext cx,
JSObject obj,
jsid  id,
const Value &  fval,
JSAccessMode  mode,
uintN  argc,
Value *  argv,
Value *  rval 
)
bool js::ExternalInvoke ( JSContext cx,
const Value &  thisv,
const Value &  fval,
uintN  argc,
Value *  argv,
Value *  rval 
)
bool js::ExternalInvokeConstructor ( JSContext cx,
const Value &  fval,
uintN  argc,
Value *  argv,
Value *  rval 
)
bool js::FileEscapedString ( FILE *  fp,
JSLinearString str,
uint32  quote 
) [inline]
bool js::FindClassPrototype ( JSContext cx,
JSObject scope,
JSProtoKey  protoKey,
JSObject **  protop,
Class *  clasp 
)
JSBool js::FixProxy ( JSContext cx,
JSObject proxy,
JSBool bp 
)
template<typename InputIterT , typename CallableT >
void js::ForEach ( InputIterT  begin,
InputIterT  end,
CallableT  f 
)
void js::FreeGCChunk ( void *  p  ) 
JSObject* js::GetBlockChain ( JSContext cx,
JSStackFrame fp 
)
JSObject* js::GetBlockChainFast ( JSContext cx,
JSStackFrame fp,
JSOp  op,
size_t  oplen 
)
JSBool js::GetCallArg ( JSContext cx,
JSObject obj,
jsid  id,
js::Value vp 
)
JSBool js::GetCallUpvar ( JSContext cx,
JSObject obj,
jsid  id,
js::Value vp 
)
JSBool js::GetCallVar ( JSContext cx,
JSObject obj,
jsid  id,
js::Value vp 
)
JSBool js::GetCallVarChecked ( JSContext cx,
JSObject obj,
jsid  id,
js::Value vp 
)
bool js::GetElements ( JSContext cx,
JSObject aobj,
jsuint  length,
js::Value vp 
)
const char* js::GetFunctionNameBytes ( JSContext cx,
JSFunction fun,
JSAutoByteString *  bytes 
) [inline]
uint32 js::GetHotloop ( JSContext cx  ) 
void* js::GetInstancePrivate ( JSContext cx,
JSObject obj,
Class *  clasp,
Value *  argv 
) [inline]
bool js::GetIterator ( JSContext cx,
JSObject obj,
uintN  flags,
js::Value vp 
)
template<typename T >
bool js::GetPrimitiveThis ( JSContext cx,
Value *  vp,
T *  v 
)
JSBool js::GetPropertyDefault ( JSContext cx,
JSObject obj,
jsid  id,
const Value &  def,
Value *  vp 
)
bool js::GetPropertyNames ( JSContext cx,
JSObject obj,
uintN  flags,
js::AutoIdVector props 
)
JSObject* js::GetScopeChain ( JSContext cx,
JSStackFrame fp 
)
JSObject* js::GetScopeChain ( JSContext cx  ) 
JSObject* js::GetScopeChainFast ( JSContext cx,
JSStackFrame fp,
JSOp  op,
size_t  oplen 
)
const js::Value& js::GetUpvar ( JSContext cx,
uintN  level,
js::UpvarCookie  cookie 
)
JSBool js::HasInstance ( JSContext cx,
JSObject obj,
const js::Value v,
JSBool bp 
)
JSObject* js::HasNativeMethod ( JSObject obj,
jsid  methodid,
Native  native 
)
bool js::InstanceOf ( JSContext cx,
JSObject obj,
Class *  clasp,
Value *  argv 
) [inline]
bool js::Interpret ( JSContext cx,
JSStackFrame stopFp,
uintN  inlineCallCount = 0,
JSInterpMode  mode = JSINTERP_NORMAL 
)
bool js::Invoke ( JSContext cx,
const CallArgs &  args,
uint32  flags 
)
bool js::InvokeConstructor ( JSContext cx,
const CallArgs &  args 
)
bool js::InvokeConstructorWithGivenThis ( JSContext cx,
JSObject thisobj,
const Value &  fval,
uintN  argc,
Value *  argv,
Value *  rval 
)
bool js::IsBuiltinEvalFunction ( JSFunction fun  ) 
bool js::IsInternalFunctionObject ( JSObject funobj  )  [inline]
void js::js_static_assert ( int  arg[(sizeof(JSClass)==sizeof(Class))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSPropertyDescriptor, shortid)==offsetof(PropertyDescriptor, shortid))?1:-1]  ) 
void js::js_static_assert ( int  arg[(StackSpace::CAPACITY_VALS%StackSpace::COMMIT_VALS==0)?1:-1]  ) 
void js::js_static_assert ( int  arg[(sizeof(StackSegment)%sizeof(Value)==0)?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, resolve)==offsetof(Class, resolve))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, hasInstance)==offsetof(Class, hasInstance))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, convert)==offsetof(Class, convert))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, finalize)==offsetof(Class, finalize))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, checkAccess)==offsetof(Class, checkAccess))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, setProperty)==offsetof(Class, setProperty))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, reserved0)==offsetof(Class, reserved0))?1:-1]  ) 
void js::js_static_assert ( int  arg[(((size_t)(0x1|0x2))< JS_GCTHING_ALIGN)?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, addProperty)==offsetof(Class, addProperty))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, getProperty)==offsetof(Class, getProperty))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, enumerate)==offsetof(Class, enumerate))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, flags)==offsetof(Class, flags))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, call)==offsetof(Class, call))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, construct)==offsetof(Class, construct))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, xdrObject)==offsetof(Class, xdrObject))?1:-1]  ) 
void js::js_static_assert ( int  arg[(sizeof(HashNumber)==4)?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, mark)==offsetof(Class, mark))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSPropertyDescriptor, obj)==offsetof(PropertyDescriptor, obj))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSPropertyDescriptor, getter)==offsetof(PropertyDescriptor, getter))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSPropertyDescriptor, setter)==offsetof(PropertyDescriptor, setter))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSPropertyDescriptor, value)==offsetof(PropertyDescriptor, value))?1:-1]  ) 
void js::js_static_assert ( int  arg[(sizeof(JSPropertyDescriptor)==sizeof(PropertyDescriptor))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSPropertyDescriptor, attrs)==offsetof(PropertyDescriptor, attrs))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, name)==offsetof(Class, name))?1:-1]  ) 
void js::js_static_assert ( int  arg[(offsetof(JSClass, delProperty)==offsetof(Class, delProperty))?1:-1]  ) 
void js::LeaveTrace ( JSContext cx  ) 
void js::MarkContext ( JSTracer trc,
JSContext acx 
)
void js::MarkRuntime ( JSTracer trc  ) 
void js::MarkStackRangeConservatively ( JSTracer trc,
Value *  begin,
Value *  end 
)
void js::MaybeGC ( JSContext cx  ) 
JSObject* js::NewCallObject ( JSContext cx,
js::Bindings bindings,
JSObject scopeChain,
JSObject callee 
)
JSObject* js::NewDenseAllocatedArray ( JSContext cx,
uint  length,
JSObject proto = NULL 
)
JSObject* js::NewDenseCopiedArray ( JSContext cx,
uint  length,
Value *  vp,
JSObject proto = NULL 
)
JSObject* js::NewDenseEmptyArray ( JSContext cx,
JSObject proto = NULL 
)
JSObject* js::NewDenseUnallocatedArray ( JSContext cx,
uint  length,
JSObject proto = NULL 
)
JSIdArray* js::NewIdArray ( JSContext cx,
jsint  length 
)
JSObject* js::NewProxyObject ( JSContext cx,
JSProxyHandler *  handler,
const js::Value priv,
JSObject proto,
JSObject parent,
JSObject call = NULL,
JSObject construct = NULL 
)
JSObject* js::NewSlowEmptyArray ( JSContext cx  ) 
JSString* js::obj_toStringHelper ( JSContext cx,
JSObject obj 
)
template<class T >
size_t js::PointerRangeSize ( T *  begin,
T *  end 
) [inline]
void js::PutActivationObjects ( JSContext cx,
JSStackFrame fp 
) [inline]
size_t js::PutEscapedString ( char *  buffer,
size_t  size,
JSLinearString str,
uint32  quote 
) [inline]
size_t js::PutEscapedStringImpl ( char *  buffer,
size_t  size,
FILE *  fp,
JSLinearString str,
uint32  quote 
)
bool js::ReadStructuredClone ( JSContext cx,
const uint64_t *  data,
size_t  nbytes,
Value *  vp,
const JSStructuredCloneCallbacks cb,
void *  cbClosure 
)
bool js::ReportCompileErrorNumber ( JSContext cx,
TokenStream *  ts,
JSParseNode pn,
uintN  flags,
uintN  errorNumber,
  ... 
)
void js::ReportIncompatibleMethod ( JSContext cx,
Value *  vp,
Class *  clasp 
)
bool js::ReportStrictModeError ( JSContext cx,
TokenStream *  ts,
JSTreeContext tc,
JSParseNode pn,
uintN  errorNumber,
  ... 
)
size_t js::RoundUpPow2 ( size_t  x  )  [inline]
bool js::RunScript ( JSContext cx,
JSScript script,
JSStackFrame fp 
)
bool js::SameTraceType ( const Value &  lhs,
const Value &  rhs 
) [inline]
bool js::SameType ( const Value &  lhs,
const Value &  rhs 
) [inline]
bool js::SameValue ( JSContext cx,
const Value &  v1,
const Value &  v2,
JSBool same 
)
JSBool js::SetCallArg ( JSContext cx,
JSObject obj,
jsid  id,
js::Value vp 
)
JSBool js::SetCallUpvar ( JSContext cx,
JSObject obj,
jsid  id,
js::Value vp 
)
JSBool js::SetCallVar ( JSContext cx,
JSObject obj,
jsid  id,
js::Value vp 
)
bool js::SetProto ( JSContext cx,
JSObject obj,
JSObject proto,
bool  checkForCycles 
)
template<class T , size_t N, class AP >
js::STATIC_POSTCONDITION ( !return||ubound(this->begin()) >=  newLength  ) 
JSBool js::str_replace ( JSContext cx,
uintN  argc,
js::Value vp 
)
bool js::StrictlyEqual ( JSContext cx,
const Value &  lval,
const Value &  rval,
JSBool equal 
)
bool js::StringEqualsAscii ( JSLinearString str,
const char *  asciiBytes 
)
void js::TraceRuntime ( JSTracer trc  ) 
JSObject* js::TransparentObjectWrapper ( JSContext cx,
JSObject obj,
JSObject wrappedProto,
JSObject parent,
uintN  flags 
)
void js::TriggerAllOperationCallbacks ( JSRuntime rt  ) 
void js::TriggerCompartmentGC ( JSCompartment comp  ) 
void js::TriggerGC ( JSRuntime rt  ) 
void js::TriggerOperationCallback ( JSContext cx  ) 
JSType js::TypeOfValue ( JSContext cx,
const Value &  v 
)
bool js::ValueToId ( JSContext cx,
const Value &  v,
jsid idp 
)
bool js::ValueToStringBuffer ( JSContext cx,
const Value &  v,
StringBuffer &  sb 
)
bool js::VectorToIdArray ( JSContext cx,
js::AutoIdVector props,
JSIdArray **  idap 
)
bool js::VectorToKeyIterator ( JSContext cx,
JSObject obj,
uintN  flags,
js::AutoIdVector props,
js::Value vp 
)
bool js::VectorToValueIterator ( JSContext cx,
JSObject obj,
uintN  flags,
js::AutoIdVector props,
js::Value vp 
)
bool js::WriteStructuredClone ( JSContext cx,
const Value &  v,
uint64_t **  bufp,
size_t *  nbytesp,
const JSStructuredCloneCallbacks cb,
void *  cbClosure 
)

Variable Documentation

char const* js::aopNames[]
char const* js::binopNames[]
const size_t js::GC_CHUNK_MASK = GC_CHUNK_SIZE - 1
const size_t js::GC_CHUNK_SHIFT = 20
const size_t js::GC_CHUNK_SIZE = size_t(1) << GC_CHUNK_SHIFT
char const* js::nodeTypeNames[]
const uint32 js::SHAPE_OVERFLOW_BIT = ((JSUint32)1 << ( 32 - PCVCAP_TAGBITS ))
char const* js::unopNames[]