v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
Public Member Functions | |
TypedElementsAccessor (const char *name) | |
Public Member Functions inherited from ElementsAccessor | |
ElementsAccessor (const char *name) | |
virtual | ~ElementsAccessor () |
const char * | name () const |
void | CopyElements (Handle< JSObject > from_holder, Handle< FixedArrayBase > to, ElementsKind from_kind, Handle< FixedArrayBase > from=Handle< FixedArrayBase >::null()) |
Protected Types | |
typedef ElementsKindTraits < Kind >::BackingStore | BackingStore |
typedef TypedElementsAccessor < Kind > | AccessorClass |
Protected Types inherited from ElementsAccessorBase< TypedElementsAccessor< Kind >, ElementsKindTraits< Kind > > | |
typedef ElementsKindTraits< Kind > | ElementsTraits |
typedef ElementsKindTraits < Kind >::BackingStore | BackingStore |
Static Protected Member Functions | |
static MUST_USE_RESULT MaybeObject * | GetImpl (Object *receiver, JSObject *obj, uint32_t key, FixedArrayBase *backing_store) |
static MUST_USE_RESULT PropertyAttributes | GetAttributesImpl (Object *receiver, JSObject *obj, uint32_t key, FixedArrayBase *backing_store) |
static MUST_USE_RESULT PropertyType | GetTypeImpl (Object *receiver, JSObject *obj, uint32_t key, FixedArrayBase *backing_store) |
static MUST_USE_RESULT Handle < Object > | SetLengthImpl (Handle< JSObject > obj, Handle< Object > length, Handle< FixedArrayBase > backing_store) |
static bool | HasElementImpl (Object *receiver, JSObject *holder, uint32_t key, FixedArrayBase *backing_store) |
Static Protected Member Functions inherited from ElementsAccessorBase< TypedElementsAccessor< Kind >, ElementsKindTraits< Kind > > | |
static void | ValidateContents (JSObject *holder, int length) |
static void | ValidateImpl (JSObject *holder) |
static bool | HasElementImpl (Object *receiver, JSObject *holder, uint32_t key, FixedArrayBase *backing_store) |
static MUST_USE_RESULT MaybeObject * | GetImpl (Object *receiver, JSObject *obj, uint32_t key, FixedArrayBase *backing_store) |
static MUST_USE_RESULT PropertyAttributes | GetAttributesImpl (Object *receiver, JSObject *obj, uint32_t key, FixedArrayBase *backing_store) |
static MUST_USE_RESULT PropertyType | GetTypeImpl (Object *receiver, JSObject *obj, uint32_t key, FixedArrayBase *backing_store) |
static MUST_USE_RESULT AccessorPair * | GetAccessorPairImpl (Object *receiver, JSObject *obj, uint32_t key, FixedArrayBase *backing_store) |
static MUST_USE_RESULT Handle < Object > | SetLengthImpl (Handle< JSObject > obj, Handle< Object > length, Handle< FixedArrayBase > backing_store) |
static void | SetFastElementsCapacityAndLength (Handle< JSObject > obj, int capacity, int length) |
static void | CopyElementsImpl (Handle< FixedArrayBase > from, uint32_t from_start, Handle< FixedArrayBase > to, ElementsKind from_kind, uint32_t to_start, int packed_size, int copy_size) |
static uint32_t | GetCapacityImpl (FixedArrayBase *backing_store) |
static uint32_t | GetKeyForIndexImpl (FixedArrayBase *backing_store, uint32_t index) |
Friends | |
class | ElementsAccessorBase< AccessorClass, ElementsKindTraits< Kind > > |
Additional Inherited Members | |
Static Public Member Functions inherited from ElementsAccessor | |
static ElementsAccessor * | ForKind (ElementsKind elements_kind) |
static ElementsAccessor * | ForArray (FixedArrayBase *array) |
static void | InitializeOncePerProcess () |
static void | TearDown () |
Static Public Attributes inherited from ElementsAccessor | |
static const int | kCopyToEnd = -1 |
static const int | kCopyToEndAndInitializeToHole = -2 |
Definition at line 1333 of file elements.cc.
|
protected |
Definition at line 1343 of file elements.cc.
|
protected |
Definition at line 1342 of file elements.cc.
|
inlineexplicit |
Definition at line 1337 of file elements.cc.
|
inlineprotectedvirtual |
Implements ElementsAccessorBase< TypedElementsAccessor< Kind >, ElementsKindTraits< Kind > >.
Definition at line 1387 of file elements.cc.
References obj.
|
inlinestaticprotected |
Definition at line 1358 of file elements.cc.
References ABSENT, ElementsAccessorBase< TypedElementsAccessor< Kind >, ElementsKindTraits< Kind > >::GetCapacityImpl(), and NONE.
|
inlinestaticprotected |
Definition at line 1348 of file elements.cc.
References FixedArrayBase::cast(), ElementsAccessorBase< TypedElementsAccessor< Kind >, ElementsKindTraits< Kind > >::GetCapacityImpl(), and HeapObject::GetHeap().
|
inlinestaticprotected |
Definition at line 1368 of file elements.cc.
References v8::internal::FIELD, ElementsAccessorBase< TypedElementsAccessor< Kind >, ElementsKindTraits< Kind > >::GetCapacityImpl(), and v8::internal::NONEXISTENT.
|
inlinestaticprotected |
Definition at line 1395 of file elements.cc.
References ElementsAccessorBase< TypedElementsAccessor< Kind >, ElementsKindTraits< Kind > >::GetCapacityImpl().
|
inlinestaticprotected |
Definition at line 1378 of file elements.cc.
References obj, and UNREACHABLE.
|
friend |
Definition at line 1346 of file elements.cc.