v8  3.11.10(node0.8.26)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ScopeInfo Class Reference

#include <objects.h>

Inheritance diagram for ScopeInfo:
Collaboration diagram for ScopeInfo:

Public Member Functions

ScopeType Type ()
 
bool CallsEval ()
 
LanguageMode language_mode ()
 
bool CallsNonStrictEval ()
 
int LocalCount ()
 
int StackSlotCount ()
 
int ContextLength ()
 
bool HasFunctionName ()
 
bool HasHeapAllocatedLocals ()
 
bool HasContext ()
 
StringFunctionName ()
 
StringParameterName (int var)
 
StringLocalName (int var)
 
StringStackLocalName (int var)
 
StringContextLocalName (int var)
 
VariableMode ContextLocalMode (int var)
 
InitializationFlag ContextLocalInitFlag (int var)
 
int StackSlotIndex (String *name)
 
int ContextSlotIndex (String *name, VariableMode *mode, InitializationFlag *init_flag)
 
int ParameterIndex (String *name)
 
int FunctionContextSlotIndex (String *name, VariableMode *mode)
 
- Public Member Functions inherited from FixedArray
Objectget (int index)
 
void set (int index, Object *value)
 
bool is_the_hole (int index)
 
void set (int index, Smi *value)
 
void set (int index, Object *value, WriteBarrierMode mode)
 
void set_undefined (int index)
 
void set_undefined (Heap *heap, int index)
 
void set_null (int index)
 
void set_null (Heap *heap, int index)
 
void set_the_hole (int index)
 
void set_unchecked (int index, Smi *value)
 
void set_null_unchecked (Heap *heap, int index)
 
void set_unchecked (Heap *heap, int index, Object *value, WriteBarrierMode mode)
 
Object ** data_start ()
 
Object ** GetFirstElementAddress ()
 
bool ContainsOnlySmisOrHoles ()
 
MUST_USE_RESULT MaybeObject * Copy ()
 
MUST_USE_RESULT MaybeObject * CopySize (int new_length)
 
MUST_USE_RESULT MaybeObject * AddKeysFromJSArray (JSArray *array)
 
MUST_USE_RESULT MaybeObject * UnionOfKeys (FixedArray *other)
 
void CopyTo (int pos, FixedArray *dest, int dest_pos, int len)
 
void SwapPairs (FixedArray *numbers, int i, int j)
 
void SortPairs (FixedArray *numbers, uint32_t len)
 
- Public Member Functions inherited from FixedArrayBase
int length ()
 
void set_length (int value)
 
- Public Member Functions inherited from HeapObject
Mapmap ()
 
void set_map (Map *value)
 
void set_map_no_write_barrier (Map *value)
 
MapWord map_word ()
 
void set_map_word (MapWord map_word)
 
HeapGetHeap ()
 
IsolateGetIsolate ()
 
Address address ()
 
void Iterate (ObjectVisitor *v)
 
void IterateBody (InstanceType type, int object_size, ObjectVisitor *v)
 
int Size ()
 
int SizeFromMap (Map *map)
 
WriteBarrierMode GetWriteBarrierMode (const AssertNoAllocation &)
 
void HeapObjectShortPrint (StringStream *accumulator)
 
 STATIC_CHECK (kMapOffset==Internals::kHeapObjectMapOffset)
 
- Public Member Functions inherited from Object
bool IsObject ()
 
bool IsFixedArrayBase ()
 
bool IsInstanceOf (FunctionTemplateInfo *type)
 
bool IsStruct ()
 
 INLINE (bool IsSpecObject())
 
 INLINE (bool IsSpecFunction())
 
 INLINE (bool IsUndefined())
 
 INLINE (bool IsNull())
 
 INLINE (bool IsTheHole())
 
 INLINE (bool IsTrue())
 
 INLINE (bool IsFalse())
 
bool IsArgumentsMarker ()
 
bool NonFailureIsHeapObject ()
 
bool IsFiller ()
 
double Number ()
 
bool IsNaN ()
 
bool HasValidElements ()
 
bool HasSpecificClassOf (String *name)
 
MUST_USE_RESULT MaybeObject * ToObject ()
 
ObjectToBoolean ()
 
MUST_USE_RESULT MaybeObject * ToObject (Context *global_context)
 
MUST_USE_RESULT MaybeObject * ToSmi ()
 
void Lookup (String *name, LookupResult *result)
 
MUST_USE_RESULT MaybeObject * GetProperty (String *key)
 
