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

クラス v8::internal::Map

#include <objects.h>

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

すべてのメンバ一覧

Public メソッド

int instance_size ()
void set_instance_size (int value)
int inobject_properties ()
void set_inobject_properties (int value)
InstanceType instance_type ()
void set_instance_type (InstanceType value)
int unused_property_fields ()
void set_unused_property_fields (int value)
byte bit_field ()
void set_bit_field (byte value)
void set_non_instance_prototype (bool value)
bool has_non_instance_prototype ()
void set_is_hidden_prototype ()
bool is_hidden_prototype ()
void set_has_named_interceptor ()
bool has_named_interceptor ()
void set_has_indexed_interceptor ()
bool has_indexed_interceptor ()
void set_is_undetectable ()
bool is_undetectable ()
void set_has_instance_call_handler ()
bool has_instance_call_handler ()
void set_is_access_check_needed ()
bool is_access_check_needed ()
ObjectCopy ()
ObjectCopyDropTransitions ()
int PropertyIndexFor (String *name)
int NextFreePropertyIndex ()
int NumberOfDescribedProperties ()
AccessorDescriptorFindAccessor (String *name)
void ClearCodeCache ()
ObjectUpdateCodeCache (String *name, Code *code)
ObjectFindInCodeCache (String *name, Code::Flags flags)
int IndexInCodeCache (Code *code)
void RemoveFromCodeCache (int index)
void CreateBackPointers ()
void ClearNonLiveTransitions (Object *real_prototype)
void MapIterateBody (ObjectVisitor *v)

Static Public メソッド

static Mapcast (Object *obj)

Static Public 変数

static const int kInstanceSizesOffset = HeapObject::kHeaderSize
static const int kInstanceAttributesOffset = kInstanceSizesOffset + kIntSize
static const int kPrototypeOffset = kInstanceAttributesOffset + kIntSize
static const int kConstructorOffset = kPrototypeOffset + kPointerSize
static const int kInstanceDescriptorsOffset
static const int kCodeCacheOffset = kInstanceDescriptorsOffset + kPointerSize
static const int kSize = kCodeCacheOffset + kIntSize
static const int kInstanceSizeOffset = kInstanceSizesOffset + 0
static const int kInObjectPropertiesOffset = kInstanceSizesOffset + 1
static const int kInstanceTypeOffset = kInstanceAttributesOffset + 0
static const int kUnusedPropertyFieldsOffset = kInstanceAttributesOffset + 1
static const int kBitFieldOffset = kInstanceAttributesOffset + 2
static const int kUnused = 0
static const int kHasNonInstancePrototype = 1
static const int kIsHiddenPrototype = 2
static const int kHasNamedInterceptor = 3
static const int kHasIndexedInterceptor = 4
static const int kIsUndetectable = 5
static const int kHasInstanceCallHandler = 6
static const int kIsAccessCheckNeeded = 7

Private メソッド

 DISALLOW_IMPLICIT_CONSTRUCTORS (Map)

説明

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


関数

byte v8::internal::Map::bit_field (  )  [inline]
static Map* v8::internal::Map::cast ( Object obj  )  [inline, static]
void v8::internal::Map::ClearCodeCache (  )  [inline]
void v8::internal::Map::ClearNonLiveTransitions ( Object real_prototype  ) 
Object * v8::internal::Map::Copy (  ) 
Object * v8::internal::Map::CopyDropTransitions (  ) 
void v8::internal::Map::CreateBackPointers (  ) 
v8::internal::Map::DISALLOW_IMPLICIT_CONSTRUCTORS ( Map   )  [private]
AccessorDescriptor * v8::internal::Map::FindAccessor ( String name  ) 

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

参照先 v8::internal::NULL.

Object * v8::internal::Map::FindInCodeCache ( String name,
Code::Flags  flags 
)
bool v8::internal::Map::has_indexed_interceptor (  )  [inline]

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

参照先 bit_field(), と kHasIndexedInterceptor.

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

bool v8::internal::Map::has_instance_call_handler (  )  [inline]
bool v8::internal::Map::has_named_interceptor (  )  [inline]

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

参照先 bit_field(), と kHasNamedInterceptor.

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

