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

#include <objects.h>

Inheritance diagram for ConstantPoolArray:
Collaboration diagram for ConstantPoolArray:

Public Member Functions

int first_code_ptr_index ()
 
int first_heap_ptr_index ()
 
int first_int64_index ()
 
int first_int32_index ()
 
int count_of_code_ptr_entries ()
 
int count_of_heap_ptr_entries ()
 
int count_of_int64_entries ()
 
int count_of_int32_entries ()
 
Address get_code_ptr_entry (int index)
 
Objectget_heap_ptr_entry (int index)
 
int64_t get_int64_entry (int index)
 
int32_t get_int32_entry (int index)
 
double get_int64_entry_as_double (int index)
 
void set (int index, Address value)
 
void set (int index, Object *value)
 
void set (int index, int64_t value)
 
void set (int index, double value)
 
void set (int index, int32_t value)
 
void SetEntryCounts (int number_of_int64_entries, int number_of_code_ptr_entries, int number_of_heap_ptr_entries, int number_of_int32_entries)
 
MUST_USE_RESULT MaybeObject * Copy ()
 
int OffsetOfElementAt (int index)
 
Object ** RawFieldOfElementAt (int index)
 
void ConstantPoolIterateBody (ObjectVisitor *v)
 
- 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 DisallowHeapAllocation &promise)
 
void HeapObjectShortPrint (StringStream *accumulator)
 
 STATIC_CHECK (kMapOffset==Internals::kHeapObjectMapOffset)
 
- Public Member Functions inherited from Object
bool IsObject ()
 
bool IsFixedArrayBase ()
 
bool IsExternal ()
 
bool IsAccessorInfo ()
 
bool IsStruct ()
 
 INLINE (bool IsSpecObject())
 
 INLINE (bool IsSpecFunction())
 
bool IsCallable ()
 
 INLINE (bool IsUndefined())
 
 INLINE (bool IsNull())
 
 INLINE (bool IsTheHole())
 
 INLINE (bool IsUninitialized())
 
 INLINE (bool IsTrue())
 
 INLINE (bool IsFalse())
 
bool IsArgumentsMarker ()
 
bool NonFailureIsHeapObject ()
 
bool IsFiller ()
 
double Number ()
 
bool IsNaN ()
 
bool ToInt32 (int32_t *value)
 
bool ToUint32 (uint32_t *value)
 
Representation OptimalRepresentation (ValueType type=OPTIMAL_REPRESENTATION)
 
bool FitsRepresentation (Representation representation)
 
MaybeObject * AllocateNewStorageFor (Heap *heap, Representation representation)
 
bool HasValidElements ()
 
bool HasSpecificClassOf (String *name)
 
MUST_USE_RESULT MaybeObject * ToObject (Isolate *isolate)
 
bool BooleanValue ()
 
MUST_USE_RESULT MaybeObject * ToObject (Context *native_context)
 
MUST_USE_RESULT MaybeObject * ToSmi ()
 
void Lookup (Name *name, LookupResult *result)
 
MUST_USE_RESULT MaybeObject * GetProperty (Name *key)
 
MUST_USE_RESULT MaybeObject * GetProperty (Name *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetPropertyWithReceiver (Object *receiver, Name *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetProperty (Object *receiver, LookupResult *result, Name *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetPropertyWithDefinedGetter (Object *receiver, JSReceiver *getter)
 
ObjectGetPrototype (Isolate *isolate)
 
MapGetMarkerMap (Isolate *isolate)
 
ObjectGetHash ()
 
bool SameValue (Object *other)
 
bool ToArrayIndex (uint32_t *index)
 
bool IsStringObjectWithCharacterAt (uint32_t index)
 
void VerifyApiCallResultType ()
 
void ShortPrint (FILE *out=stdout)
 
void ShortPrint (StringStream *accumulator)
 

Static Public Member Functions

static int SizeFor (int number_of_int64_entries, int number_of_code_ptr_entries, int number_of_heap_ptr_entries, int number_of_int32_entries)
 
static ConstantPoolArraycast (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 void UpdateMapCodeCache (Handle< HeapObject > object, Handle< Name > name, Handle< Code > code)
 
static HeapObjectcast (Object *obj)
 
- Static Public Member Functions inherited from Object
static MUST_USE_RESULT Handle
< Object
ToSmi (Isolate *isolate, Handle< Object > object)
 
static Handle< ObjectGetPropertyWithReceiver (Handle< Object > object, Handle< Object > receiver, Handle< Name > name, PropertyAttributes *attributes)
 
static Handle< ObjectGetProperty (Handle< Object > object, Handle< Name > key)
 
static Handle< ObjectGetProperty (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< Name > key, PropertyAttributes *attributes)
 
static MUST_USE_RESULT
MaybeObject * 
GetPropertyOrFail (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< Name > key, PropertyAttributes *attributes)
 
static Handle< ObjectGetElement (Isolate *isolate, Handle< Object > object, uint32_t index)
 
static Handle< ObjectGetElementNoExceptionThrown (Isolate *isolate, Handle< Object > object, uint32_t index)
 
static Handle< ObjectGetElementWithReceiver (Isolate *isolate, Handle< Object > object, Handle< Object > receiver, uint32_t index)
 
static Handle< ObjectGetOrCreateHash (Handle< Object > object, Isolate *isolate)
 
static Objectcast (Object *value)
 

Static Public Attributes

static const int kFirstCodePointerIndexOffset = FixedArray::kHeaderSize
 
static const int kFirstHeapPointerIndexOffset
 
static const int kFirstInt32IndexOffset
 
static const int kFirstOffset = kFirstInt32IndexOffset + 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
 

Additional Inherited Members

- Public Types inherited from Object
enum  ValueType { OPTIMAL_REPRESENTATION, FORCE_TAGGED }
 
- Protected Member Functions inherited from HeapObject
void IteratePointers (ObjectVisitor *v, int start, int end)
 
void IteratePointer (ObjectVisitor *v, int offset)
 
void IterateNextCodeLink (ObjectVisitor *v, int offset)
 

Detailed Description

Definition at line 3195 of file objects.h.

Member Function Documentation

static ConstantPoolArray* cast ( Object obj)
inlinestatic
MaybeObject * Copy ( )
inline
int count_of_int32_entries ( )
inline
int count_of_int64_entries ( )
inline
int first_int64_index ( )
inline

Referenced by ConstantPoolArray::set().

int64_t get_int64_entry ( int  index)
inline
Object** RawFieldOfElementAt ( int  index)
inline

Definition at line 3264 of file objects.h.

References HeapObject::RawField().

Referenced by ConstantPoolArray::ConstantPoolIterateBody().

void SetEntryCounts ( int  number_of_int64_entries,
int  number_of_code_ptr_entries,
int  number_of_heap_ptr_entries,
int  number_of_int32_entries 
)
inline

Definition at line 2263 of file objects-inl.h.

References FixedArrayBase::set_length().

Referenced by Heap::AllocateConstantPoolArray().

static int SizeFor ( int  number_of_int64_entries,
int  number_of_code_ptr_entries,
int  number_of_heap_ptr_entries,
int  number_of_int32_entries 
)
inlinestatic

Field Documentation

const int kFirstCodePointerIndexOffset = FixedArray::kHeaderSize
static

Definition at line 3269 of file objects.h.

const int kFirstHeapPointerIndexOffset
static
Initial value:

Definition at line 3270 of file objects.h.

const int kFirstInt32IndexOffset
static
Initial value:

Definition at line 3272 of file objects.h.

const int kFirstOffset = kFirstInt32IndexOffset + kPointerSize
static

Definition at line 3274 of file objects.h.


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