MUST_USE_RESULT MaybeObject * GetProperty (String *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetPropertyWithReceiver (Object *receiver, String *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetProperty (Object *receiver, LookupResult *result, String *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetPropertyWithDefinedGetter (Object *receiver, JSReceiver *getter)
 
MUST_USE_RESULT MaybeObject * GetElement (uint32_t index)
 
ObjectGetElementNoExceptionThrown (uint32_t index)
 
MUST_USE_RESULT MaybeObject * GetElementWithReceiver (Object *receiver, uint32_t index)
 
ObjectGetPrototype ()
 
MUST_USE_RESULT MaybeObject * GetHash (CreationFlag flag)
 
bool SameValue (Object *other)
 
bool ToArrayIndex (uint32_t *index)
 
bool IsStringObjectWithCharacterAt (uint32_t index)
 
void ShortPrint ()
 
void ShortPrint (FILE *out)
 
void ShortPrint (StringStream *accumulator)
 

Static Public Member Functions

static ScopeInfocast (Object *object)
 
static Handle< ScopeInfoCreate (Scope *scope, Zone *zone)
 
static ScopeInfoEmpty ()
 
- Static Public Member Functions inherited from FixedArray
static int SizeFor (int length)
 
static int OffsetOfElementAt (int index)
 
static FixedArraycast (Object *obj)
 
- Static Public Member Functions inherited from FixedArrayBase
static FixedArrayBasecast (Object *object)
 
- Static Public Member Functions inherited from HeapObject
static HeapObjectFromAddress (Address address)
 
static Object ** RawField (HeapObject *obj, int offset)
 
static HeapObjectcast (Object *obj)
 
- Static Public Member Functions inherited from Object
static Handle< ObjectGetProperty (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< String > key, PropertyAttributes *attributes)
 
static Handle< ObjectGetElement (Handle< Object > object, uint32_t index)
 
static Objectcast (Object *value)
 

Additional Inherited Members

- Static Public Attributes inherited from FixedArray
static const int kMaxSize = 128 * MB * kPointerSize
 
static const int kMaxLength = (kMaxSize - kHeaderSize) / kPointerSize
 
- Static Public Attributes inherited from FixedArrayBase
static const int kLengthOffset = HeapObject::kHeaderSize
 
static const int kHeaderSize = kLengthOffset + kPointerSize
 
- Static Public Attributes inherited from HeapObject
static const int kMapOffset = Object::kHeaderSize
 
static const int kHeaderSize = kMapOffset + kPointerSize
 
- Static Public Attributes inherited from Object
static const int kHeaderSize = 0
 
- Protected Member Functions inherited from HeapObject
void IteratePointers (ObjectVisitor *v, int start, int end)
 
void IteratePointer (ObjectVisitor *v, int offset)
 
- Static Protected Member Functions inherited from FixedArray
static void NoWriteBarrierSet (FixedArray *array, int index, Object *value)
 
static void NoIncrementalWriteBarrierSet (FixedArray *array, int index, Object *value)
 

Detailed Description

Definition at line 3382 of file objects.h.

Member Function Documentation

bool CallsEval ( )

Definition at line 163 of file scopeinfo.cc.

References FixedArrayBase::length().

Referenced by ScopeInfo::CallsNonStrictEval(), and ScopeInfo::ContextLength().

bool CallsNonStrictEval ( )
inline
static ScopeInfo* cast ( Object object)
inlinestatic
InitializationFlag ContextLocalInitFlag ( int  var)

Definition at line 277 of file scopeinfo.cc.

References ASSERT, Smi::cast(), and Smi::value().

Referenced by ScopeInfo::ContextSlotIndex().

VariableMode ContextLocalMode ( int  var)

Definition at line 269 of file scopeinfo.cc.

References ASSERT, Smi::cast(), and Smi::value().

Referenced by ScopeInfo::ContextSlotIndex().

String * ContextLocalName ( int  var)

Definition at line 262 of file scopeinfo.cc.

References ASSERT, and String::cast().

int FunctionContextSlotIndex ( String name,
VariableMode mode 
)
String * FunctionName ( )

Definition at line 233 of file scopeinfo.cc.

References ASSERT, String::cast(), and ScopeInfo::HasFunctionName().

Referenced by ScopeInfo::FunctionContextSlotIndex().

bool HasContext ( )

Definition at line 224 of file scopeinfo.cc.

References ScopeInfo::ContextLength(), and FixedArrayBase::length().

bool HasFunctionName ( )

Definition at line 206 of file scopeinfo.cc.

References FixedArrayBase::length().

Referenced by ScopeInfo::FunctionName().

bool HasHeapAllocatedLocals ( )

Definition at line 215 of file scopeinfo.cc.

References FixedArrayBase::length().

LanguageMode language_mode ( )

Definition at line 168 of file scopeinfo.cc.

References v8::internal::CLASSIC_MODE, and FixedArrayBase::length().

Referenced by ScopeInfo::CallsNonStrictEval().

int LocalCount ( )

Definition at line 173 of file scopeinfo.cc.

Referenced by ScopeInfo::LocalName().

String * LocalName ( int  var)

Definition at line 246 of file scopeinfo.cc.

References ASSERT, String::cast(), and ScopeInfo::LocalCount().

int ParameterIndex ( String name)

Definition at line 333 of file scopeinfo.cc.

References ASSERT, and FixedArrayBase::length().

String * ParameterName ( int  var)

Definition at line 239 of file scopeinfo.cc.

References ASSERT, and String::cast().

String * StackLocalName ( int  var)

Definition at line 255 of file scopeinfo.cc.

References ASSERT, and String::cast().

int StackSlotCount ( )

Definition at line 178 of file scopeinfo.cc.

References FixedArrayBase::length().

int StackSlotIndex ( String name)

Definition at line 285 of file scopeinfo.cc.

References ASSERT, and FixedArrayBase::length().

ScopeType Type ( )

Definition at line 157 of file scopeinfo.cc.

References ASSERT, and FixedArrayBase::length().

Referenced by ScopeInfo::ContextLength().


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