v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include <objects.h>
Public Member Functions | |
int | length () |
void | set_length (int value) |
Public Member Functions inherited from HeapObject | |
Map * | map () |
void | set_map (Map *value) |
void | set_map_no_write_barrier (Map *value) |
MapWord | map_word () |
void | set_map_word (MapWord map_word) |
Heap * | GetHeap () |
Isolate * | GetIsolate () |
Address | address () |
void | Iterate (ObjectVisitor *v) |
void | IterateBody (InstanceType type, int object_size, ObjectVisitor *v) |
int | Size () |
int | SizeFromMap (Map *map) |
WriteBarrierMode | GetWriteBarrierMode (const DisallowHeapAllocation &promise) |
void | HeapObjectShortPrint (StringStream *accumulator) |
STATIC_CHECK (kMapOffset==Internals::kHeapObjectMapOffset) | |
Public Member Functions inherited from Object | |
bool | IsObject () |
bool | IsFixedArrayBase () |
bool | IsExternal () |
bool | IsAccessorInfo () |
bool | IsStruct () |
INLINE (bool IsSpecObject()) | |
INLINE (bool IsSpecFunction()) | |
bool | IsCallable () |
INLINE (bool IsUndefined()) | |
INLINE (bool IsNull()) | |
INLINE (bool IsTheHole()) | |
INLINE (bool IsUninitialized()) | |
INLINE (bool IsTrue()) | |
INLINE (bool IsFalse()) | |
bool | IsArgumentsMarker () |
bool | NonFailureIsHeapObject () |
bool | IsFiller () |
double | Number () |
bool | IsNaN () |
bool | ToInt32 (int32_t *value) |
bool | ToUint32 (uint32_t *value) |
Representation | OptimalRepresentation (ValueType type=OPTIMAL_REPRESENTATION) |
bool | FitsRepresentation (Representation representation) |
MaybeObject * | AllocateNewStorageFor (Heap *heap, Representation representation) |
bool | HasValidElements () |
bool | HasSpecificClassOf (String *name) |
MUST_USE_RESULT MaybeObject * | ToObject (Isolate *isolate) |
bool | BooleanValue () |
MUST_USE_RESULT MaybeObject * | ToObject (Context *native_context) |
MUST_USE_RESULT MaybeObject * | ToSmi () |
void | Lookup (Name *name, LookupResult *result) |
MUST_USE_RESULT MaybeObject * | GetProperty (Name *key) |
MUST_USE_RESULT MaybeObject * | GetProperty (Name *key, PropertyAttributes *attributes) |
MUST_USE_RESULT MaybeObject * | GetPropertyWithReceiver (Object *receiver, Name *key, PropertyAttributes *attributes) |
MUST_USE_RESULT MaybeObject * | GetProperty (Object *receiver, LookupResult *result, Name *key, PropertyAttributes *attributes) |
MUST_USE_RESULT MaybeObject * | GetPropertyWithDefinedGetter (Object *receiver, JSReceiver *getter) |
Object * | GetPrototype (Isolate *isolate) |
Map * | GetMarkerMap (Isolate *isolate) |
Object * | GetHash () |
bool | SameValue (Object *other) |
bool | ToArrayIndex (uint32_t *index) |
bool | IsStringObjectWithCharacterAt (uint32_t index) |
void | VerifyApiCallResultType () |
void | ShortPrint (FILE *out=stdout) |
void | ShortPrint (StringStream *accumulator) |
Static Public Member Functions | |
static FixedArrayBase * | cast (Object *object) |
Static Public Member Functions inherited from HeapObject | |
static HeapObject * | FromAddress (Address address) |
static Object ** | RawField (HeapObject *obj, int offset) |
static void | UpdateMapCodeCache (Handle< HeapObject > object, Handle< Name > name, Handle< Code > code) |
static HeapObject * | cast (Object *obj) |
Static Public Member Functions inherited from Object | |
static MUST_USE_RESULT Handle < Object > | ToSmi (Isolate *isolate, Handle< Object > object) |
static Handle< Object > | GetPropertyWithReceiver (Handle< Object > object, Handle< Object > receiver, Handle< Name > name, PropertyAttributes *attributes) |
static Handle< Object > | GetProperty (Handle< Object > object, Handle< Name > key) |
static Handle< Object > | GetProperty (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< Name > key, PropertyAttributes *attributes) |
static MUST_USE_RESULT MaybeObject * | GetPropertyOrFail (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< Name > key, PropertyAttributes *attributes) |
static Handle< Object > | GetElement (Isolate *isolate, Handle< Object > object, uint32_t index) |
static Handle< Object > | GetElementNoExceptionThrown (Isolate *isolate, Handle< Object > object, uint32_t index) |
static Handle< Object > | GetElementWithReceiver (Isolate *isolate, Handle< Object > object, Handle< Object > receiver, uint32_t index) |
static Handle< Object > | GetOrCreateHash (Handle< Object > object, Isolate *isolate) |
static Object * | cast (Object *value) |
Static Public Attributes | |
static const int | kLengthOffset = HeapObject::kHeaderSize |
static const int | kHeaderSize = kLengthOffset + kPointerSize |
Static Public Attributes inherited from HeapObject | |
static const int | kMapOffset = Object::kHeaderSize |
static const int | kHeaderSize = kMapOffset + kPointerSize |
Static Public Attributes inherited from Object | |
static const int | kHeaderSize = 0 |
Additional Inherited Members | |
Public Types inherited from Object | |
enum | ValueType { OPTIMAL_REPRESENTATION, FORCE_TAGGED } |
Protected Member Functions inherited from HeapObject | |
void | IteratePointers (ObjectVisitor *v, int start, int end) |
void | IteratePointer (ObjectVisitor *v, int offset) |
void | IterateNextCodeLink (ObjectVisitor *v, int offset) |
|
inlinestatic |
Definition at line 2121 of file objects-inl.h.
References ASSERT, and Object::IsFixedArrayBase().
Referenced by FastSmiOrObjectElementsAccessor< FastPackedSmiElementsAccessor, ElementsKindTraits< FAST_SMI_ELEMENTS > >::CopyElementsImpl(), Heap::CopyJSObject(), Runtime::CreateArrayLiteralBoilerplate(), Heap::EmptyExternalArrayForMap(), SloppyArgumentsElementsAccessor::GetCapacityImpl(), TypedElementsAccessor< Kind >::GetImpl(), Object::GetIndexedPropertiesExternalArrayData(), Object::GetIndexedPropertiesExternalArrayDataLength(), JSObject::GetLocalElementKeys(), SloppyArgumentsElementsAccessor::HasElementImpl(), JSObject::NormalizeElements(), JSObject::PrepareElementsForSort(), and JSObject::WouldConvertToSlowElements().
|
inline |
Referenced by FixedArray::AddKeysFromJSArray(), SharedFunctionInfo::AddToOptimizedCodeMap(), ScopeInfo::CallsEval(), NormalizedMapCache::Clear(), Heap::ClearJSFunctionResultCaches(), Code::ClearTypeFeedbackInfo(), FixedArray::ContainsOnlySmisOrHoles(), ScopeInfo::ContextLength(), ScopeInfo::ContextSlotIndex(), FixedArray::Copy(), FixedDoubleArray::Copy(), ConstantPoolArray::Copy(), Heap::CopyAndTenureFixedCOWArray(), NameDictionary::CopyEnumKeysTo(), Heap::CopyFixedArrayWithMap(), Heap::CopyFixedDoubleArrayWithMap(), Map::CopyReplaceDescriptor(), FixedArray::CopySize(), Dictionary< Shape, Key >::CopyValuesTo(), ConstantPoolArray::count_of_int32_entries(), ScopeInfo::Create(), FixedTypedArrayBase::DataSize(), RegExpResultsCache::Enter(), SharedFunctionInfo::EvictFromOptimizedCodeMap(), ExternalAsciiString::ExternalAsciiStringGet(), ExternalTwoByteString::ExternalTwoByteStringGet(), ScopeInfo::FunctionContextSlotIndex(), Dictionary< Shape, Key >::GenerateNewEnumerationIndices(), FixedArray::get(), ByteArray::get(), ByteArray::get_int(), ConstantPoolArray::get_int32_entry(), FixedDoubleArray::get_representation(), FixedDoubleArray::get_scalar(), ExternalUint8ClampedArray::get_scalar(), ExternalInt8Array::get_scalar(), ExternalUint8Array::get_scalar(), ExternalInt16Array::get_scalar(), ExternalUint16Array::get_scalar(), ExternalInt32Array::get_scalar(), ExternalUint32Array::get_scalar(), ExternalFloat32Array::get_scalar(), ExternalFloat64Array::get_scalar(), ElementsAccessorBase< FastPackedSmiElementsAccessor, ElementsKindTraits< FAST_SMI_ELEMENTS > >::GetCapacityImpl(), SloppyArgumentsElementsAccessor::GetCapacityImpl(), CodeCache::GetIndex(), JSObject::GetLocalElementKeys(), JSObject::GetLocalPropertyNames(), v8::internal::GetScriptLineNumber(), FastElementsAccessor< FastPackedSmiElementsAccessor, ElementsKindTraits< FAST_SMI_ELEMENTS >, kPointerSize >::HasElementImpl(), ScopeInfo::HasFunctionName(), ScopeInfo::HasHeapAllocatedLocals(), StringsKey::HashForObject(), v8::internal::HeapSortPairs(), DescriptorArray::InitializeRepresentations(), DescriptorArray::IsEmpty(), TransitionArray::IsFullTransitionArray(), StringsKey::IsMatch(), TransitionArray::IsSimpleTransition(), HashTable< Shape, Key >::IterateElements(), JSArray::JSArrayUpdateLengthFromIndex(), ModuleInfo::length(), StaticMarkingVisitor< StaticVisitor >::MarkMapContents(), TypeSwitch::match(), DescriptorArray::Merge(), FixedArray::NoIncrementalWriteBarrierSet(), FixedArray::NoWriteBarrierSet(), DependentCode::number_of_entries(), TransitionArray::number_of_transitions(), JSObject::NumberOfEnumElements(), JSFunction::NumberOfLiterals(), Map::NumberOfProtoTransitions(), ScopeInfo::ParameterIndex(), DateParser::Parse(), JSObject::PrepareElementsForSort(), StringStream::PrintByteArray(), StringStream::PrintMentionedObjectCache(), JSObject::ReferencesObject(), Code::relocation_size(), CodeCache::RemoveByIndex(), JavaScriptFrame::RestoreOperandStack(), v8::internal::RUNTIME_FUNCTION(), JavaScriptFrame::SaveOperandStack(), ScopeInfo::scope_type(), SharedFunctionInfo::SearchOptimizedCodeMap(), SeqOneByteString::SeqOneByteStringGet(), SeqOneByteString::SeqOneByteStringSet(), SeqOneByteString::SeqOneByteStringSize(), SeqTwoByteString::SeqTwoByteStringGet(), SeqTwoByteString::SeqTwoByteStringSet(), SeqTwoByteString::SeqTwoByteStringSize(), FixedArray::set(), ConstantPoolArray::set(), ByteArray::set(), ExternalUint8ClampedArray::set(), ExternalInt8Array::set(), ExternalUint8Array::set(), ExternalInt16Array::set(), ExternalUint16Array::set(), ExternalInt32Array::set(), ExternalUint32Array::set(), ExternalFloat32Array::set(), ExternalFloat64Array::set(), String::Set(), FixedArray::set_null(), FixedArray::set_the_hole(), FixedArray::set_undefined(), JSObject::SetElement(), DescriptorArray::SetEnumCache(), JSObject::SetFastElement(), Map::SetNumberOfProtoTransitions(), ExternalUint8ClampedArray::SetValue(), ExternalUint32Array::SetValue(), ExternalFloat32Array::SetValue(), ExternalFloat64Array::SetValue(), JSObject::ShouldConvertToFastElements(), FixedArray::Shrink(), FixedArray::SortPairs(), ScopeInfo::StackSlotCount(), ScopeInfo::StackSlotIndex(), ScopeInfo::strict_mode(), TEST(), FixedArray::UnionOfKeys(), ElementsAccessorBase< FastPackedSmiElementsAccessor, ElementsKindTraits< FAST_SMI_ELEMENTS > >::ValidateImpl(), Map::ZapPrototypeTransitions(), and Map::ZapTransitions().
|
inline |
Referenced by Heap::AllocateFixedDoubleArrayWithHoles(), Heap::AllocateFixedTypedArray(), Heap::AllocateUninitializedFixedArray(), Heap::AllocateUninitializedFixedDoubleArray(), Heap::CopyAndTenureFixedCOWArray(), Heap::CopyFixedArrayWithMap(), JSArray::JSArrayUpdateLengthFromIndex(), and ConstantPoolArray::SetEntryCounts().
|
static |
Definition at line 3016 of file objects.h.
Referenced by CodeStubGraphBuilder< Stub >::BuildCodeStub(), FixedArray::data_start(), FixedDoubleArray::data_start(), v8::internal::FixedArrayElementOperand(), ByteArray::FromDataStartAddress(), FixedArray::get(), ByteArray::get(), ByteArray::get_int(), FixedDoubleArray::get_representation(), FixedDoubleArray::get_scalar(), SeqTwoByteString::GetChars(), SeqOneByteString::GetCharsAddress(), SeqTwoByteString::GetCharsAddress(), ByteArray::GetDataStartAddress(), FixedDoubleArray::is_the_hole(), HashTable< Shape, Key >::IterateElements(), FixedArray::NoIncrementalWriteBarrierSet(), FixedArray::NoWriteBarrierSet(), LoadFieldStub::offset(), SeqOneByteString::SeqOneByteStringGet(), SeqOneByteString::SeqOneByteStringSet(), SeqTwoByteString::SeqTwoByteStringGet(), SeqTwoByteString::SeqTwoByteStringSet(), FixedArray::set(), FixedDoubleArray::set(), ByteArray::set(), FixedArray::set_null(), FixedArray::set_the_hole(), FixedDoubleArray::set_the_hole(), FixedArray::set_undefined(), Context::SlotOffset(), and TEST().
|
static |
Definition at line 3015 of file objects.h.
Referenced by Heap::CopyConstantPoolArrayWithMap(), Heap::CopyFixedDoubleArrayWithMap(), and V8_FINAL< kOperandKind, kNumCachedOperands >::ForFixedArrayLength().