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

クラス v8::internal::DescriptorArray

#include <objects.h>

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

すべてのメンバ一覧

Public メソッド

bool IsEmpty ()
int number_of_descriptors ()
int NextEnumerationIndex ()
void SetNextEnumerationIndex (int value)
bool HasEnumCache ()
ObjectGetEnumCache ()
void SetEnumCache (FixedArray *bridge_storage, FixedArray *new_cache)
StringGetKey (int descriptor_number)
ObjectGetValue (int descriptor_number)
SmiGetDetails (int descriptor_number)
void Get (int descriptor_number, Descriptor *desc)
void Set (int descriptor_number, Descriptor *desc)
ObjectCopyInsert (Descriptor *descriptor, TransitionFlag transition_flag)
ObjectRemoveTransitions ()
void Sort ()
int Search (String *name)
bool Contains (String *name)
int BinarySearch (String *name, int low, int high)
int LinearSearch (String *name, int len)

Static Public メソッド

static ObjectAllocate (int number_of_descriptors)
static DescriptorArraycast (Object *obj)

Static Public 変数

static const int kNotFound = -1
static const int kContentArrayIndex = 0
static const int kEnumerationIndexIndex = 1
static const int kFirstIndex = 2
static const int kEnumCacheBridgeLength = 2
static const int kEnumCacheBridgeEnumIndex = 0
static const int kEnumCacheBridgeCacheIndex = 1
static const int kContentArrayOffset = FixedArray::kHeaderSize
static const int kEnumerationIndexOffset = kContentArrayOffset + kPointerSize
static const int kFirstOffset = kEnumerationIndexOffset + kPointerSize
static const int kEnumCacheBridgeEnumOffset = FixedArray::kHeaderSize
static const int kEnumCacheBridgeCacheOffset
static const int kMaxNumberOfDescriptors = 1024 + 512

Private メソッド

void Swap (int first, int second)
FixedArrayGetContentArray ()
 DISALLOW_IMPLICIT_CONSTRUCTORS (DescriptorArray)

Static Private メソッド

static int ToKeyIndex (int descriptor_number)
static int ToValueIndex (int descriptor_number)
static int ToDetailsIndex (int descriptor_number)
static void fast_swap (FixedArray *array, int first, int second)

説明

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


関数

Object * v8::internal::DescriptorArray::Allocate ( int  number_of_descriptors  )  [static]
int v8::internal::DescriptorArray::BinarySearch ( String name,
int  low,
int  high 
)
static DescriptorArray* v8::internal::DescriptorArray::cast ( Object obj  )  [inline, static]
bool v8::internal::DescriptorArray::Contains ( String name  )  [inline]

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

参照先 kNotFound, と Search().

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

Object * v8::internal::DescriptorArray::CopyInsert ( Descriptor *  descriptor,
TransitionFlag  transition_flag 
)
v8::internal::DescriptorArray::DISALLOW_IMPLICIT_CONSTRUCTORS ( DescriptorArray   )  [private]
void v8::internal::DescriptorArray::fast_swap ( FixedArray array,
int  first,
int  second 
) [inline, static, private]

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

参照先 v8::internal::FixedArray::fast_set(), と v8::internal::FixedArray::get().

参照元 Swap().

void v8::internal::DescriptorArray::Get ( int  descriptor_number,
Descriptor *  desc 
) [inline]

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

参照先 GetDetails(), GetKey(), と GetValue().

FixedArray* v8::internal::DescriptorArray::GetContentArray (  )  [inline, private]

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

参照先 cast(), と kContentArrayIndex.

参照元 GetDetails(), GetValue(), Set(), と Swap().

Smi * v8::internal::DescriptorArray::GetDetails ( int  descriptor_number  )  [inline]
Object* v8::internal::DescriptorArray::GetEnumCache (  )  [inline]
String * v8::internal::DescriptorArray::GetKey ( int  descriptor_number  )  [inline]

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

参照先 ASSERT, cast(), number_of_descriptors(), と ToKeyIndex().

参照元 BinarySearch(), Get(), LinearSearch(), と Sort().

Object * v8::internal::DescriptorArray::GetValue ( int  descriptor_number  )  [inline]
bool v8::internal::DescriptorArray::HasEnumCache (  )  [inline]

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

参照先 IsEmpty(), と kEnumerationIndexIndex.

参照元 GetEnumCache(), と SetEnumCache().

bool v8::internal::DescriptorArray::IsEmpty (  )  [inline]
int v8::internal::DescriptorArray::LinearSearch ( String name,
int  len 
)

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

参照先 v8::internal::String::Equals(), GetKey(), と kNotFound.

参照元 Search().

int v8::internal::DescriptorArray::NextEnumerationIndex (  )  [inline]
int v8::internal::DescriptorArray::number_of_descriptors (  )  [inline]
Object * v8::internal::DescriptorArray::RemoveTransitions (  ) 
int v8::internal::DescriptorArray::Search ( String name  )  [inline]
void v8::internal::DescriptorArray::Set ( int  descriptor_number,
Descriptor *  desc 
) [inline]
void v8::internal::DescriptorArray::SetEnumCache ( FixedArray bridge_storage,
FixedArray new_cache 
)
void v8::internal::DescriptorArray::SetNextEnumerationIndex ( int  value  )  [inline]
void v8::internal::DescriptorArray::Sort (  ) 
void v8::internal::DescriptorArray::Swap ( int  first,
int  second 
) [inline, private]

v8::internal::FixedArrayを再定義しています。

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

参照先 fast_swap(), GetContentArray(), ToDetailsIndex(), ToKeyIndex(), と ToValueIndex().

参照元 Sort().

static int v8::internal::DescriptorArray::ToDetailsIndex ( int  descriptor_number  )  [inline, static, private]

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

参照元 GetDetails(), Set(), と Swap().

static int v8::internal::DescriptorArray::ToKeyIndex ( int  descriptor_number  )  [inline, static, private]

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

参照先 kFirstIndex.

参照元 Allocate(), GetKey(), Set(), と Swap().

static int v8::internal::DescriptorArray::ToValueIndex ( int  descriptor_number  )  [inline, static, private]

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

参照元 GetValue(), Set(), と Swap().


変数

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

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

参照元 GetEnumCache(), と SetEnumCache().

初期値:

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

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

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

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

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

参照元 SetEnumCache().

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

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

参照元 number_of_descriptors(), と ToKeyIndex().

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


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