Public メソッド | Static Public メソッド | Static Public 変数 | Private メソッド | Static Private 変数

クラス v8::internal::Dictionary

#include <objects.h>

v8::internal::DictionaryBaseを継承しています。

すべてのメンバ一覧

Public メソッド

ObjectValueAt (int entry)
void ValueAtPut (int entry, Object *value)
PropertyDetails DetailsAt (int entry)
void DetailsAtPut (int entry, PropertyDetails value)
void RemoveNumberEntries (uint32_t from, uint32_t to)
ObjectRemoveHoles ()
void CopyValuesTo (FixedArray *elements)
int FindStringEntry (String *key)
int FindNumberEntry (uint32_t index)
ObjectDeleteProperty (int entry)
ObjectAtStringPut (String *key, Object *value)
ObjectAtNumberPut (uint32_t key, Object *value)
ObjectAddStringEntry (String *key, Object *value, PropertyDetails details)
ObjectAddNumberEntry (uint32_t key, Object *value, PropertyDetails details)
ObjectSetOrAddStringEntry (String *key, Object *value, PropertyDetails details)
int NumberOfElementsFilterAttributes (PropertyAttributes filter)
int NumberOfEnumElements ()
void CopyKeysTo (FixedArray *storage, PropertyAttributes filter)
void CopyEnumKeysTo (FixedArray *storage, FixedArray *sort_array)
void CopyKeysTo (FixedArray *storage)
ObjectTransformPropertiesToFastFor (JSObject *obj, int unused_property_fields)
bool requires_slow_elements ()
uint32_t max_number_key ()
void SetNextEnumerationIndex (int index)
int NextEnumerationIndex ()
ObjectEnsureCapacity (int n, HashTableKey *key)
ObjectSlowReverseLookup (Object *value)

Static Public メソッド

static Dictionarycast (Object *obj)
static ObjectAllocate (int at_least_space_for)

Static Public 変数

static const int kRequiresSlowElementsMask = 1
static const int kRequiresSlowElementsTagSize = 1
static const uint32_t kRequiresSlowElementsLimit = (1 << 29) - 1

Private メソッド

ObjectAtPut (HashTableKey *key, Object *value)
ObjectAdd (HashTableKey *key, Object *value, PropertyDetails details)
void AddEntry (Object *key, Object *value, PropertyDetails details, uint32_t hash)
void SetEntry (int entry, Object *key, Object *value, PropertyDetails details)
void UpdateMaxNumberKey (uint32_t key)
ObjectGenerateNewEnumerationIndices ()
 DISALLOW_IMPLICIT_CONSTRUCTORS (Dictionary)

Static Private 変数

static const int kMaxNumberKeyIndex = kPrefixStartIndex
static const int kNextEnumerationIndexIndex = kMaxNumberKeyIndex + 1

説明

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


関数

Object * v8::internal::Dictionary::Add ( HashTableKey key,
Object value,
PropertyDetails  details 
) [private]
void v8::internal::Dictionary::AddEntry ( Object key,
Object value,
PropertyDetails  details,
uint32_t  hash 
) [private]
Object * v8::internal::Dictionary::AddNumberEntry ( uint32_t  key,
Object value,
PropertyDetails  details 
)
Object * v8::internal::Dictionary::AddStringEntry ( String key,
Object value,
PropertyDetails  details 
)
Object * v8::internal::Dictionary::Allocate ( int  at_least_space_for  )  [static]
Object * v8::internal::Dictionary::AtNumberPut ( uint32_t  key,
Object value 
)

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

参照先 AtPut(), と UpdateMaxNumberKey().

参照元 v8::internal::JSObject::SetElement().

Object * v8::internal::Dictionary::AtPut ( HashTableKey key,
Object value 
) [private]
Object * v8::internal::Dictionary::AtStringPut ( String key,
Object value 
)

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

参照先 AtPut().

