#include <objects.h>
v8::internal::Arrayを継承しています。
v8::internal::HashTable< 0, 1 >, v8::internal::HashTable< 0, 2 >, v8::internal::HashTable< 2, 3 >, v8::internal::Context, v8::internal::DescriptorArray, と v8::internal::HashTable< prefix_size, element_size >に継承されています。
Public メソッド | |
Object * | get (int index) |
void | set (int index, Object *value) |
void | set (int index, Object *value, WriteBarrierMode mode) |
void | set_undefined (int index) |
void | set_null (int index) |
void | set_the_hole (int index) |
Object * | Copy () |
Object * | CopySize (int new_length) |
Object * | AddKeysFromJSArray (JSArray *array) |
Object * | UnionOfKeys (FixedArray *other) |
void | CopyTo (int pos, FixedArray *dest, int dest_pos, int len) |
int | FixedArraySize () |
void | FixedArrayIterateBody (ObjectVisitor *v) |
void | Swap (int i, int j) |
void | SortPairs (FixedArray *smis) |
Static Public メソッド | |
static int | SizeFor (int length) |
static FixedArray * | cast (Object *obj) |
Static Protected メソッド | |
static void | fast_set (FixedArray *array, int index, Object *value) |
Private メソッド | |
DISALLOW_IMPLICIT_CONSTRUCTORS (FixedArray) |
objects.cc の 2543 行で定義されています。
参照先 v8::internal::Heap::AllocateFixedArray(), cast(), v8::internal::JSArray::RemoveHoles(), set(), と UnionOfKeys().
static FixedArray* v8::internal::FixedArray::cast | ( | Object * | obj | ) | [inline, static] |
v8::internal::HeapObjectを再定義しています。
v8::internal::Context, v8::internal::DescriptorArray, v8::internal::HashTable< prefix_size, element_size >, v8::internal::SymbolTable, v8::internal::MapCache, v8::internal::LookupCache, v8::internal::Dictionary, v8::internal::CompilationCacheTable, v8::internal::HashTable< 2, 3 >, v8::internal::HashTable< 0, 2 >, と v8::internal::HashTable< 0, 1 >で再定義されています。
参照元 v8::internal::JSObject::AddFastProperty(), v8::internal::JSObject::AddFastPropertyUsingMap(), AddKeysFromJSArray(), v8::internal::Heap::AllocateFixedArray(), v8::internal::Heap::AllocateFixedArrayWithHoles(), v8::internal::Heap::AllocateJSObjectFromMap(), v8::internal::BUILTIN(), v8::internal::Debug::CheckBreakPoints(), v8::internal::RegExpImpl::Compile(), v8::internal::JSObject::ConvertDescriptorToField(), v8::internal::Heap::CopyFixedArray(), v8::internal::Heap::CopyJSObject(), CopySize(), v8::internal::Heap::CreateApiObjects(), v8::internal::Heap::CreateInitialMaps(), v8::internal::Heap::CreateInitialObjects(), v8::internal::JSObject::DeleteElement(), v8::internal::JSObject::DeleteElementPostInterceptor(), v8::NeanderObject::get(), v8::internal::JSObject::GetLocalElementKeys(), v8::internal::MapNameKey::GetObject(), v8::internal::JSObject::HasElementPostInterceptor(), v8::internal::JSObject::HasElementWithReceiver(), v8::internal::JSObject::HasLocalElement(), v8::internal::JSObject::HasRealElementProperty(), v8::internal::HeapObject::HeapObjectShortPrint(), v8::internal::MapNameKey::IsMatch(), v8::internal::SymbolsKey::IsMatch(), v8::internal::RegExpKey::IsMatch(), v8::internal::IterateElements(), v8::internal::RegExpImpl::JsreCapture(), v8::internal::RegExpImpl::JsreInternal(), v8::internal::CompilationCache::LookupRegExp(), v8::internal::MapNameKey::MapNameHash(), v8::TypeSwitch::match(), v8::internal::StringStream::PrintMentionedObjectCache(), v8::internal::RegExpKey::RegExpObjectHash(), v8::internal::Heap::ReinitializeJSGlobalProxy(), v8::internal::JSArray::RemoveHoles(), v8::internal::Runtime_CreateArrayLiteral(), v8::internal::Runtime_DebugConstructedBy(), v8::internal::Runtime_DebugReferencedBy(), v8::internal::Runtime_MoveArrayContents(), v8::internal::Runtime_NewArguments(), v8::internal::Runtime_NewArgumentsFast(), v8::internal::Runtime_PushIfAbsent(), v8::internal::Runtime_StringBuilderConcat(), v8::NeanderObject::set(), v8::internal::JSObject::SetElement(), v8::internal::JSObject::SetElementPostInterceptor(), v8::internal::JSObject::SetElementsLength(), v8::internal::DescriptorArray::SetEnumCache(), v8::internal::JSObject::SetFastElement(), v8::internal::JSObject::SetSlowElements(), v8::internal::SharedStoreIC_ExtendStorage(), v8::NeanderObject::size(), SortPairs(), v8::internal::SymbolsKey::SymbolsHash(), v8::internal::Dictionary::TransformPropertiesToFastFor(), v8::internal::TypeCheck(), v8::internal::JSRegExp::TypeTag(), UnionOfKeys(), と v8::internal::Heap::UpdateRSet().
Object * v8::internal::FixedArray::Copy | ( | ) | [inline] |
objects-inl.h の 2340 行で定義されています。
参照先 v8::internal::Heap::CopyFixedArray(), と v8::internal::Array::length().
Object * v8::internal::FixedArray::CopySize | ( | int | new_length | ) |
void v8::internal::FixedArray::CopyTo | ( | int | pos, | |
FixedArray * | dest, | |||
int | dest_pos, | |||
int | len | |||
) |
objects.cc の 2617 行で定義されています。
参照先 v8::internal::HeapObject::GetWriteBarrierMode(), と set().
v8::internal::FixedArray::DISALLOW_IMPLICIT_CONSTRUCTORS | ( | FixedArray | ) | [private] |
void v8::internal::FixedArray::fast_set | ( | FixedArray * | array, | |
int | index, | |||
Object * | value | |||
) | [inline, static, protected] |
objects-inl.h の 1086 行で定義されています。
参照先 ASSERT, v8::internal::Array::kHeaderSize, v8::internal::kPointerSize, v8::internal::Array::length(), と WRITE_FIELD.
参照元 v8::internal::DescriptorArray::fast_swap(), v8::internal::DescriptorArray::Set(), v8::internal::HashTable< 0, 1 >::SetCapacity(), v8::internal::Dictionary::SetEntry(), v8::internal::DescriptorArray::SetEnumCache(), v8::internal::Dictionary::SetNextEnumerationIndex(), v8::internal::DescriptorArray::SetNextEnumerationIndex(), と v8::internal::HashTable< 0, 1 >::SetNumberOfElements().
void v8::internal::FixedArray::FixedArrayIterateBody | ( | ObjectVisitor * | v | ) |
int v8::internal::FixedArray::FixedArraySize | ( | ) | [inline] |
Object * v8::internal::FixedArray::get | ( | int | index | ) | [inline] |
objects-inl.h の 1056 行で定義されています。
参照先 ASSERT, v8::internal::Array::kHeaderSize, v8::internal::kPointerSize, v8::internal::Array::length(), と READ_FIELD.
参照元 v8::internal::BUILTIN(), v8::internal::Map::ClearNonLiveTransitions(), v8::internal::Heap::CopyFixedArray(), v8::internal::DescriptorArray::fast_swap(), v8::internal::Map::FindInCodeCache(), v8::internal::Dictionary::GenerateNewEnumerationIndices(), v8::internal::JSObject::GetElementPostInterceptor(), v8::internal::JSObject::GetElementWithReceiver(), v8::internal::DescriptorArray::GetEnumCache(), v8::internal::DescriptorArray::GetValue(), v8::internal::JSFunction::GlobalContextFromLiterals(), v8::internal::BreakPointInfo::HasBreakPointObject(), v8::internal::JSObject::HasDenseElements(), v8::internal::HasKey(), v8::internal::HeapSortPairs(), v8::internal::Map::IndexInCodeCache(), v8::internal::InsertionSortPairs(), v8::internal::MapNameKey::IsMatch(), v8::internal::SymbolsKey::IsMatch(), v8::internal::RegExpKey::IsMatch(), v8::internal::RegExpImpl::JsreCapture(), v8::internal::RegExpImpl::JsreInternal(), v8::internal::LoadContextSlotHelper(), v8::internal::Top::LookupSpecialFunction(), v8::internal::MapNameKey::MapNameHash(), v8::internal::MarkCompactCollector::MarkDescriptorArray(), v8::TypeSwitch::match(), v8::internal::DescriptorArray::NextEnumerationIndex(), v8::internal::JSObject::NormalizeElements(), v8::internal::JavaScriptFrame::Print(), v8::internal::StringStream::PrintFixedArray(), v8::internal::JSObject::ReferencesObject(), v8::internal::RegExpKey::RegExpObjectHash(), v8::internal::Map::RemoveFromCodeCache(), v8::internal::JSArray::RemoveHoles(), v8::internal::Runtime_InitializeConstContextSlot(), v8::internal::Runtime_InitializeConstGlobal(), v8::internal::Runtime_PushIfAbsent(), v8::internal::Runtime_StringBuilderConcat(), v8::internal::JSObject::SetFastElements(), SortPairs(), v8::internal::StringBuilderConcatHelper(), v8::internal::SymbolsKey::SymbolsHash(), v8::internal::TypeCheck(), UnionOfKeys(), と v8::internal::Heap::UpdateRSet().
void v8::internal::FixedArray::set | ( | int | index, | |
Object * | value | |||
) | [inline] |
objects-inl.h の 1062 行で定義されています。
参照先 ASSERT, v8::internal::Array::kHeaderSize, v8::internal::kPointerSize, v8::internal::Array::length(), WRITE_BARRIER, と WRITE_FIELD.
参照元 AddKeysFromJSArray(), v8::internal::DescriptorArray::Allocate(), v8::internal::Heap::AllocateFixedArray(), v8::internal::Heap::AllocateFixedArrayWithHoles(), v8::internal::BUILTIN(), v8::internal::Map::ClearNonLiveTransitions(), v8::internal::Dictionary::CopyEnumKeysTo(), v8::internal::Heap::CopyFixedArray(), v8::internal::Dictionary::CopyKeysTo(), CopySize(), CopyTo(), v8::internal::Dictionary::CopyValuesTo(), v8::internal::Heap::CreateApiObjects(), v8::internal::DebugConstructedBy(), v8::internal::DebugGetLoadedScripts(), v8::internal::DebugReferencedBy(), v8::internal::HashTable< prefix_size, element_size >::EnsureCapacity(), v8::internal::Dictionary::GenerateNewEnumerationIndices(), v8::internal::JSObject::GetLocalElementKeys(), v8::internal::JSObject::GetLocalPropertyNames(), v8::internal::MapNameKey::GetObject(), v8::internal::SymbolTable::LookupKey(), v8::internal::LookupCache::Put(), v8::internal::MapCache::Put(), v8::internal::CompilationCacheTable::Put(), v8::internal::CompilationCacheTable::PutRegExp(), v8::internal::JSArray::RemoveHoles(), v8::internal::Runtime_InitializeConstContextSlot(), v8::internal::Runtime_InitializeConstGlobal(), v8::internal::Runtime_NewArguments(), v8::internal::Runtime_NewArgumentsFast(), v8::internal::JSObject::SetFastElement(), v8::internal::JSObject::SetFastElements(), v8::internal::SharedStoreIC_ExtendStorage(), v8::internal::Dictionary::TransformPropertiesToFastFor(), と UnionOfKeys().
void v8::internal::FixedArray::set | ( | int | index, | |
Object * | value, | |||
WriteBarrierMode | mode | |||
) | [inline] |
void v8::internal::FixedArray::set_null | ( | int | index | ) | [inline] |
void v8::internal::FixedArray::set_the_hole | ( | int | index | ) | [inline] |
void v8::internal::FixedArray::set_undefined | ( | int | index | ) | [inline] |
static int v8::internal::FixedArray::SizeFor | ( | int | length | ) | [inline, static] |
void v8::internal::FixedArray::SortPairs | ( | FixedArray * | smis | ) |
objects.cc の 5435 行で定義されています。
参照先 ASSERT, v8::internal::Smi::cast(), cast(), get(), v8::internal::HeapSortPairs(), v8::internal::InsertionSortPairs(), v8::internal::Array::length(), と Swap().
参照元 v8::internal::Dictionary::CopyEnumKeysTo(), と v8::internal::Dictionary::GenerateNewEnumerationIndices().
void v8::internal::FixedArray::Swap | ( | int | i, | |
int | j | |||
) |
v8::internal::DescriptorArrayで再定義されています。
objects.cc の 5361 行で定義されています。
参照元 v8::internal::HeapSortPairs(), v8::internal::InsertionSortPairs(), と SortPairs().
Object * v8::internal::FixedArray::UnionOfKeys | ( | FixedArray * | other | ) |