Public メソッド | Static Public メソッド | Static Protected メソッド | Private メソッド

クラス v8::internal::FixedArray

#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 メソッド

Objectget (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)
ObjectCopy ()
ObjectCopySize (int new_length)
ObjectAddKeysFromJSArray (JSArray *array)
ObjectUnionOfKeys (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 FixedArraycast (Object *obj)

Static Protected メソッド

static void fast_set (FixedArray *array, int index, Object *value)

Private メソッド

 DISALLOW_IMPLICIT_CONSTRUCTORS (FixedArray)

説明

objects.h1494 行で定義されています。


関数

Object * v8::internal::FixedArray::AddKeysFromJSArray ( JSArray array  ) 
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.h2340 行で定義されています。

参照先 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.cc2617 行で定義されています。

参照先 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]
void v8::internal::FixedArray::FixedArrayIterateBody ( ObjectVisitor *  v  ) 
int v8::internal::FixedArray::FixedArraySize (  )  [inline]

objects.h1529 行で定義されています。

参照先 v8::internal::Array::length(), と SizeFor().

Object * v8::internal::FixedArray::get ( int  index  )  [inline]

objects-inl.h1056 行で定義されています。

参照先 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.h1062 行で定義されています。

参照先 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  ) 
void v8::internal::FixedArray::Swap ( int  i,
int  j 
)

v8::internal::DescriptorArrayで再定義されています。

objects.cc5361 行で定義されています。

参照元 v8::internal::HeapSortPairs(), v8::internal::InsertionSortPairs(), と SortPairs().

Object * v8::internal::FixedArray::UnionOfKeys ( FixedArray other  ) 

このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義