bool v8::internal::Map::has_non_instance_prototype (  )  [inline]

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

参照先 bit_field(), と kHasNonInstancePrototype.

参照元 v8::internal::JSFunction::has_prototype().

int v8::internal::Map::IndexInCodeCache ( Code code  ) 

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

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

参照元 v8::internal::IC::StateFrom().

int v8::internal::Map::inobject_properties (  )  [inline]
int v8::internal::Map::instance_size (  )  [inline]
InstanceType v8::internal::Map::instance_type (  )  [inline]
bool v8::internal::Map::is_access_check_needed (  )  [inline]

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

参照先 bit_field(), と kIsAccessCheckNeeded.

bool v8::internal::Map::is_hidden_prototype (  )  [inline]
bool v8::internal::Map::is_undetectable (  )  [inline]

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

参照先 bit_field(), と kIsUndetectable.

参照元 v8::internal::Runtime_Typeof().

void v8::internal::Map::MapIterateBody ( ObjectVisitor *  v  ) 
int v8::internal::Map::NextFreePropertyIndex (  ) 
int v8::internal::Map::NumberOfDescribedProperties (  ) 

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

int v8::internal::Map::PropertyIndexFor ( String name  ) 

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

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

void v8::internal::Map::RemoveFromCodeCache ( int  index  ) 
void v8::internal::Map::set_bit_field ( byte  value  )  [inline]
void v8::internal::Map::set_has_indexed_interceptor (  )  [inline]

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

参照先 bit_field(), kHasIndexedInterceptor, と set_bit_field().

void v8::internal::Map::set_has_instance_call_handler (  )  [inline]

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

参照先 bit_field(), kHasInstanceCallHandler, と set_bit_field().

void v8::internal::Map::set_has_named_interceptor (  )  [inline]

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

参照先 bit_field(), kHasNamedInterceptor, と set_bit_field().

void v8::internal::Map::set_inobject_properties ( int  value  )  [inline]
void v8::internal::Map::set_instance_size ( int  value  )  [inline]
void v8::internal::Map::set_instance_type ( InstanceType  value  )  [inline]

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

参照先 ASSERT, kInstanceTypeOffset, と WRITE_BYTE_FIELD.

参照元 v8::internal::Heap::AllocateMap().

void v8::internal::Map::set_is_access_check_needed (  )  [inline]

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

参照先 bit_field(), kIsAccessCheckNeeded, と set_bit_field().

void v8::internal::Map::set_is_hidden_prototype (  )  [inline]

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

参照先 bit_field(), kIsHiddenPrototype, と set_bit_field().

void v8::internal::Map::set_is_undetectable (  )  [inline]

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

参照先 bit_field(), kIsUndetectable, と set_bit_field().

void v8::internal::Map::set_non_instance_prototype ( bool  value  )  [inline]

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

参照先 bit_field(), kHasNonInstancePrototype, と set_bit_field().

参照元 v8::internal::JSFunction::SetPrototype().

void v8::internal::Map::set_unused_property_fields ( int  value  )  [inline]
int v8::internal::Map::unused_property_fields (  )  [inline]
Object * v8::internal::Map::UpdateCodeCache ( String name,
Code code 
)

変数

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

参照元 ClearCodeCache(), と MapIterateBody().

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

参照元 v8::internal::MacroAssembler::TryGetFunctionPrototype().

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

参照元 has_indexed_interceptor(), と set_has_indexed_interceptor().

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

参照元 has_instance_call_handler(), と set_has_instance_call_handler().

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

参照元 inobject_properties(), と set_inobject_properties().

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

参照元 v8::internal::GenerateDictionaryLoad().

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

参照元 instance_size(), と set_instance_size().

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

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

参照元 is_access_check_needed(), と set_is_access_check_needed().

const int v8::internal::Map::kIsHiddenPrototype = 2 [static]

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

参照元 is_hidden_prototype(), と set_is_hidden_prototype().

const int v8::internal::Map::kIsUndetectable = 5 [static]
const int v8::internal::Map::kUnused = 0 [static]

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

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

参照元 set_unused_property_fields(), と unused_property_fields().


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