![]() |
V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
|
Classes | |
class | BodyDescriptor |
class | FieldCounts |
Public Member Functions | |
int | GetInObjectPropertiesStartInWords () const |
void | SetInObjectPropertiesStartInWords (int value) |
int | GetInObjectProperties () const |
int | GetConstructorFunctionIndex () const |
void | SetConstructorFunctionIndex (int value) |
InterceptorInfo * | GetNamedInterceptor () |
InterceptorInfo * | GetIndexedInterceptor () |
int | UsedInstanceSize () const |
int | UnusedPropertyFields () const |
int | UnusedInObjectProperties () const |
void | SetInObjectUnusedPropertyFields (int unused_property_fields) |
void | SetOutOfObjectUnusedPropertyFields (int unused_property_fields) |
void | CopyUnusedPropertyFields (Map map) |
void | CopyUnusedPropertyFieldsAdjustedForInstanceSize (Map map) |
void | AccountAddedPropertyField () |
void | AccountAddedOutOfObjectPropertyField (int unused_in_property_array) |
STATIC_ASSERT (NumberOfOwnDescriptorsBits::kMax >=kMaxNumberOfDescriptors) | |
STATIC_ASSERT (kSlackTrackingCounterStart<=ConstructionCounterBits::kMax) | |
void | StartInobjectSlackTracking () |
bool | IsInobjectSlackTrackingInProgress () const |
void | InobjectSlackTrackingStep (Isolate *isolate) |
int | ComputeMinObjectSlack (Isolate *isolate) |
int | InstanceSizeFromSlack (int slack) const |
void | CompleteInobjectSlackTracking (Isolate *isolate) |
bool | is_abandoned_prototype_map () const |
bool | has_fast_smi_elements () const |
bool | has_fast_object_elements () const |
bool | has_fast_smi_or_object_elements () const |
bool | has_fast_double_elements () const |
bool | has_fast_elements () const |
bool | has_sloppy_arguments_elements () const |
bool | has_fast_sloppy_arguments_elements () const |
bool | has_fast_string_wrapper_elements () const |
bool | has_fixed_typed_array_elements () const |
bool | has_dictionary_elements () const |
bool | DictionaryElementsInPrototypeChainOnly (Isolate *isolate) |
Map | ElementsTransitionMap () |
FixedArrayBase | GetInitialElements () const |
bool | should_be_fast_prototype_map () const |
Map | GetPrototypeChainRootMap (Isolate *isolate) const |
Map | FindRootMap (Isolate *isolate) const |
Map | FindFieldOwner (Isolate *isolate, int descriptor) const |
int | GetInObjectPropertyOffset (int index) const |
FieldCounts | GetFieldCounts () const |
int | NumberOfFields () const |
bool | HasOutOfObjectProperties () const |
bool | TransitionRequiresSynchronizationWithGC (Map target) const |
bool | TransitionRemovesTaggedField (Map target) const |
bool | TransitionChangesTaggedFieldToUntaggedField (Map target) const |
bool | InstancesNeedRewriting (Map target) const |
bool | InstancesNeedRewriting (Map target, int target_number_of_fields, int target_inobject, int target_unused, int *old_number_of_fields) const |
Object * | GetConstructor () const |
FunctionTemplateInfo * | GetFunctionTemplateInfo () const |
void | SetConstructor (Object *constructor, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
Object * | GetBackPointer () const |
void | SetBackPointer (Object *value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
LayoutDescriptor | layout_descriptor_gc_safe () const |
bool | HasFastPointerLayout () const |
LayoutDescriptor | GetLayoutDescriptor () const |
void | UpdateDescriptors (DescriptorArray *descriptors, LayoutDescriptor layout_descriptor) |
void | InitializeDescriptors (DescriptorArray *descriptors, LayoutDescriptor layout_descriptor) |
bool | IsPrototypeValidityCellValid () const |
PropertyDetails | GetLastDescriptorDetails () const |
int | LastAdded () const |
int | NumberOfOwnDescriptors () const |
void | SetNumberOfOwnDescriptors (int number) |
Cell * | RetrieveDescriptorsPointer () |
bool | OnlyHasSimpleProperties () const |
int | EnumLength () const |
void | SetEnumLength (int length) |
void | mark_unstable () |
bool | is_stable () const |
bool | CanBeDeprecated () const |
bool | TooManyFastProperties (StoreOrigin store_origin) const |
void | AppendDescriptor (Descriptor *desc) |
int | NextFreePropertyIndex () const |
int | NumberOfEnumerableProperties () const |
int | Hash () |
Map | FindElementsKindTransitionedMap (Isolate *isolate, MapHandles const &candidates) |
bool | CanTransition () const |
bool | IsBooleanMap () const |
bool | IsNullOrUndefinedMap () const |
bool | IsPrimitiveMap () const |
bool | IsSpecialReceiverMap () const |
bool | IsCustomElementsReceiverMap () const |
bool | IsMapInArrayPrototypeChain (Isolate *isolate) const |
STATIC_ASSERT (kInstanceTypeOffset==Internals::kMapInstanceTypeOffset) | |
bool | EquivalentToForNormalization (const Map other, PropertyNormalizationMode mode) const |
bool | IsUnboxedDoubleField (FieldIndex index) const |
void | PrintMapDetails (std::ostream &os) |
void | NotifyLeafMapLayoutChange (Isolate *isolate) |
bool | CanHaveFastTransitionableElementsKind () const |
![]() | |
Map | map () const |
void | set_map (Map value) |
void | set_map_after_allocation (Map value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
void | set_map_no_write_barrier (Map value) |
ObjectSlot | map_slot () |
MapWord | map_word () const |
void | set_map_word (MapWord map_word) |
void | synchronized_set_map (Map value) |
void | synchronized_set_map_word (MapWord map_word) |
WriteBarrierMode | GetWriteBarrierMode (const DisallowHeapAllocation &promise) |
operator HeapObject * () | |
operator const HeapObject * () const | |
bool | is_null () const |
bool | IsHeapObjectPtr () const |
ReadOnlyRoots | GetReadOnlyRoots () const |
Address | address () const |
int | Size () const |
int | SizeFromMap (Map map) const |
ObjectSlot | RawField (int byte_offset) const |
MaybeObjectSlot | RawMaybeWeakField (int byte_offset) const |
void | HeapObjectVerify (Isolate *isolate) |
Address | GetFieldAddress (int field_offset) const |
![]() | |
constexpr | ObjectPtr (Address ptr) |
operator Object * () const | |
bool | operator== (const ObjectPtr other) const |
bool | operator!= (const ObjectPtr other) const |
bool | operator< (const ObjectPtr other) const |
constexpr Address | ptr () const |
ObjectPtr * | operator-> () |
const ObjectPtr * | operator-> () const |
bool | IsHashTableBase () const |
V8_INLINE bool | IsSmallOrderedHashTable () const |
bool | IsObject () const |
double | Number () const |
bool | ToInt32 (int32_t *value) const |
bool | ToUint32 (uint32_t *value) const |
bool | BooleanValue (Isolate *isolate) |
bool | FilterKey (PropertyFilter filter) |
Object * | GetHash () |
Smi | GetOrCreateHash (Isolate *isolate) |
V8_EXPORT_PRIVATE bool | SameValue (Object *other) |
V8_WARN_UNUSED_RESULT bool | ToArrayIndex (uint32_t *index) const |
void | ShortPrint (FILE *out=stdout) |
void | ShortPrint (std::ostream &os) |
void | Print () |
void | Print (std::ostream &os) |
Static Public Member Functions | |
static MaybeHandle< JSFunction > | GetConstructorFunction (Handle< Map > map, Handle< Context > native_context) |
static Handle< PrototypeInfo > | GetOrCreatePrototypeInfo (Handle< JSObject > prototype, Isolate *isolate) |
static Handle< PrototypeInfo > | GetOrCreatePrototypeInfo (Handle< Map > prototype_map, Isolate *isolate) |
static void | SetShouldBeFastPrototypeMap (Handle< Map > map, bool value, Isolate *isolate) |
static Handle< Object > | GetOrCreatePrototypeChainValidityCell (Handle< Map > map, Isolate *isolate) |
static bool | IsPrototypeChainInvalidated (Map map) |
static V8_WARN_UNUSED_RESULT Handle< FieldType > | GeneralizeFieldType (Representation rep1, Handle< FieldType > type1, Representation rep2, Handle< FieldType > type2, Isolate *isolate) |
static void | GeneralizeField (Isolate *isolate, Handle< Map > map, int modify_index, PropertyConstness new_constness, Representation new_representation, Handle< FieldType > new_field_type) |
static bool | IsInplaceGeneralizableField (PropertyConstness constness, Representation representation, FieldType field_type) |
static void | GeneralizeIfCanHaveTransitionableFastElementsKind (Isolate *isolate, InstanceType instance_type, PropertyConstness *constness, Representation *representation, Handle< FieldType > *field_type) |
static Handle< Map > | ReconfigureProperty (Isolate *isolate, Handle< Map > map, int modify_index, PropertyKind new_kind, PropertyAttributes new_attributes, Representation new_representation, Handle< FieldType > new_field_type) |
static Handle< Map > | ReconfigureElementsKind (Isolate *isolate, Handle< Map > map, ElementsKind new_elements_kind) |
static Handle< Map > | PrepareForDataProperty (Isolate *isolate, Handle< Map > old_map, int descriptor_number, PropertyConstness constness, Handle< Object > value) |
static Handle< Map > | Normalize (Isolate *isolate, Handle< Map > map, PropertyNormalizationMode mode, const char *reason) |
static void | SetPrototype (Isolate *isolate, Handle< Map > map, Handle< Object > prototype, bool enable_prototype_setup_mode=true) |
static MaybeHandle< Map > | TryUpdate (Isolate *isolate, Handle< Map > map) V8_WARN_UNUSED_RESULT |
static Map | TryUpdateSlow (Isolate *isolate, Map map) V8_WARN_UNUSED_RESULT |
static Handle< Map > | Update (Isolate *isolate, Handle< Map > map) |
static Handle< Map > | CopyInitialMap (Isolate *isolate, Handle< Map > map) |
static Handle< Map > | CopyInitialMap (Isolate *isolate, Handle< Map > map, int instance_size, int in_object_properties, int unused_property_fields) |
static Handle< Map > | CopyInitialMapNormalized (Isolate *isolate, Handle< Map > map, PropertyNormalizationMode mode=CLEAR_INOBJECT_PROPERTIES) |
static Handle< Map > | CopyDropDescriptors (Isolate *isolate, Handle< Map > map) |
static Handle< Map > | CopyInsertDescriptor (Isolate *isolate, Handle< Map > map, Descriptor *descriptor, TransitionFlag flag) |
static MaybeObjectHandle | WrapFieldType (Isolate *isolate, Handle< FieldType > type) |
static FieldType | UnwrapFieldType (MaybeObject wrapped_type) |
static V8_WARN_UNUSED_RESULT MaybeHandle< Map > | CopyWithField (Isolate *isolate, Handle< Map > map, Handle< Name > name, Handle< FieldType > type, PropertyAttributes attributes, PropertyConstness constness, Representation representation, TransitionFlag flag) |
static V8_WARN_UNUSED_RESULT MaybeHandle< Map > | CopyWithConstant (Isolate *isolate, Handle< Map > map, Handle< Name > name, Handle< Object > constant, PropertyAttributes attributes, TransitionFlag flag) |
static Handle< Map > | TransitionElementsTo (Isolate *isolate, Handle< Map > map, ElementsKind to_kind) |
static Handle< Map > | AsElementsKind (Isolate *isolate, Handle< Map > map, ElementsKind kind) |
static Handle< Map > | CopyAsElementsKind (Isolate *isolate, Handle< Map > map, ElementsKind kind, TransitionFlag flag) |
static Handle< Map > | AsLanguageMode (Isolate *isolate, Handle< Map > initial_map, Handle< SharedFunctionInfo > shared_info) |
static Handle< Map > | CopyForPreventExtensions (Isolate *isolate, Handle< Map > map, PropertyAttributes attrs_to_add, Handle< Symbol > transition_marker, const char *reason) |
static Handle< Map > | FixProxy (Handle< Map > map, InstanceType type, int size) |
static Handle< Map > | TransitionToDataProperty (Isolate *isolate, Handle< Map > map, Handle< Name > name, Handle< Object > value, PropertyAttributes attributes, PropertyConstness constness, StoreOrigin store_origin) |
static Handle< Map > | TransitionToAccessorProperty (Isolate *isolate, Handle< Map > map, Handle< Name > name, int descriptor, Handle< Object > getter, Handle< Object > setter, PropertyAttributes attributes) |
static Handle< Map > | ReconfigureExistingProperty (Isolate *isolate, Handle< Map > map, int descriptor, PropertyKind kind, PropertyAttributes attributes) |
static Handle< Map > | CopyForElementsTransition (Isolate *isolate, Handle< Map > map) |
static Handle< Map > | Copy (Isolate *isolate, Handle< Map > map, const char *reason) |
static Handle< Map > | Create (Isolate *isolate, int inobject_properties) |
static int | SlackForArraySize (int old_size, int size_limit) |
static void | EnsureDescriptorSlack (Isolate *isolate, Handle< Map > map, int slack) |
static Handle< Map > | GetObjectCreateMap (Isolate *isolate, Handle< HeapObject > prototype) |
static MaybeHandle< Map > | TryGetObjectCreateMap (Isolate *isolate, Handle< HeapObject > prototype) |
static Handle< Map > | TransitionToPrototype (Isolate *isolate, Handle< Map > map, Handle< Object > prototype) |
static Handle< Map > | TransitionToImmutableProto (Isolate *isolate, Handle< Map > map) |
static Handle< Map > | AddMissingTransitionsForTesting (Isolate *isolate, Handle< Map > split_map, Handle< DescriptorArray > descriptors, Handle< LayoutDescriptor > full_layout_descriptor) |
static VisitorId | GetVisitorId (Map map) |
static bool | CanHaveFastTransitionableElementsKind (InstanceType instance_type) |
Static Public Attributes | |
static const int | kNoConstructorFunctionIndex = 0 |
static const int | kSlackTrackingCounterStart = 7 |
static const int | kSlackTrackingCounterEnd = 1 |
static const int | kNoSlackTracking = 0 |
static const int | kGenerousAllocationCount |
static const int | kPrototypeChainValid = 0 |
static const int | kPrototypeChainInvalid = 1 |
static const int | kMaxPreAllocatedPropertyFields = 255 |
![]() | |
static const int | kMapOffset = HeapObject::kMapOffset |
static const int | kHeaderSize = HeapObject::kHeaderSize |
Friends | |
class | MapUpdater |
Additional Inherited Members | |
![]() | |
enum | AllowInlineSmiStorage { kRequireHeapObjectTag, kAllowBeingASmi } |
![]() | |
HeapObjectPtr (Address ptr, AllowInlineSmiStorage allow_smi) | |
|
static |