static Dictionary* v8::internal::Dictionary::cast ( Object obj  )  [inline, static]
void v8::internal::Dictionary::CopyEnumKeysTo ( FixedArray storage,
FixedArray sort_array 
)
void v8::internal::Dictionary::CopyKeysTo ( FixedArray storage,
PropertyAttributes  filter 
)
void v8::internal::Dictionary::CopyKeysTo ( FixedArray storage  ) 
void v8::internal::Dictionary::CopyValuesTo ( FixedArray elements  ) 
Object * v8::internal::Dictionary::DeleteProperty ( int  entry  ) 
PropertyDetails v8::internal::Dictionary::DetailsAt ( int  entry  )  [inline]
void v8::internal::Dictionary::DetailsAtPut ( int  entry,
PropertyDetails  value 
) [inline]

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

参照先 v8::internal::HashTable< 2, 3 >::EntryToIndex().

参照元 GenerateNewEnumerationIndices().

v8::internal::Dictionary::DISALLOW_IMPLICIT_CONSTRUCTORS ( Dictionary   )  [private]
Object * v8::internal::Dictionary::EnsureCapacity ( int  n,
HashTableKey key 
)

v8::internal::HashTable< 2, 3 >を再定義しています。

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

参照先 GenerateNewEnumerationIndices(), v8::internal::HashTableKey::IsStringKey(), と NextEnumerationIndex().

参照元 Add(), と AtPut().

int v8::internal::Dictionary::FindNumberEntry ( uint32_t  index  ) 
int v8::internal::Dictionary::FindStringEntry ( String key  ) 
Object * v8::internal::Dictionary::GenerateNewEnumerationIndices (  )  [private]
uint32_t v8::internal::Dictionary::max_number_key (  )  [inline]
int v8::internal::Dictionary::NextEnumerationIndex (  )  [inline]

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

参照先 cast(), と kNextEnumerationIndexIndex.

参照元 AddEntry(), EnsureCapacity(), と TransformPropertiesToFastFor().

int v8::internal::Dictionary::NumberOfElementsFilterAttributes ( PropertyAttributes  filter  ) 
int v8::internal::Dictionary::NumberOfEnumElements (  ) 

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

参照先 DONT_ENUM, と NumberOfElementsFilterAttributes().

参照元 CopyEnumKeysTo(), と CopyKeysTo().

Object * v8::internal::Dictionary::RemoveHoles (  ) 
void v8::internal::Dictionary::RemoveNumberEntries ( uint32_t  from,
uint32_t  to 
)
bool v8::internal::Dictionary::requires_slow_elements (  )  [inline]
void v8::internal::Dictionary::SetEntry ( int  entry,
Object key,
Object value,
PropertyDetails  details 
) [inline, private]
void v8::internal::Dictionary::SetNextEnumerationIndex ( int  index  )  [inline]
Object * v8::internal::Dictionary::SetOrAddStringEntry ( String key,
Object value,
PropertyDetails  details 
)
Object * v8::internal::Dictionary::SlowReverseLookup ( Object value  ) 
Object * v8::internal::Dictionary::TransformPropertiesToFastFor ( JSObject obj,
int  unused_property_fields 
)
void v8::internal::Dictionary::UpdateMaxNumberKey ( uint32_t  key  )  [private]
Object* v8::internal::Dictionary::ValueAt ( int  entry  )  [inline]
void v8::internal::Dictionary::ValueAtPut ( int  entry,
Object value 
) [inline]

変数

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

参照元 max_number_key(), requires_slow_elements(), と UpdateMaxNumberKey().

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

参照元 NextEnumerationIndex(), と SetNextEnumerationIndex().

const uint32_t v8::internal::Dictionary::kRequiresSlowElementsLimit = (1 << 29) - 1 [static]

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

参照元 UpdateMaxNumberKey().

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

参照元 requires_slow_elements(), と UpdateMaxNumberKey().

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

参照元 max_number_key(), と UpdateMaxNumberKey().


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