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
PropertyCell Class Reference

#include <objects.h>

Inheritance diagram for PropertyCell:
Collaboration diagram for PropertyCell:

Public Types

typedef FixedBodyDescriptor
< kValueOffset, kSize, kSize
BodyDescriptor
 
- Public Types inherited from Cell
typedef FixedBodyDescriptor
< kValueOffset, kValueOffset+kPointerSize,
kSize
BodyDescriptor
 
- Public Types inherited from Object
enum  ValueType { OPTIMAL_REPRESENTATION, FORCE_TAGGED }
 

Public Member Functions

HeapTypetype ()
 
void set_type (HeapType *value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
void AddDependentCompilationInfo (CompilationInfo *info)
 
void AddDependentCode (Handle< Code > code)
 
Address TypeAddress ()
 
- Public Member Functions inherited from Cell
Address ValueAddress ()
 
- 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 void SetValueInferType (Handle< PropertyCell > cell, Handle< Object > value)
 
static Handle< HeapTypeUpdatedType (Handle< PropertyCell > cell, Handle< Object > value)
 
static PropertyCellcast (Object *obj)
 
- Static Public Member Functions inherited from Cell
static Cellcast (Object *obj)
 
static CellFromValueAddress (Address value)
 
- 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 kTypeOffset = kValueOffset + kPointerSize
 
static const int kDependentCodeOffset = kTypeOffset + kPointerSize
 
static const int kSize = kDependentCodeOffset + kPointerSize
 
static const int kPointerFieldsBeginOffset = kValueOffset
 
static const int kPointerFieldsEndOffset = kDependentCodeOffset
 
- Static Public Attributes inherited from Cell
static const int kValueOffset = HeapObject::kHeaderSize
 
static const int kSize = kValueOffset + 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

- 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 9559 of file objects.h.

Member Typedef Documentation

Definition at line 9606 of file objects.h.

Member Function Documentation

void AddDependentCode ( Handle< Code code)
void set_type ( HeapType value,
WriteBarrierMode  mode = UPDATE_WRITE_BARRIER 
)

Definition at line 16386 of file objects.cc.

References ASSERT.

void SetValueInferType ( Handle< PropertyCell cell,
Handle< Object value 
)
static
HeapType * type ( )

Definition at line 16381 of file objects.cc.

Referenced by IC::TryRemoveInvalidPrototypeDependentStub().

Address TypeAddress ( )
inline

Definition at line 9588 of file objects.h.

Field Documentation

const int kDependentCodeOffset = kTypeOffset + kPointerSize
static

Definition at line 9598 of file objects.h.

const int kPointerFieldsBeginOffset = kValueOffset
static

Definition at line 9601 of file objects.h.

const int kPointerFieldsEndOffset = kDependentCodeOffset
static

Definition at line 9602 of file objects.h.

const int kSize = kDependentCodeOffset + kPointerSize
static

Definition at line 9599 of file objects.h.

Referenced by PropertyCellSpace::RoundSizeDownToObjectAlignment().

const int kTypeOffset = kValueOffset + kPointerSize
static

Definition at line 9597 of file objects.h.


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