#include <objects.h>
v8::internal::HeapObjectを継承しています。
v8::internal::GlobalObject, v8::internal::JSArray, v8::internal::JSFunction, v8::internal::JSGlobalProxy, v8::internal::JSRegExp, と v8::internal::JSValueに継承されています。
Object * v8::internal::JSObject::AddConstantFunctionProperty | ( | String * | name, | |
JSFunction * | function, | |||
PropertyAttributes | attributes | |||
) |
objects.cc の 1017 行で定義されています。
参照先 v8::internal::DescriptorArray::cast(), v8::internal::Map::cast(), cast(), v8::internal::Top::context(), v8::internal::Map::Copy(), v8::internal::KEEP_TRANSITIONS, v8::internal::HeapObject::map(), NONE, v8::internal::REMOVE_TRANSITIONS, と v8::internal::HeapObject::set_map().
参照元 AddProperty().
Object * v8::internal::JSObject::AddFastProperty | ( | String * | name, | |
Object * | value, | |||
PropertyAttributes | attributes | |||
) |
objects.cc の 951 行で定義されています。
参照先 AddSlowProperty(), ASSERT, v8::internal::DescriptorArray::cast(), v8::internal::FixedArray::cast(), v8::internal::Map::cast(), cast(), v8::internal::DescriptorArray::Contains(), v8::internal::Top::context(), v8::internal::Map::Copy(), v8::internal::DescriptorArray::CopyInsert(), FastPropertyAtPut(), v8::internal::Context::global_context(), v8::internal::Scanner::IsIdentifier(), v8::internal::KEEP_TRANSITIONS, kFieldsAdded, kMaxFastProperties, v8::internal::HeapObject::map(), v8::internal::Map::NextFreePropertyIndex(), NormalizeProperties(), v8::internal::REMOVE_TRANSITIONS, v8::internal::HeapObject::set_map(), と v8::internal::Map::set_unused_property_fields().
参照元 AddProperty().
Object * v8::internal::JSObject::AddFastPropertyUsingMap | ( | Map * | new_map, | |
String * | name, | |||
Object * | value | |||
) |
Object * v8::internal::JSObject::AddProperty | ( | String * | name, | |
Object * | value, | |||
PropertyAttributes | attributes | |||
) |
objects.cc の 1079 行で定義されています。
参照先 AddConstantFunctionProperty(), AddFastProperty(), AddSlowProperty(), ASSERT, v8::internal::JSFunction::cast(), HasFastProperties(), v8::internal::DescriptorArray::kMaxNumberOfDescriptors, v8::internal::HeapObject::map(), と NormalizeProperties().
参照元 IgnoreAttributesAndSetLocalProperty(), SetProperty(), と SetPropertyPostInterceptor().
Object * v8::internal::JSObject::AddSlowProperty | ( | String * | name, | |
Object * | value, | |||
PropertyAttributes | attributes | |||
) |
v8::internal::HeapObjectを再定義しています。
v8::internal::JSFunction, v8::internal::JSGlobalProxy, v8::internal::GlobalObject, v8::internal::JSGlobalObject, v8::internal::JSBuiltinsObject, v8::internal::JSValue, v8::internal::JSRegExp, と v8::internal::JSArrayで再定義されています。
参照元 AddConstantFunctionProperty(), AddFastProperty(), v8::internal::Heap::AllocateArgumentsObject(), v8::internal::Heap::AllocateFunctionPrototype(), v8::internal::Heap::AllocateJSObjectFromMap(), v8::internal::BUILTIN(), v8::internal::MacroAssembler::CheckMaps(), class_name(), v8::internal::CallStubCompiler::CompileCallConstant(), v8::internal::CallStubCompiler::CompileCallField(), v8::internal::StubCache::ComputeCallConstant(), ConvertDescriptorToField(), v8::internal::Heap::CopyJSObject(), v8::internal::CopyWithContextChain(), v8::internal::Heap::CreateApiObjects(), v8::internal::DebugConstructedBy(), v8::internal::DebugLookupResultValue(), v8::internal::DebugReferencedBy(), DefineAccessor(), DeleteElement(), DeleteElementPostInterceptor(), DeleteProperty(), element_dictionary(), v8::internal::IC::GetCodeCacheMapForObject(), GetElementPostInterceptor(), GetElementWithReceiver(), GetIndexedInterceptor(), GetLocalElementKeys(), GetNamedInterceptor(), GetPropertyAttributePostInterceptor(), GetPropertyWithFailedAccessCheck(), GetPrototype(), HasDenseElements(), HasElementPostInterceptor(), HasElementWithReceiver(), HasLocalElement(), HasRealElementProperty(), v8::internal::Execution::InstantiateObject(), IsSimpleEnum(), JSObjectShortPrint(), v8::internal::LoadContextSlotHelper(), v8::internal::CallIC::LoadFunction(), LocalLookup(), LocalLookupRealNamedProperty(), Lookup(), v8::internal::Context::Lookup(), LookupAccessor(), LookupCallbackSetterInPrototypes(), LookupRealNamedPropertyInPrototypes(), NormalizeElements(), NormalizeProperties(), v8::internal::Accessors::ObjectGetPrototype(), v8::internal::Accessors::ObjectSetPrototype(), v8::internal::StringStream::PrintMentionedObjectCache(), v8::internal::StringStream::PrintPrototype(), v8::internal::Debugger::ProcessDebugEvent(), property_dictionary(), ReferencesObject(), v8::Debug::RemoveDebugEventListener(), v8::V8::RemoveMessageListeners(), v8::internal::MessageHandler::ReportMessage(), v8::internal::Runtime_ClassOf(), v8::internal::Runtime_DebugEvaluate(), v8::internal::Runtime_HasElement(), v8::internal::Runtime_HasLocalProperty(), v8::internal::Runtime_HasProperty(), v8::internal::Runtime_InitializeConstContextSlot(), v8::internal::Runtime_KeyedGetProperty(), v8::internal::Runtime_NewArguments(), v8::internal::Runtime_NewArgumentsFast(), v8::internal::Runtime_PushContext(), SetElement(), SetElementPostInterceptor(), SetElementsLength(), SetFastElement(), SetFastElements(), SetProperty(), SetPropertyWithCallback(), SetPropertyWithFailedAccessCheck(), SetSlowElements(), v8::internal::SharedStoreIC_ExtendStorage(), ShouldConvertToFastElements(), と ShouldConvertToSlowElements().
String * v8::internal::JSObject::class_name | ( | ) |
Object * v8::internal::JSObject::ConvertDescriptorToField | ( | String * | name, | |
Object * | new_value, | |||
PropertyAttributes | attributes | |||
) |
objects.cc の 1165 行で定義されています。
参照先 v8::internal::FixedArray::cast(), cast(), v8::internal::Map::Copy(), FastPropertyAtPut(), kFieldsAdded, kMaxFastProperties, v8::internal::HeapObject::map(), v8::internal::Map::NextFreePropertyIndex(), NormalizeProperties(), v8::internal::REMOVE_TRANSITIONS, ReplaceSlowProperty(), v8::internal::HeapObject::set_map(), v8::internal::Map::set_unused_property_fields(), と v8::internal::Map::unused_property_fields().
参照元 ConvertDescriptorToFieldAndMapTransition(), IgnoreAttributesAndSetLocalProperty(), と SetProperty().
Object * v8::internal::JSObject::ConvertDescriptorToFieldAndMapTransition | ( | String * | name, | |
Object * | new_value, | |||
PropertyAttributes | attributes | |||
) |
v8::internal::JSObject::DECL_ACCESSORS | ( | elements | , | |
FixedArray | ||||
) |
v8::internal::JSObject::DECL_ACCESSORS | ( | properties | , | |
FixedArray | ||||
) |
Object * v8::internal::JSObject::DefineAccessor | ( | String * | name, | |
bool | is_getter, | |||
JSFunction * | fun, | |||
PropertyAttributes | attributes | |||
) |
Object * v8::internal::JSObject::DefineGetterSetter | ( | String * | name, | |
PropertyAttributes | attributes | |||
) | [private] |
objects.cc の 2268 行で定義されています。
参照先 v8::ACCESS_SET, v8::internal::Heap::AllocateFixedArray(), v8::internal::String::AsArrayIndex(), v8::internal::CALLBACKS, v8::internal::Dictionary::cast(), LocalLookup(), v8::internal::Top::MayNamedAccess(), NormalizeProperties(), property_dictionary(), v8::internal::Top::ReportFailedAccessCheck(), v8::internal::Dictionary::SetOrAddStringEntry(), と v8::internal::String::TryFlatten().
参照元 DefineAccessor().
Object * v8::internal::JSObject::DeleteElement | ( | uint32_t | index | ) |
objects.cc の 1990 行で定義されています。
参照先 v8::ACCESS_DELETE, ASSERT, v8::internal::FixedArray::cast(), v8::internal::JSArray::cast(), cast(), DeleteElement(), DeleteElementWithInterceptor(), v8::internal::Dictionary::DeleteProperty(), element_dictionary(), v8::internal::Dictionary::FindNumberEntry(), GetPrototype(), HasFastElements(), HasIndexedInterceptor(), v8::Value::IsNull(), v8::internal::Array::length(), v8::internal::Top::MayIndexedAccess(), と v8::internal::Top::ReportFailedAccessCheck().
参照元 DeleteElement(), と DeleteProperty().
Object * v8::internal::JSObject::DeleteElementPostInterceptor | ( | uint32_t | index | ) | [private] |
Object * v8::internal::JSObject::DeleteElementWithInterceptor | ( | uint32_t | index | ) | [private] |
objects.cc の 1958 行で定義されています。
参照先 ASSERT, GetIndexedInterceptor(), v8::Handle< T >::IsEmpty(), LOG, v8::Utils::OpenHandle(), RETURN_IF_SCHEDULED_EXCEPTION, と v8::Utils::ToLocal().
参照元 DeleteElement().
objects.cc の 304 行で定義されています。
参照先 v8::internal::JSFunction::cast(), v8::Exception, と v8::internal::LoadLazy().
参照元 DeleteProperty().
objects.cc の 2026 行で定義されています。
参照先 v8::ACCESS_DELETE, v8::internal::String::AsArrayIndex(), ASSERT, cast(), DeleteElement(), DeleteLazyProperty(), v8::internal::Dictionary::DeleteProperty(), DeleteProperty(), DeletePropertyWithInterceptor(), v8::internal::Dictionary::FindStringEntry(), GetPrototype(), v8::Value::IsNull(), v8::Value::IsString(), LocalLookup(), v8::internal::Top::MayNamedAccess(), NormalizeProperties(), property_dictionary(), と v8::internal::Top::ReportFailedAccessCheck().
参照元 DeleteProperty().
objects.cc の 1909 行で定義されています。
参照先 ASSERT, GetNamedInterceptor(), v8::Handle< T >::IsEmpty(), LOG, v8::Utils::OpenHandle(), RETURN_IF_SCHEDULED_EXCEPTION, と v8::Utils::ToLocal().
参照元 DeleteProperty().
v8::internal::JSObject::DISALLOW_IMPLICIT_CONSTRUCTORS | ( | JSObject | ) | [private] |
Dictionary * v8::internal::JSObject::element_dictionary | ( | ) | [inline] |
objects-inl.h の 2179 行で定義されています。
参照先 ASSERT, cast(), と HasFastElements().
参照元 DeleteElement(), DeleteElementPostInterceptor(), GetElementPostInterceptor(), GetElementWithReceiver(), GetLocalElementKeys(), HasElementPostInterceptor(), HasElementWithReceiver(), HasLocalElement(), HasRealElementProperty(), ReferencesObject(), v8::internal::JSArray::RemoveHoles(), SetElementsLength(), と SetSlowElements().
Object * v8::internal::JSObject::FastPropertyAt | ( | int | index | ) | [inline] |
objects-inl.h の 961 行で定義されています。
参照先 ASSERT, v8::internal::Map::inobject_properties(), v8::internal::Map::instance_size(), v8::internal::kPointerSize, v8::internal::HeapObject::map(), と READ_FIELD.
参照元 LocalLookupRealNamedProperty(), NormalizeProperties(), v8::internal::StringStream::PrintUsingMap(), v8::internal::Runtime_KeyedGetProperty(), と SlowReverseLookup().
objects-inl.h の 974 行で定義されています。
参照先 ASSERT, v8::internal::Map::inobject_properties(), v8::internal::Map::instance_size(), v8::internal::kPointerSize, v8::internal::HeapObject::map(), WRITE_BARRIER, と WRITE_FIELD.
参照元 AddFastProperty(), AddFastPropertyUsingMap(), ConvertDescriptorToField(), IgnoreAttributesAndSetLocalProperty(), と SetProperty().
objects.cc の 5037 行で定義されています。
参照先 v8::ACCESS_GET, cast(), element_dictionary(), v8::internal::Dictionary::FindNumberEntry(), v8::internal::FixedArray::get(), GetElementWithInterceptor(), GetPrototype(), HasFastElements(), HasIndexedInterceptor(), v8::internal::Array::length(), v8::internal::Top::MayIndexedAccess(), v8::internal::Top::ReportFailedAccessCheck(), と v8::internal::Dictionary::ValueAt().
int v8::internal::JSObject::GetEnumElementKeys | ( | FixedArray * | storage | ) |
objects.cc の 5548 行で定義されています。
参照先 DONT_ENUM, と GetLocalElementKeys().
int v8::internal::JSObject::GetHeaderSize | ( | ) | [inline] |
objects-inl.h の 904 行で定義されています。
参照先 v8::internal::JS_ARRAY_TYPE, v8::internal::JS_BUILTINS_OBJECT_TYPE, v8::internal::JS_FUNCTION_TYPE, v8::internal::JS_GLOBAL_OBJECT_TYPE, v8::internal::JS_GLOBAL_PROXY_TYPE, v8::internal::JS_OBJECT_TYPE, v8::internal::JS_REGEXP_TYPE, v8::internal::JS_VALUE_TYPE, kHeaderSize, v8::internal::JSValue::kSize, v8::internal::JSFunction::kSize, v8::internal::JSBuiltinsObject::kSize, v8::internal::JSGlobalObject::kSize, v8::internal::JSGlobalProxy::kSize, と UNREACHABLE.
参照元 GetInternalField(), GetInternalFieldCount(), と SetInternalField().
InterceptorInfo * v8::internal::JSObject::GetIndexedInterceptor | ( | ) |
Object * v8::internal::JSObject::GetInternalField | ( | int | index | ) | [inline] |
Gets the value in an internal field.
v8::Objectを再定義しています。
objects-inl.h の 938 行で定義されています。
参照先 ASSERT, GetHeaderSize(), GetInternalFieldCount(), v8::internal::kPointerSize, と READ_FIELD.
int v8::internal::JSObject::GetInternalFieldCount | ( | ) | [inline] |
Object * v8::internal::JSObject::GetLazyProperty | ( | Object * | receiver, | |
LookupResult * | result, | |||
String * | name, | |||
PropertyAttributes * | attributes | |||
) |
objects.cc の 269 行で定義されています。
参照先 v8::internal::JSFunction::cast(), v8::Exception, と v8::internal::LoadLazy().
int v8::internal::JSObject::GetLocalElementKeys | ( | FixedArray * | storage, | |
PropertyAttributes | filter | |||
) |
objects.cc の 5508 行で定義されています。
参照先 ASSERT, v8::internal::FixedArray::cast(), v8::internal::JSArray::cast(), cast(), v8::internal::Dictionary::CopyKeysTo(), element_dictionary(), v8::internal::Smi::FromInt(), HasFastElements(), v8::Value::IsString(), v8::internal::String::length(), v8::internal::Array::length(), v8::internal::Dictionary::NumberOfElementsFilterAttributes(), v8::internal::FixedArray::set(), と v8::internal::SKIP_WRITE_BARRIER.
PropertyAttributes v8::internal::JSObject::GetLocalPropertyAttribute | ( | String * | name | ) |
objects.cc の 1749 行で定義されています。
参照先 v8::internal::String::AsArrayIndex(), GetPropertyAttribute(), HasLocalElement(), LocalLookup(), と NONE.
参照元 HasLocalProperty().
void v8::internal::JSObject::GetLocalPropertyNames | ( | FixedArray * | storage | ) |
InterceptorInfo * v8::internal::JSObject::GetNamedInterceptor | ( | ) |
PropertyAttributes v8::internal::JSObject::GetPropertyAttribute | ( | String * | name | ) | [inline] |
PropertyAttributes v8::internal::JSObject::GetPropertyAttribute | ( | JSObject * | receiver, | |
LookupResult * | result, | |||
String * | name, | |||
bool | continue_search | |||
) | [private] |
objects.cc の 1716 行で定義されています。
参照先 v8::ACCESS_HAS, v8::internal::CALLBACKS, v8::internal::CONSTANT_FUNCTION, v8::internal::CONSTANT_TRANSITION, v8::internal::FIELD, GetPropertyAttributeWithInterceptor(), v8::internal::INTERCEPTOR, v8::internal::MAP_TRANSITION, v8::internal::Top::MayNamedAccess(), v8::internal::NORMAL, v8::internal::NULL_DESCRIPTOR, v8::internal::Top::ReportFailedAccessCheck(), と UNREACHABLE.
PropertyAttributes v8::internal::JSObject::GetPropertyAttributePostInterceptor | ( | JSObject * | receiver, | |
String * | name, | |||
bool | continue_search | |||
) | [private] |
objects.cc の 1630 行で定義されています。
参照先 cast(), GetPropertyAttributeWithReceiver(), GetPrototype(), と LocalLookupRealNamedProperty().
PropertyAttributes v8::internal::JSObject::GetPropertyAttributeWithInterceptor | ( | JSObject * | receiver, | |
String * | name, | |||
bool | continue_search | |||
) | [private] |
objects.cc の 1651 行で定義されています。
参照先 GetNamedInterceptor(), v8::Handle< T >::IsEmpty(), LOG, NONE, と v8::Utils::ToLocal().
PropertyAttributes v8::internal::JSObject::GetPropertyAttributeWithReceiver | ( | JSObject * | receiver, | |
String * | name | |||
) |
Object * v8::internal::JSObject::GetPropertyPostInterceptor | ( | JSObject * | receiver, | |
String * | name, | |||
PropertyAttributes * | attributes | |||
) |
objects.cc の 5216 行で定義されています。
参照先 v8::internal::GetProperty(), GetPrototype(), と LocalLookupRealNamedProperty().
Object * v8::internal::JSObject::GetPropertyWithInterceptor | ( | JSObject * | receiver, | |
String * | name, | |||
PropertyAttributes * | attributes | |||
) |
Object * v8::internal::JSObject::GetPrototype | ( | ) | [inline] |
Get the prototype object. This does not skip objects marked to be skipped by __proto__ and it does not consult the security handler.
v8::Objectを再定義しています。
objects-inl.h の 2266 行で定義されています。
参照先 cast(), と v8::internal::HeapObject::map().
参照元 v8::internal::MacroAssembler::CheckMaps(), DefineAccessor(), DeleteElement(), DeleteProperty(), GetElementPostInterceptor(), GetElementWithReceiver(), GetPropertyAttributePostInterceptor(), GetPropertyPostInterceptor(), HasElementPostInterceptor(), HasElementWithReceiver(), IsSimpleEnum(), LocalLookup(), LocalLookupRealNamedProperty(), Lookup(), LookupAccessor(), LookupCallbackSetterInPrototypes(), LookupRealNamedPropertyInPrototypes(), v8::internal::Accessors::ObjectSetPrototype(), SetElement(), と SetProperty().
bool v8::internal::JSObject::HasDenseElements | ( | ) | [private] |
objects.cc の 5071 行で定義されています。
参照先 v8::internal::HashTable< prefix_size, element_size >::Capacity(), cast(), v8::internal::FixedArray::get(), HasFastElements(), v8::internal::Array::length(), と v8::internal::HashTable< prefix_size, element_size >::NumberOfElements().
参照元 ShouldConvertToFastElements(), と ShouldConvertToSlowElements().
bool v8::internal::JSObject::HasElement | ( | uint32_t | index | ) | [inline] |
objects-inl.h の 2276 行で定義されています。
bool v8::internal::JSObject::HasElementPostInterceptor | ( | JSObject * | receiver, | |
uint32_t | index | |||
) |
bool v8::internal::JSObject::HasElementWithInterceptor | ( | JSObject * | receiver, | |
uint32_t | index | |||
) |
objects.cc の 4694 行で定義されています。
参照先 GetIndexedInterceptor(), v8::Handle< T >::IsEmpty(), LOG, と v8::Utils::ToLocal().
bool v8::internal::JSObject::HasElementWithReceiver | ( | JSObject * | receiver, | |
uint32_t | index | |||
) |
objects.cc の 4762 行で定義されています。
参照先 v8::ACCESS_HAS, v8::internal::FixedArray::cast(), v8::internal::JSArray::cast(), cast(), element_dictionary(), v8::internal::Dictionary::FindNumberEntry(), GetPrototype(), HasElementWithInterceptor(), HasElementWithReceiver(), HasFastElements(), HasIndexedInterceptor(), v8::internal::Array::length(), v8::internal::Top::MayIndexedAccess(), と v8::internal::Top::ReportFailedAccessCheck().
参照元 GetPropertyAttributeWithReceiver(), HasElement(), HasElementPostInterceptor(), と HasElementWithReceiver().
bool v8::internal::JSObject::HasFastElements | ( | ) | [inline] |
objects-inl.h の 2158 行で定義されています。
参照元 v8::internal::BUILTIN(), DeleteElement(), DeleteElementPostInterceptor(), element_dictionary(), GetElementPostInterceptor(), GetElementWithReceiver(), GetLocalElementKeys(), HasDenseElements(), HasElementPostInterceptor(), HasElementWithReceiver(), HasLocalElement(), HasRealElementProperty(), v8::internal::CallIC::LoadFunction(), NormalizeElements(), v8::internal::StringStream::PrintMentionedObjectCache(), ReferencesObject(), v8::internal::JSArray::RemoveHoles(), SetElement(), SetElementPostInterceptor(), SetElementsLength(), SetFastElement(), SetFastElements(), SetSlowElements(), ShouldConvertToFastElements(), と ShouldConvertToSlowElements().
bool v8::internal::JSObject::HasFastProperties | ( | ) | [inline] |
objects-inl.h の 1019 行で定義されています。
参照元 AddProperty(), ConvertDescriptorToFieldAndMapTransition(), DeletePropertyPostInterceptor(), GetLocalPropertyNames(), IsSimpleEnum(), LocalLookupRealNamedProperty(), NormalizeProperties(), NumberOfLocalProperties(), property_dictionary(), v8::internal::Runtime_KeyedGetProperty(), SlowReverseLookup(), v8::internal::Dictionary::TransformPropertiesToFastFor(), と TransformToFastProperties().
bool v8::internal::JSObject::HasIndexedInterceptor | ( | ) | [inline] |
bool v8::internal::JSObject::HasLocalElement | ( | uint32_t | index | ) |
objects.cc の 4733 行で定義されています。
参照先 v8::ACCESS_HAS, v8::internal::FixedArray::cast(), v8::internal::JSArray::cast(), cast(), element_dictionary(), v8::internal::Dictionary::FindNumberEntry(), HasElementWithInterceptor(), HasFastElements(), HasIndexedInterceptor(), v8::internal::Array::length(), v8::internal::Top::MayIndexedAccess(), と v8::internal::Top::ReportFailedAccessCheck().
bool v8::internal::JSObject::HasLocalProperty | ( | String * | name | ) | [inline] |
bool v8::internal::JSObject::HasNamedInterceptor | ( | ) | [inline] |
objects-inl.h の 2163 行で定義されています。
参照先 v8::internal::Map::has_named_interceptor(), と v8::internal::HeapObject::map().
参照元 IsSimpleEnum(), と LocalLookup().
bool v8::internal::JSObject::HasProperty | ( | String * | name | ) | [inline] |
bool v8::internal::JSObject::HasRealElementProperty | ( | uint32_t | index | ) |
objects.cc の 5301 行で定義されています。
参照先 v8::ACCESS_HAS, v8::internal::FixedArray::cast(), v8::internal::JSArray::cast(), cast(), element_dictionary(), v8::internal::Dictionary::FindNumberEntry(), HasFastElements(), v8::internal::Array::length(), v8::internal::Top::MayIndexedAccess(), と v8::internal::Top::ReportFailedAccessCheck().
bool v8::internal::JSObject::HasRealNamedCallbackProperty | ( | String * | key | ) |
bool v8::internal::JSObject::HasRealNamedProperty | ( | String * | key | ) |
objects.cc の 5270 行で定義されています。
参照先 v8::ACCESS_HAS, v8::internal::CALLBACKS, v8::internal::CONSTANT_FUNCTION, v8::internal::CONSTANT_TRANSITION, v8::internal::FIELD, v8::internal::INTERCEPTOR, LocalLookupRealNamedProperty(), v8::internal::MAP_TRANSITION, v8::internal::Top::MayNamedAccess(), v8::internal::NORMAL, v8::internal::NULL_DESCRIPTOR, v8::internal::Top::ReportFailedAccessCheck(), と UNREACHABLE.
Object * v8::internal::JSObject::IgnoreAttributesAndSetLocalProperty | ( | String * | key, | |
Object * | value, | |||
PropertyAttributes | attributes | |||
) |
objects.cc の 1565 行で定義されています。
参照先 v8::ACCESS_SET, AddFastPropertyUsingMap(), AddProperty(), v8::internal::CALLBACKS, v8::internal::CONSTANT_FUNCTION, v8::internal::CONSTANT_TRANSITION, ConvertDescriptorToField(), ConvertDescriptorToFieldAndMapTransition(), FastPropertyAtPut(), v8::internal::FIELD, v8::internal::INTERCEPTOR, LocalLookup(), v8::internal::MAP_TRANSITION, v8::internal::Top::MayNamedAccess(), v8::internal::NORMAL, v8::internal::NULL_DESCRIPTOR, property_dictionary(), SetLazyProperty(), SetPropertyWithCallback(), SetPropertyWithFailedAccessCheck(), SetPropertyWithInterceptor(), UNREACHABLE, と v8::internal::Dictionary::ValueAtPut().
void v8::internal::JSObject::InitializeBody | ( | int | object_size | ) | [inline] |
objects-inl.h の 1003 行で定義されています。
Object * v8::internal::JSObject::InObjectPropertyAtPut | ( | int | index, | |
Object * | value, | |||
WriteBarrierMode | mode = UPDATE_WRITE_BARRIER | |||
) | [inline] |
bool v8::internal::JSObject::IsSimpleEnum | ( | ) |
void v8::internal::JSObject::JSObjectIterateBody | ( | int | object_size, | |
ObjectVisitor * | v | |||
) |
objects.cc の 928 行で定義されています。
参照先 v8::internal::HeapObject::IteratePointers(), と kPropertiesOffset.
void v8::internal::JSObject::JSObjectShortPrint | ( | StringStream * | accumulator | ) |
objects.cc の 632 行で定義されています。
参照先 v8::internal::StringStream::Add(), v8::internal::AnWord(), v8::internal::JSFunction::cast(), v8::internal::HeapObject::cast(), cast(), v8::internal::Heap::Contains(), v8::Value::IsString(), v8::internal::JS_ARRAY_TYPE, v8::internal::JS_FUNCTION_TYPE, v8::internal::JS_REGEXP_TYPE, v8::internal::String::length(), v8::internal::HeapObject::map(), と v8::internal::StringStream::Put().
void v8::internal::JSObject::LocalLookup | ( | String * | name, | |
LookupResult * | result | |||
) |
objects.cc の 2222 行で定義されています。
参照先 ASSERT, cast(), v8::internal::String::Equals(), GetPrototype(), HasNamedInterceptor(), v8::internal::Bootstrapper::IsActive(), v8::Value::IsNull(), v8::Value::IsString(), LocalLookup(), と LocalLookupRealNamedProperty().
参照元 DefineGetterSetter(), DeleteProperty(), GetLocalPropertyAttribute(), IgnoreAttributesAndSetLocalProperty(), LocalLookup(), Lookup(), LookupAccessor(), v8::internal::Runtime_InitializeConstGlobal(), v8::internal::Runtime_InitializeVarGlobal(), v8::internal::Runtime_KeyedGetProperty(), と SetProperty().
void v8::internal::JSObject::LocalLookupRealNamedProperty | ( | String * | name, | |
LookupResult * | result | |||
) |
objects.cc の 1364 行で定義されています。
参照先 ASSERT, cast(), FastPropertyAt(), v8::internal::FIELD, v8::internal::Dictionary::FindStringEntry(), GetPrototype(), HasFastProperties(), v8::Value::IsNull(), v8::internal::DescriptorArray::kNotFound, LocalLookupRealNamedProperty(), LookupInDescriptor(), と property_dictionary().
参照元 DeletePropertyPostInterceptor(), GetPropertyAttributePostInterceptor(), GetPropertyPostInterceptor(), HasRealNamedCallbackProperty(), HasRealNamedProperty(), LocalLookup(), LocalLookupRealNamedProperty(), LookupCallbackSetterInPrototypes(), LookupRealNamedProperty(), LookupRealNamedPropertyInPrototypes(), と SetPropertyPostInterceptor().
void v8::internal::JSObject::Lookup | ( | String * | name, | |
LookupResult * | result | |||
) |
objects.cc の 2254 行で定義されています。
参照先 cast(), GetPrototype(), と LocalLookup().
void v8::internal::JSObject::LookupCallbackSetterInPrototypes | ( | String * | name, | |
LookupResult * | result | |||
) |
objects.cc の 1333 行で定義されています。
参照先 cast(), GetPrototype(), と LocalLookupRealNamedProperty().
void v8::internal::JSObject::LookupInDescriptor | ( | String * | name, | |
LookupResult * | result | |||
) | [private] |
void v8::internal::JSObject::LookupRealNamedProperty | ( | String * | name, | |
LookupResult * | result | |||
) |
objects.cc の 1403 行で定義されています。
参照先 LocalLookupRealNamedProperty(), と LookupRealNamedPropertyInPrototypes().
void v8::internal::JSObject::LookupRealNamedPropertyInPrototypes | ( | String * | name, | |
LookupResult * | result | |||
) |
Object * v8::internal::JSObject::NormalizeElements | ( | ) |
objects.cc の 1851 行で定義されています。
参照先 v8::internal::Dictionary::AddNumberEntry(), v8::internal::Dictionary::Allocate(), v8::internal::JSArray::cast(), cast(), v8::internal::FixedArray::get(), HasFastElements(), v8::internal::Array::length(), NONE, v8::internal::NORMAL, と v8::internal::PrintF().
参照元 SetFastElement(), と SetSlowElements().
Object * v8::internal::JSObject::NormalizeProperties | ( | ) |
objects.cc の 1763 行で定義されています。
参照先 v8::internal::Dictionary::AddStringEntry(), v8::internal::Dictionary::Allocate(), v8::internal::CALLBACKS, v8::internal::Map::cast(), cast(), v8::internal::CONSTANT_FUNCTION, v8::internal::CONSTANT_TRANSITION, v8::internal::Map::Copy(), FastPropertyAt(), v8::internal::FIELD, HasFastProperties(), v8::internal::INTERCEPTOR, v8::internal::HeapObject::map(), v8::internal::MAP_TRANSITION, v8::internal::NORMAL, v8::internal::NULL_DESCRIPTOR, v8::internal::PrintF(), v8::internal::HeapObject::set_map(), v8::internal::Map::set_unused_property_fields(), v8::internal::Dictionary::SetNextEnumerationIndex(), と UNREACHABLE.
参照元 AddFastProperty(), AddProperty(), ConvertDescriptorToField(), DefineGetterSetter(), DeleteProperty(), と DeletePropertyPostInterceptor().
int v8::internal::JSObject::NumberOfEnumElements | ( | ) |
int v8::internal::JSObject::NumberOfEnumProperties | ( | ) |
objects.cc の 5356 行で定義されています。
参照先 DONT_ENUM, と NumberOfLocalProperties().
int v8::internal::JSObject::NumberOfLocalElements | ( | PropertyAttributes | filter | ) |
objects.cc の 5498 行で定義されています。
int v8::internal::JSObject::NumberOfLocalProperties | ( | PropertyAttributes | filter | ) |
Dictionary * v8::internal::JSObject::property_dictionary | ( | ) | [inline] |
objects-inl.h の 2173 行で定義されています。
参照先 ASSERT, cast(), と HasFastProperties().
参照元 AddSlowProperty(), DefineGetterSetter(), DeleteProperty(), DeletePropertyPostInterceptor(), v8::internal::BASE_EMBEDDED< Allocator >::DictionaryResult(), GetLocalPropertyNames(), IgnoreAttributesAndSetLocalProperty(), LocalLookupRealNamedProperty(), NumberOfLocalProperties(), ReplaceSlowProperty(), v8::internal::Runtime_KeyedGetProperty(), SetProperty(), SlowReverseLookup(), と TransformToFastProperties().
bool v8::internal::JSObject::ReferencesObject | ( | Object * | obj | ) |
objects.cc の 2072 行で定義されています。
参照先 v8::internal::JSFunction::cast(), v8::internal::JSArray::cast(), cast(), v8::internal::Top::context(), element_dictionary(), v8::internal::Context::extension(), v8::internal::FixedArray::get(), v8::internal::Context::global_context(), v8::internal::Context::has_extension(), HasFastElements(), v8::internal::Array::length(), v8::internal::HeapObject::map(), v8::internal::Context::MIN_CONTEXT_SLOTS, ReferencesObject(), v8::internal::Dictionary::SlowReverseLookup(), と SlowReverseLookup().
参照元 v8::internal::DebugReferencedBy(), と ReferencesObject().
Object * v8::internal::JSObject::ReplaceSlowProperty | ( | String * | name, | |
Object * | value, | |||
PropertyAttributes | attributes | |||
) |
objects.cc の 4897 行で定義されています。
参照先 v8::ACCESS_SET, v8::internal::Heap::AllocateFixedArrayWithHoles(), ASSERT, v8::internal::Dictionary::AtNumberPut(), v8::internal::JSArray::cast(), v8::internal::FixedArray::cast(), cast(), CHECK, GetPrototype(), HasFastElements(), HasIndexedInterceptor(), v8::internal::Array::IndexFromObject(), v8::Value::IsNull(), v8::internal::JSArray::JSArrayUpdateLengthFromIndex(), v8::internal::Top::MayIndexedAccess(), v8::internal::PrintF(), v8::internal::Top::ReportFailedAccessCheck(), SetElement(), SetElementWithInterceptor(), SetFastElement(), SetFastElements(), と ShouldConvertToFastElements().
参照元 SetElement(), と SetFastElement().
Object * v8::internal::JSObject::SetElementPostInterceptor | ( | uint32_t | index, | |
Object * | value | |||
) | [private] |
objects.cc の 4795 行で定義されています。
参照先 ASSERT, v8::internal::FixedArray::cast(), cast(), HasFastElements(), と SetFastElement().
objects.cc の 4599 行で定義されています。
参照先 v8::internal::Heap::AllocateFixedArray(), v8::internal::Heap::AllocateFixedArrayWithHoles(), v8::internal::ArrayLengthRangeError(), v8::internal::FixedArray::cast(), v8::internal::JSArray::cast(), cast(), element_dictionary(), v8::internal::FastD2I(), v8::internal::Smi::FromInt(), HasFastElements(), v8::internal::Array::IndexFromObject(), v8::Value::IsNumber(), kMaxFastElementsLength, v8::internal::NewElementsCapacity(), v8::internal::Dictionary::RemoveNumberEntries(), SetFastElements(), SetSlowElements(), ShouldConvertToSlowElements(), と v8::internal::SKIP_WRITE_BARRIER.
参照元 v8::internal::Accessors::ArraySetLength(), と v8::internal::BUILTIN().
Object * v8::internal::JSObject::SetElementWithInterceptor | ( | uint32_t | index, | |
Object * | value | |||
) | [private] |
objects.cc の 4816 行で定義されています。
参照先 GetIndexedInterceptor(), v8::Handle< T >::IsEmpty(), LOG, RETURN_IF_SCHEDULED_EXCEPTION, と v8::Utils::ToLocal().
参照元 SetElement().
objects.cc の 4851 行で定義されています。
参照先 v8::internal::Heap::AllocateFixedArrayWithHoles(), ASSERT, v8::internal::FixedArray::cast(), v8::internal::JSArray::cast(), cast(), CHECK, v8::internal::Smi::FromInt(), HasFastElements(), v8::internal::Array::IndexFromObject(), kMaxFastElementsLength, kMaxGap, v8::internal::Array::length(), v8::internal::NewElementsCapacity(), NormalizeElements(), v8::internal::FixedArray::set(), SetElement(), SetFastElements(), ShouldConvertToSlowElements(), と v8::internal::SKIP_WRITE_BARRIER.
void v8::internal::JSObject::SetFastElements | ( | FixedArray * | elements | ) |
objects.cc の 4516 行で定義されています。
参照先 ASSERT, v8::internal::HashTable< prefix_size, element_size >::Capacity(), cast(), v8::internal::FixedArray::get(), v8::internal::HeapObject::GetWriteBarrierMode(), HasFastElements(), v8::Value::IsNumber(), v8::internal::HashTable< prefix_size, element_size >::KeyAt(), v8::internal::Array::length(), v8::internal::FixedArray::set(), と v8::internal::Dictionary::ValueAt().
void v8::internal::JSObject::SetInternalField | ( | int | index, | |
Object * | value | |||
) | [inline] |
objects-inl.h の 947 行で定義されています。
参照先 ASSERT, GetHeaderSize(), GetInternalFieldCount(), v8::internal::kPointerSize, WRITE_BARRIER, と WRITE_FIELD.
Object * v8::internal::JSObject::SetLazyProperty | ( | LookupResult * | result, | |
String * | name, | |||
Object * | value, | |||
PropertyAttributes | attributes | |||
) |
objects.cc の 287 行で定義されています。
参照先 ASSERT, v8::internal::JSFunction::cast(), v8::Exception, と v8::internal::LoadLazy().
Object * v8::internal::JSObject::SetProperty | ( | LookupResult * | result, | |
String * | key, | |||
Object * | value, | |||
PropertyAttributes | attributes | |||
) |
objects.cc の 1478 行で定義されています。
参照先 v8::ACCESS_SET, AddFastPropertyUsingMap(), AddProperty(), ASSERT, v8::internal::CALLBACKS, cast(), v8::internal::CONSTANT_FUNCTION, v8::internal::CONSTANT_TRANSITION, ConvertDescriptorToField(), ConvertDescriptorToFieldAndMapTransition(), FastPropertyAtPut(), v8::internal::FIELD, GetPrototype(), v8::internal::INTERCEPTOR, v8::Value::IsNull(), LookupCallbackSetterInPrototypes(), v8::internal::MAP_TRANSITION, v8::internal::Top::MayNamedAccess(), v8::internal::NORMAL, v8::internal::NULL_DESCRIPTOR, property_dictionary(), SetLazyProperty(), SetProperty(), SetPropertyWithCallback(), SetPropertyWithFailedAccessCheck(), SetPropertyWithInterceptor(), UNREACHABLE, と v8::internal::Dictionary::ValueAtPut().
Object * v8::internal::JSObject::SetProperty | ( | String * | key, | |
Object * | value, | |||
PropertyAttributes | attributes | |||
) |
Object * v8::internal::JSObject::SetPropertyPostInterceptor | ( | String * | name, | |
Object * | value, | |||
PropertyAttributes | attributes | |||
) |
objects.cc の 1105 行で定義されています。
参照先 AddProperty(), LocalLookupRealNamedProperty(), と SetProperty().
Object * v8::internal::JSObject::SetPropertyWithCallback | ( | Object * | structure, | |
String * | name, | |||
Object * | value, | |||
JSObject * | holder | |||
) |
objects.cc の 1260 行で定義されています。
参照先 ASSERT, v8::internal::Execution::Call(), v8::internal::JSFunction::cast(), cast(), v8::internal::AccessorDescriptor::data, v8::Exception, v8::internal::HandleVector(), v8::internal::kSetterIndex, LOG, v8::internal::Factory::NewTypeError(), v8::internal::NULL, RETURN_IF_SCHEDULED_EXCEPTION, v8::internal::AccessorDescriptor::setter, v8::internal::Top::Throw(), v8::Utils::ToLocal(), と UNREACHABLE.
参照元 IgnoreAttributesAndSetLocalProperty(), SetProperty(), と SetPropertyWithFailedAccessCheck().
Object * v8::internal::JSObject::SetPropertyWithFailedAccessCheck | ( | LookupResult * | result, | |
String * | name, | |||
Object * | value | |||
) |
Object * v8::internal::JSObject::SetPropertyWithInterceptor | ( | String * | name, | |
Object * | value, | |||
PropertyAttributes | attributes | |||
) |
objects.cc の 1213 行で定義されています。
参照先 GetNamedInterceptor(), LOG, RETURN_IF_SCHEDULED_EXCEPTION, と v8::Utils::ToLocal().
bool v8::internal::JSObject::ShouldConvertToFastElements | ( | ) |
objects.cc の 5102 行で定義されています。
参照先 ASSERT, v8::internal::HashTable< prefix_size, element_size >::Capacity(), v8::internal::JSArray::cast(), cast(), CHECK, HasDenseElements(), HasFastElements(), v8::internal::Array::IndexFromObject(), v8::internal::HashTable< 2, 3 >::kElementSize, v8::internal::Dictionary::max_number_key(), と v8::internal::Dictionary::requires_slow_elements().
参照元 SetElement().
bool v8::internal::JSObject::ShouldConvertToSlowElements | ( | int | new_capacity | ) |
objects.cc の 5092 行で定義されています。
参照先 ASSERT, cast(), HasDenseElements(), と HasFastElements().
参照元 SetElementsLength(), と SetFastElement().
Object * v8::internal::JSObject::TransformToFastProperties | ( | int | unused_property_fields | ) |
objects.cc の 1844 行で定義されています。
const int v8::internal::JSObject::kElementsOffset = kPropertiesOffset + kPointerSize [static] |
const int v8::internal::JSObject::kFieldsAdded = 3 [static] |
const int v8::internal::JSObject::kHeaderSize = kElementsOffset + kPointerSize [static] |
v8::internal::HeapObjectを再定義しています。
v8::internal::GlobalObjectで再定義されています。
参照元 v8::internal::Heap::AllocateInitialMap(), v8::internal::Heap::CopyJSObject(), v8::internal::Factory::CreateApiFunction(), v8::internal::Heap::CreateApiObjects(), GetHeaderSize(), InitializeBody(), v8::internal::Factory::NewFunction(), と v8::internal::Factory::NewFunctionWithPrototype().
const int v8::internal::JSObject::kMaxFastElementsLength = 5000 [static] |
const int v8::internal::JSObject::kMaxFastProperties = 8 [static] |
const uint32_t v8::internal::JSObject::kMaxGap = 1024 [static] |
参照元 SetFastElement().
const int v8::internal::JSObject::kMaxInstanceSize = 255 * kPointerSize [static] |
const int v8::internal::JSObject::kPropertiesOffset = HeapObject::kHeaderSize [static] |