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

#include <objects.h>

Inheritance diagram for AccessorInfo:
Collaboration diagram for AccessorInfo:

Public Member Functions

bool all_can_read ()
 
void set_all_can_read (bool value)
 
bool all_can_write ()
 
void set_all_can_write (bool value)
 
bool prohibits_overwriting ()
 
void set_prohibits_overwriting (bool value)
 
PropertyAttributes property_attributes ()
 
void set_property_attributes (PropertyAttributes attributes)
 
bool IsCompatibleReceiver (Object *receiver)
 
- Public Member Functions inherited from Struct
void InitializeBody (int object_size)
 
- 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 *native_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 VerifyApiCallResultType ()
 
void ShortPrint ()
 
void ShortPrint (FILE *out)
 
void ShortPrint (StringStream *accumulator)
 

Static Public Member Functions

static AccessorInfocast (Object *obj)
 
- Static Public Member Functions inherited from Struct
static Structcast (Object *that)
 
- 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)
 

Static Public Attributes

static const int kGetterOffset = HeapObject::kHeaderSize
 
static const int kSetterOffset = kGetterOffset + kPointerSize
 
static const int kDataOffset = kSetterOffset + kPointerSize
 
static const int kNameOffset = kDataOffset + kPointerSize
 
static const int kFlagOffset = kNameOffset + kPointerSize
 
static const int kExpectedReceiverTypeOffset = kFlagOffset + kPointerSize
 
static const int kSize = kExpectedReceiverTypeOffset + 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)
 

Detailed Description

Definition at line 8373 of file objects.h.

Member Function Documentation

bool all_can_read ( )
inline
bool all_can_write ( )
inline

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

References v8::internal::flag, and BooleanBit::get().

Referenced by JSObject::SetPropertyWithFailedAccessCheck().

bool IsCompatibleReceiver ( Object receiver)
inline
bool prohibits_overwriting ( )
inline

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

References v8::internal::flag, and BooleanBit::get().

PropertyAttributes property_attributes ( )
inline

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

References v8::internal::flag.

Referenced by Map::AppendCallbackDescriptors(), and JSObject::DefineAccessor().

void set_all_can_read ( bool  value)
inline

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

References v8::internal::flag, and BooleanBit::set().

void set_all_can_write ( bool  value)
inline

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

References v8::internal::flag, and BooleanBit::set().

void set_prohibits_overwriting ( bool  value)
inline

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

References v8::internal::flag, and BooleanBit::set().

void set_property_attributes ( PropertyAttributes  attributes)
inline

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

References v8::internal::flag, and Smi::FromInt().

Field Documentation

const int kDataOffset = kSetterOffset + kPointerSize
static

Definition at line 8409 of file objects.h.

const int kExpectedReceiverTypeOffset = kFlagOffset + kPointerSize
static

Definition at line 8412 of file objects.h.

const int kFlagOffset = kNameOffset + kPointerSize
static

Definition at line 8411 of file objects.h.

const int kGetterOffset = HeapObject::kHeaderSize
static

Definition at line 8407 of file objects.h.

const int kNameOffset = kDataOffset + kPointerSize
static

Definition at line 8410 of file objects.h.

const int kSetterOffset = kGetterOffset + kPointerSize
static

Definition at line 8408 of file objects.h.

const int kSize = kExpectedReceiverTypeOffset + kPointerSize
static

Definition at line 8413 of file objects.h.


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