|
| | ~Structure () |
| |
| StructureID | id () const |
| |
| int32_t | objectInitializationBlob () const |
| |
| int64_t | idBlob () const |
| |
| bool | isProxy () const |
| |
| JS_EXPORT_PRIVATE bool | isSealed (VM &) |
| |
| JS_EXPORT_PRIVATE bool | isFrozen (VM &) |
| |
| bool | isStructureExtensible () const |
| |
| JS_EXPORT_PRIVATE Structure * | flattenDictionaryStructure (VM &, JSObject *) |
| |
| template<typename Func > |
| PropertyOffset | addPropertyWithoutTransition (VM &, PropertyName, unsigned attributes, const Func &) |
| |
| template<typename Func > |
| PropertyOffset | removePropertyWithoutTransition (VM &, PropertyName, const Func &) |
| |
| void | setPrototypeWithoutTransition (VM &vm, JSValue prototype) |
| |
| bool | isDictionary () const |
| |
| bool | isUncacheableDictionary () const |
| |
| bool | propertyAccessesAreCacheable () |
| |
| bool | propertyAccessesAreCacheableForAbsence () |
| |
| bool | needImpurePropertyWatchpoint () |
| |
| bool | isImmutablePrototypeExoticObject () |
| |
| bool | takesSlowPathInDFGForImpureProperty () |
| |
| TypeInfo | typeInfo () const |
| |
| bool | isObject () const |
| |
| IndexingType | indexingType () const |
| |
| IndexingType | indexingTypeIncludingHistory () const |
| |
| bool | mayInterceptIndexedAccesses () const |
| |
| JS_EXPORT_PRIVATE bool | anyObjectInChainMayInterceptIndexedAccesses () const |
| |
| bool | holesMustForwardToPrototype (VM &) const |
| |
| bool | needsSlowPutIndexing () const |
| |
| NonPropertyTransition | suggestedArrayStorageTransition () const |
| |
| JSGlobalObject * | globalObject () const |
| |
| void | setGlobalObject (VM &vm, JSGlobalObject *globalObject) |
| |
| JSValue | storedPrototype () const |
| |
| JSObject * | storedPrototypeObject () const |
| |
| Structure * | storedPrototypeStructure () const |
| |
| JSValue | prototypeForLookup (ExecState *) const |
| |
| JSValue | prototypeForLookup (JSGlobalObject *) const |
| |
| JSValue | prototypeForLookup (CodeBlock *) const |
| |
| StructureChain * | prototypeChain (VM &, JSGlobalObject *) const |
| |
| StructureChain * | prototypeChain (ExecState *) const |
| |
| bool | isCheapDuringGC () |
| |
| bool | markIfCheap (SlotVisitor &) |
| |
| JS_EXPORT_PRIVATE bool | prototypeChainMayInterceptStoreTo (VM &, PropertyName) |
| |
| bool | hasRareData () const |
| |
| Structure * | previousID () const |
| |
| bool | transitivelyTransitionedFrom (Structure *structureToFind) |
| |
| PropertyOffset | lastOffset () const |
| |
| void | setLastOffset (PropertyOffset offset) |
| |
| unsigned | outOfLineCapacity () const |
| |
| unsigned | outOfLineSize () const |
| |
| bool | hasInlineStorage () const |
| |
| unsigned | inlineCapacity () const |
| |
| unsigned | inlineSize () const |
| |
| unsigned | totalStorageSize () const |
| |
| unsigned | totalStorageCapacity () const |
| |
| bool | isValidOffset (PropertyOffset offset) const |
| |
| bool | hijacksIndexingHeader () const |
| |
| bool | couldHaveIndexingHeader () const |
| |
| bool | hasIndexingHeader (const JSCell *) const |
| |
| bool | masqueradesAsUndefined (JSGlobalObject *lexicalGlobalObject) |
| |
| PropertyOffset | get (VM &, PropertyName) |
| |
| PropertyOffset | get (VM &, PropertyName, unsigned &attributes) |
| |
| PropertyOffset | get (VM &, PropertyName, unsigned &attributes, bool &hasInferredType) |
| |
| template<typename Functor > |
| void | forEachPropertyConcurrently (const Functor &) |
| |
| PropertyOffset | getConcurrently (UniquedStringImpl *uid) |
| |
| PropertyOffset | getConcurrently (UniquedStringImpl *uid, unsigned &attributes) |
| |
| Vector< PropertyMapEntry > | getPropertiesConcurrently () |
| |
| void | setHasGetterSetterPropertiesWithProtoCheck (bool is__proto__) |
| |
| void | setContainsReadOnlyProperties () |
| |
| void | setHasCustomGetterSetterPropertiesWithProtoCheck (bool is__proto__) |
| |
| bool | isEmpty () const |
| |
| void | setCachedPropertyNameEnumerator (VM &, JSPropertyNameEnumerator *) |
| |
| JSPropertyNameEnumerator * | cachedPropertyNameEnumerator () const |
| |
| bool | canCachePropertyNameEnumerator () const |
| |
| bool | canAccessPropertiesQuicklyForEnumeration () const |
| |
| void | getPropertyNamesFromStructure (VM &, PropertyNameArray &, EnumerationMode) |
| |
| JSString * | objectToStringValue () |
| |
| void | setObjectToStringValue (ExecState *, VM &, JSString *value, PropertySlot toStringTagSymbolSlot) |
| |
| const ClassInfo * | classInfo () const |
| |
| bool | transitionWatchpointSetHasBeenInvalidated () const |
| |
| bool | transitionWatchpointSetIsStillValid () const |
| |
| bool | dfgShouldWatchIfPossible () const |
| |
| bool | dfgShouldWatch () const |
| |
| void | addTransitionWatchpoint (Watchpoint *watchpoint) const |
| |
| void | didTransitionFromThisStructure (DeferredStructureTransitionWatchpointFire *=nullptr) const |
| |
| InlineWatchpointSet & | transitionWatchpointSet () const |
| |
| WatchpointSet * | ensurePropertyReplacementWatchpointSet (VM &, PropertyOffset) |
| |
| void | startWatchingPropertyForReplacements (VM &vm, PropertyOffset offset) |
| |
| void | startWatchingPropertyForReplacements (VM &, PropertyName) |
| |
| WatchpointSet * | propertyReplacementWatchpointSet (PropertyOffset) |
| |
| void | didReplaceProperty (PropertyOffset) |
| |
| void | didCachePropertyReplacement (VM &, PropertyOffset) |
| |
| void | startWatchingInternalPropertiesIfNecessary (VM &vm) |
| |
| void | startWatchingInternalPropertiesIfNecessaryForEntireChain (VM &vm) |
| |
| bool | hasInferredTypes () const |
| |
| InferredType * | inferredTypeFor (UniquedStringImpl *uid) |
| |
| InferredType::Descriptor | inferredTypeDescriptorFor (UniquedStringImpl *uid) |
| |
| ALWAYS_INLINE void | willStoreValueForNewTransition (VM &vm, PropertyName propertyName, JSValue value, bool shouldOptimize) |
| |
| ALWAYS_INLINE void | willStoreValueForExistingTransition (VM &vm, PropertyName propertyName, JSValue value, bool shouldOptimize) |
| |
| ALWAYS_INLINE void | willStoreValueForReplace (VM &vm, PropertyName propertyName, JSValue value, bool shouldOptimize) |
| |
| Ref< StructureShape > | toStructureShape (JSValue) |
| |
| bool | canUseForAllocationsOf (Structure *) |
| |
| void | dump (PrintStream &) const |
| |
| void | dumpInContext (PrintStream &, DumpContext *) const |
| |
| void | dumpBrief (PrintStream &, const CString &) const |
| |
| ConcurrentJSLock & | lock () |
| |
| | DEFINE_BITFIELD (DictionaryKind, dictionaryKind, DictionaryKind, 2, 0) |
| |
| | DEFINE_BITFIELD (bool, isPinnedPropertyTable, IsPinnedPropertyTable, 1, 2) |
| |
| | DEFINE_BITFIELD (bool, hasGetterSetterProperties, HasGetterSetterProperties, 1, 3) |
| |
| | DEFINE_BITFIELD (bool, hasReadOnlyOrGetterSetterPropertiesExcludingProto, HasReadOnlyOrGetterSetterPropertiesExcludingProto, 1, 4) |
| |
| | DEFINE_BITFIELD (bool, isQuickPropertyAccessAllowedForEnumeration, IsQuickPropertyAccessAllowedForEnumeration, 1, 5) |
| |
| | DEFINE_BITFIELD (unsigned, attributesInPrevious, AttributesInPrevious, 14, 6) |
| |
| | DEFINE_BITFIELD (bool, didPreventExtensions, DidPreventExtensions, 1, 20) |
| |
| | DEFINE_BITFIELD (bool, didTransition, DidTransition, 1, 21) |
| |
| | DEFINE_BITFIELD (bool, staticPropertiesReified, StaticPropertiesReified, 1, 22) |
| |
| | DEFINE_BITFIELD (bool, hasBeenFlattenedBefore, HasBeenFlattenedBefore, 1, 23) |
| |
| | DEFINE_BITFIELD (bool, hasCustomGetterSetterProperties, HasCustomGetterSetterProperties, 1, 24) |
| |
| | DEFINE_BITFIELD (bool, didWatchInternalProperties, DidWatchInternalProperties, 1, 25) |
| |
| | DEFINE_BITFIELD (bool, transitionWatchpointIsLikelyToBeFired, TransitionWatchpointIsLikelyToBeFired, 1, 26) |
| |
| | DEFINE_BITFIELD (bool, hasBeenDictionary, HasBeenDictionary, 1, 27) |
| |
| | DEFINE_BITFIELD (bool, isAddingPropertyForTransition, IsAddingPropertyForTransition, 1, 28) |
| |
| | ~Structure () |
| |
| StructureID | id () const |
| |
| int32_t | objectInitializationBlob () const |
| |
| int64_t | idBlob () const |
| |
| bool | isProxy () const |
| |
| JS_EXPORT_PRIVATE bool | isSealed (VM &) |
| |
| JS_EXPORT_PRIVATE bool | isFrozen (VM &) |
| |
| bool | isStructureExtensible () const |
| |
| JS_EXPORT_PRIVATE Structure * | flattenDictionaryStructure (VM &, JSObject *) |
| |
| template<typename Func > |
| PropertyOffset | addPropertyWithoutTransition (VM &, PropertyName, unsigned attributes, const Func &) |
| |
| template<typename Func > |
| PropertyOffset | removePropertyWithoutTransition (VM &, PropertyName, const Func &) |
| |
| void | setPrototypeWithoutTransition (VM &vm, JSValue prototype) |
| |
| bool | isDictionary () const |
| |
| bool | isUncacheableDictionary () const |
| |
| bool | propertyAccessesAreCacheable () |
| |
| bool | propertyAccessesAreCacheableForAbsence () |
| |
| bool | needImpurePropertyWatchpoint () |
| |
| bool | isImmutablePrototypeExoticObject () |
| |
| bool | takesSlowPathInDFGForImpureProperty () |
| |
| TypeInfo | typeInfo () const |
| |
| bool | isObject () const |
| |
| IndexingType | indexingType () const |
| |
| IndexingType | indexingTypeIncludingHistory () const |
| |
| bool | mayInterceptIndexedAccesses () const |
| |
| JS_EXPORT_PRIVATE bool | anyObjectInChainMayInterceptIndexedAccesses () const |
| |
| bool | holesMustForwardToPrototype (VM &) const |
| |
| bool | needsSlowPutIndexing () const |
| |
| NonPropertyTransition | suggestedArrayStorageTransition () const |
| |
| JSGlobalObject * | globalObject () const |
| |
| void | setGlobalObject (VM &vm, JSGlobalObject *globalObject) |
| |
| JSValue | storedPrototype () const |
| |
| JSObject * | storedPrototypeObject () const |
| |
| Structure * | storedPrototypeStructure () const |
| |
| JSValue | prototypeForLookup (ExecState *) const |
| |
| JSValue | prototypeForLookup (JSGlobalObject *) const |
| |
| JSValue | prototypeForLookup (CodeBlock *) const |
| |
| StructureChain * | prototypeChain (VM &, JSGlobalObject *) const |
| |
| StructureChain * | prototypeChain (ExecState *) const |
| |
| bool | isCheapDuringGC () |
| |
| bool | markIfCheap (SlotVisitor &) |
| |
| JS_EXPORT_PRIVATE bool | prototypeChainMayInterceptStoreTo (VM &, PropertyName) |
| |
| bool | hasRareData () const |
| |
| Structure * | previousID () const |
| |
| bool | transitivelyTransitionedFrom (Structure *structureToFind) |
| |
| PropertyOffset | lastOffset () const |
| |
| void | setLastOffset (PropertyOffset offset) |
| |
| unsigned | outOfLineCapacity () const |
| |
| unsigned | outOfLineSize () const |
| |
| bool | hasInlineStorage () const |
| |
| unsigned | inlineCapacity () const |
| |
| unsigned | inlineSize () const |
| |
| unsigned | totalStorageSize () const |
| |
| unsigned | totalStorageCapacity () const |
| |
| bool | isValidOffset (PropertyOffset offset) const |
| |
| bool | hijacksIndexingHeader () const |
| |
| bool | couldHaveIndexingHeader () const |
| |
| bool | hasIndexingHeader (const JSCell *) const |
| |
| bool | masqueradesAsUndefined (JSGlobalObject *lexicalGlobalObject) |
| |
| PropertyOffset | get (VM &, PropertyName) |
| |
| PropertyOffset | get (VM &, PropertyName, unsigned &attributes) |
| |
| PropertyOffset | get (VM &, PropertyName, unsigned &attributes, bool &hasInferredType) |
| |
| template<typename Functor > |
| void | forEachPropertyConcurrently (const Functor &) |
| |
| PropertyOffset | getConcurrently (UniquedStringImpl *uid) |
| |
| PropertyOffset | getConcurrently (UniquedStringImpl *uid, unsigned &attributes) |
| |
| Vector< PropertyMapEntry > | getPropertiesConcurrently () |
| |
| void | setHasGetterSetterPropertiesWithProtoCheck (bool is__proto__) |
| |
| void | setContainsReadOnlyProperties () |
| |
| void | setHasCustomGetterSetterPropertiesWithProtoCheck (bool is__proto__) |
| |
| bool | isEmpty () const |
| |
| void | setCachedPropertyNameEnumerator (VM &, JSPropertyNameEnumerator *) |
| |
| JSPropertyNameEnumerator * | cachedPropertyNameEnumerator () const |
| |
| bool | canCachePropertyNameEnumerator () const |
| |
| bool | canAccessPropertiesQuicklyForEnumeration () const |
| |
| void | getPropertyNamesFromStructure (VM &, PropertyNameArray &, EnumerationMode) |
| |
| JSString * | objectToStringValue () |
| |
| void | setObjectToStringValue (ExecState *, VM &, JSString *value, PropertySlot toStringTagSymbolSlot) |
| |
| const ClassInfo * | classInfo () const |
| |
| bool | transitionWatchpointSetHasBeenInvalidated () const |
| |
| bool | transitionWatchpointSetIsStillValid () const |
| |
| bool | dfgShouldWatchIfPossible () const |
| |
| bool | dfgShouldWatch () const |
| |
| void | addTransitionWatchpoint (Watchpoint *watchpoint) const |
| |
| void | didTransitionFromThisStructure (DeferredStructureTransitionWatchpointFire *=nullptr) const |
| |
| InlineWatchpointSet & | transitionWatchpointSet () const |
| |
| WatchpointSet * | ensurePropertyReplacementWatchpointSet (VM &, PropertyOffset) |
| |
| void | startWatchingPropertyForReplacements (VM &vm, PropertyOffset offset) |
| |
| void | startWatchingPropertyForReplacements (VM &, PropertyName) |
| |
| WatchpointSet * | propertyReplacementWatchpointSet (PropertyOffset) |
| |
| void | didReplaceProperty (PropertyOffset) |
| |
| void | didCachePropertyReplacement (VM &, PropertyOffset) |
| |
| void | startWatchingInternalPropertiesIfNecessary (VM &vm) |
| |
| void | startWatchingInternalPropertiesIfNecessaryForEntireChain (VM &vm) |
| |
| bool | hasInferredTypes () const |
| |
| InferredType * | inferredTypeFor (UniquedStringImpl *uid) |
| |
| InferredType::Descriptor | inferredTypeDescriptorFor (UniquedStringImpl *uid) |
| |
| ALWAYS_INLINE void | willStoreValueForNewTransition (VM &vm, PropertyName propertyName, JSValue value, bool shouldOptimize) |
| |
| ALWAYS_INLINE void | willStoreValueForExistingTransition (VM &vm, PropertyName propertyName, JSValue value, bool shouldOptimize) |
| |
| ALWAYS_INLINE void | willStoreValueForReplace (VM &vm, PropertyName propertyName, JSValue value, bool shouldOptimize) |
| |
| Ref< StructureShape > | toStructureShape (JSValue) |
| |
| bool | canUseForAllocationsOf (Structure *) |
| |
| void | dump (PrintStream &) const |
| |
| void | dumpInContext (PrintStream &, DumpContext *) const |
| |
| void | dumpBrief (PrintStream &, const CString &) const |
| |
| ConcurrentJSLock & | lock () |
| |
| | DEFINE_BITFIELD (DictionaryKind, dictionaryKind, DictionaryKind, 2, 0) |
| |
| | DEFINE_BITFIELD (bool, isPinnedPropertyTable, IsPinnedPropertyTable, 1, 2) |
| |
| | DEFINE_BITFIELD (bool, hasGetterSetterProperties, HasGetterSetterProperties, 1, 3) |
| |
| | DEFINE_BITFIELD (bool, hasReadOnlyOrGetterSetterPropertiesExcludingProto, HasReadOnlyOrGetterSetterPropertiesExcludingProto, 1, 4) |
| |
| | DEFINE_BITFIELD (bool, isQuickPropertyAccessAllowedForEnumeration, IsQuickPropertyAccessAllowedForEnumeration, 1, 5) |
| |
| | DEFINE_BITFIELD (unsigned, attributesInPrevious, AttributesInPrevious, 14, 6) |
| |
| | DEFINE_BITFIELD (bool, didPreventExtensions, DidPreventExtensions, 1, 20) |
| |
| | DEFINE_BITFIELD (bool, didTransition, DidTransition, 1, 21) |
| |
| | DEFINE_BITFIELD (bool, staticPropertiesReified, StaticPropertiesReified, 1, 22) |
| |
| | DEFINE_BITFIELD (bool, hasBeenFlattenedBefore, HasBeenFlattenedBefore, 1, 23) |
| |
| | DEFINE_BITFIELD (bool, hasCustomGetterSetterProperties, HasCustomGetterSetterProperties, 1, 24) |
| |
| | DEFINE_BITFIELD (bool, didWatchInternalProperties, DidWatchInternalProperties, 1, 25) |
| |
| | DEFINE_BITFIELD (bool, transitionWatchpointIsLikelyToBeFired, TransitionWatchpointIsLikelyToBeFired, 1, 26) |
| |
| | DEFINE_BITFIELD (bool, hasBeenDictionary, HasBeenDictionary, 1, 27) |
| |
| | DEFINE_BITFIELD (bool, isAddingPropertyForTransition, IsAddingPropertyForTransition, 1, 28) |
| |
| template<typename DetailsFunc > |
| ALWAYS_INLINE bool | checkOffsetConsistency (PropertyTable *propertyTable, const DetailsFunc &detailsFunc) const |
| |
| | JSCell (CreatingEarlyCellTag) |
| |
| bool | isString () const |
| |
| bool | isSymbol () const |
| |
| bool | isObject () const |
| |
| bool | isAnyWasmCallee (VM &) const |
| |
| bool | isGetterSetter () const |
| |
| bool | isCustomGetterSetter () const |
| |
| bool | isProxy () const |
| |
| bool | inherits (VM &, const ClassInfo *) const |
| |
| bool | isAPIValueWrapper () const |
| |
| void | lock () |
| |
| bool | tryLock () |
| |
| void | unlock () |
| |
| bool | isLocked () const |
| |
| JSType | type () const |
| |
| IndexingType | indexingTypeAndMisc () const |
| |
| IndexingType | indexingType () const |
| |
| StructureID | structureID () const |
| |
| Structure * | structure () const |
| |
| Structure * | structure (VM &) const |
| |
| void | setStructure (VM &, Structure *) |
| |
| void | setStructureIDDirectly (StructureID id) |
| |
| void | clearStructure () |
| |
| TypeInfo::InlineTypeFlags | inlineTypeFlags () const |
| |
| const char * | className (VM &) const |
| |
| JS_EXPORT_PRIVATE bool | getString (ExecState *, String &) const |
| |
| JS_EXPORT_PRIVATE String | getString (ExecState *) const |
| |
| JS_EXPORT_PRIVATE JSObject * | getObject () |
| |
| const JSObject * | getObject () const |
| |
| JS_EXPORT_PRIVATE JSValue | toPrimitive (ExecState *, PreferredPrimitiveType) const |
| |
| bool | getPrimitiveNumber (ExecState *, double &number, JSValue &) const |
| |
| bool | toBoolean (ExecState *) const |
| |
| TriState | pureToBoolean () const |
| |
| JS_EXPORT_PRIVATE double | toNumber (ExecState *) const |
| |
| JSObject * | toObject (ExecState *, JSGlobalObject *) const |
| |
| void | dump (PrintStream &) const |
| |
| size_t | estimatedSizeInBytes () const |
| |
| const ClassInfo * | classInfo (VM &) const |
| |
| const MethodTable * | methodTable () const |
| |
| const MethodTable * | methodTable (VM &) const |
| |
| JSValue | fastGetOwnProperty (VM &, Structure &, PropertyName) |
| |
| CellState | cellState () const |
| |
| void | setCellState (CellState data) const |
| |
| bool | atomicCompareExchangeCellStateWeakRelaxed (CellState oldState, CellState newState) |
| |
| CellState | atomicCompareExchangeCellStateStrong (CellState oldState, CellState newState) |
| |
| void | callDestructor (VM &) |
| |
| | JSCell (CreatingEarlyCellTag) |
| |
| bool | isString () const |
| |
| bool | isSymbol () const |
| |
| bool | isObject () const |
| |
| bool | isAnyWasmCallee (VM &) const |
| |
| bool | isGetterSetter () const |
| |
| bool | isCustomGetterSetter () const |
| |
| bool | isProxy () const |
| |
| bool | inherits (VM &, const ClassInfo *) const |
| |
| bool | isAPIValueWrapper () const |
| |
| void | lock () |
| |
| bool | tryLock () |
| |
| void | unlock () |
| |
| bool | isLocked () const |
| |
| JSType | type () const |
| |
| IndexingType | indexingTypeAndMisc () const |
| |
| IndexingType | indexingType () const |
| |
| StructureID | structureID () const |
| |
| Structure * | structure () const |
| |
| Structure * | structure (VM &) const |
| |
| void | setStructure (VM &, Structure *) |
| |
| void | setStructureIDDirectly (StructureID id) |
| |
| void | clearStructure () |
| |
| TypeInfo::InlineTypeFlags | inlineTypeFlags () const |
| |
| const char * | className (VM &) const |
| |
| JS_EXPORT_PRIVATE bool | getString (ExecState *, String &) const |
| |
| JS_EXPORT_PRIVATE String | getString (ExecState *) const |
| |
| JS_EXPORT_PRIVATE JSObject * | getObject () |
| |
| const JSObject * | getObject () const |
| |
| JS_EXPORT_PRIVATE JSValue | toPrimitive (ExecState *, PreferredPrimitiveType) const |
| |
| bool | getPrimitiveNumber (ExecState *, double &number, JSValue &) const |
| |
| bool | toBoolean (ExecState *) const |
| |
| TriState | pureToBoolean () const |
| |
| JS_EXPORT_PRIVATE double | toNumber (ExecState *) const |
| |
| JSObject * | toObject (ExecState *, JSGlobalObject *) const |
| |
| void | dump (PrintStream &) const |
| |
| size_t | estimatedSizeInBytes () const |
| |
| const ClassInfo * | classInfo (VM &) const |
| |
| const MethodTable * | methodTable () const |
| |
| const MethodTable * | methodTable (VM &) const |
| |
| JSValue | fastGetOwnProperty (VM &, Structure &, PropertyName) |
| |
| CellState | cellState () const |
| |
| void | setCellState (CellState data) const |
| |
| bool | atomicCompareExchangeCellStateWeakRelaxed (CellState oldState, CellState newState) |
| |
| CellState | atomicCompareExchangeCellStateStrong (CellState oldState, CellState newState) |
| |
| void | callDestructor (VM &) |
| |
| | HeapCell () |
| |
| void | zap () |
| |
| bool | isZapped () const |
| |
| bool | isLargeAllocation () const |
| |
| CellContainer | cellContainer () const |
| |
| MarkedBlock & | markedBlock () const |
| |
| LargeAllocation & | largeAllocation () const |
| |
| Heap * | heap () const |
| |
| VM * | vm () const |
| |
| size_t | cellSize () const |
| |
| AllocatorAttributes | allocatorAttributes () const |
| |
| DestructionMode | destructionMode () const |
| |
| Kind | cellKind () const |
| |
| | HeapCell () |
| |
| void | zap () |
| |
| bool | isZapped () const |
| |
| bool | isLargeAllocation () const |
| |
| CellContainer | cellContainer () const |
| |
| MarkedBlock & | markedBlock () const |
| |
| LargeAllocation & | largeAllocation () const |
| |
| Heap * | heap () const |
| |
| VM * | vm () const |
| |
| size_t | cellSize () const |
| |
| AllocatorAttributes | allocatorAttributes () const |
| |
| DestructionMode | destructionMode () const |
| |
| Kind | cellKind () const |
| |
|
| static Structure * | create (VM &, JSGlobalObject *, JSValue prototype, const TypeInfo &, const ClassInfo *, IndexingType=NonArray, unsigned inlineCapacity=0) |
| |
| static void | dumpStatistics () |
| |
| static JS_EXPORT_PRIVATE Structure * | addPropertyTransition (VM &, Structure *, PropertyName, unsigned attributes, PropertyOffset &) |
| |
| static JS_EXPORT_PRIVATE Structure * | addNewPropertyTransition (VM &, Structure *, PropertyName, unsigned attributes, PropertyOffset &, PutPropertySlot::Context=PutPropertySlot::UnknownContext, DeferredStructureTransitionWatchpointFire *=nullptr) |
| |
| static Structure * | addPropertyTransitionToExistingStructureConcurrently (Structure *, UniquedStringImpl *uid, unsigned attributes, PropertyOffset &) |
| |
| static JS_EXPORT_PRIVATE Structure * | addPropertyTransitionToExistingStructure (Structure *, PropertyName, unsigned attributes, PropertyOffset &) |
| |
| static Structure * | removePropertyTransition (VM &, Structure *, PropertyName, PropertyOffset &) |
| |
| static JS_EXPORT_PRIVATE Structure * | changePrototypeTransition (VM &, Structure *, JSValue prototype) |
| |
| static JS_EXPORT_PRIVATE Structure * | attributeChangeTransition (VM &, Structure *, PropertyName, unsigned attributes) |
| |
| static JS_EXPORT_PRIVATE Structure * | toCacheableDictionaryTransition (VM &, Structure *, DeferredStructureTransitionWatchpointFire *=nullptr) |
| |
| static Structure * | toUncacheableDictionaryTransition (VM &, Structure *) |
| |
| static JS_EXPORT_PRIVATE Structure * | sealTransition (VM &, Structure *) |
| |
| static JS_EXPORT_PRIVATE Structure * | freezeTransition (VM &, Structure *) |
| |
| static Structure * | preventExtensionsTransition (VM &, Structure *) |
| |
| static JS_EXPORT_PRIVATE Structure * | nonPropertyTransition (VM &, Structure *, NonPropertyTransition) |
| |
| static void | destroy (JSCell *) |
| |
| static void | visitChildren (JSCell *, SlotVisitor &) |
| |
| static unsigned | outOfLineCapacity (PropertyOffset lastOffset) |
| |
| static unsigned | outOfLineSize (PropertyOffset lastOffset) |
| |
| static ptrdiff_t | structureIDOffset () |
| |
| static ptrdiff_t | prototypeOffset () |
| |
| static ptrdiff_t | globalObjectOffset () |
| |
| static ptrdiff_t | classInfoOffset () |
| |
| static ptrdiff_t | indexingTypeIncludingHistoryOffset () |
| |
| static ptrdiff_t | propertyTableUnsafeOffset () |
| |
| static ptrdiff_t | inlineCapacityOffset () |
| |
| static Structure * | createStructure (VM &) |
| |
| static void | dumpContextHeader (PrintStream &) |
| |
| static Structure * | create (VM &, JSGlobalObject *, JSValue prototype, const TypeInfo &, const ClassInfo *, IndexingType=NonArray, unsigned inlineCapacity=0) |
| |
| static void | dumpStatistics () |
| |
| static JS_EXPORT_PRIVATE Structure * | addPropertyTransition (VM &, Structure *, PropertyName, unsigned attributes, PropertyOffset &) |
| |
| static JS_EXPORT_PRIVATE Structure * | addNewPropertyTransition (VM &, Structure *, PropertyName, unsigned attributes, PropertyOffset &, PutPropertySlot::Context=PutPropertySlot::UnknownContext, DeferredStructureTransitionWatchpointFire *=nullptr) |
| |
| static Structure * | addPropertyTransitionToExistingStructureConcurrently (Structure *, UniquedStringImpl *uid, unsigned attributes, PropertyOffset &) |
| |
| static JS_EXPORT_PRIVATE Structure * | addPropertyTransitionToExistingStructure (Structure *, PropertyName, unsigned attributes, PropertyOffset &) |
| |
| static Structure * | removePropertyTransition (VM &, Structure *, PropertyName, PropertyOffset &) |
| |
| static JS_EXPORT_PRIVATE Structure * | changePrototypeTransition (VM &, Structure *, JSValue prototype) |
| |
| static JS_EXPORT_PRIVATE Structure * | attributeChangeTransition (VM &, Structure *, PropertyName, unsigned attributes) |
| |
| static JS_EXPORT_PRIVATE Structure * | toCacheableDictionaryTransition (VM &, Structure *, DeferredStructureTransitionWatchpointFire *=nullptr) |
| |
| static Structure * | toUncacheableDictionaryTransition (VM &, Structure *) |
| |
| static JS_EXPORT_PRIVATE Structure * | sealTransition (VM &, Structure *) |
| |
| static JS_EXPORT_PRIVATE Structure * | freezeTransition (VM &, Structure *) |
| |
| static Structure * | preventExtensionsTransition (VM &, Structure *) |
| |
| static JS_EXPORT_PRIVATE Structure * | nonPropertyTransition (VM &, Structure *, NonPropertyTransition) |
| |
| static void | destroy (JSCell *) |
| |
| static void | visitChildren (JSCell *, SlotVisitor &) |
| |
| static unsigned | outOfLineCapacity (PropertyOffset lastOffset) |
| |
| static unsigned | outOfLineSize (PropertyOffset lastOffset) |
| |
| static ptrdiff_t | structureIDOffset () |
| |
| static ptrdiff_t | prototypeOffset () |
| |
| static ptrdiff_t | globalObjectOffset () |
| |
| static ptrdiff_t | classInfoOffset () |
| |
| static ptrdiff_t | indexingTypeIncludingHistoryOffset () |
| |
| static ptrdiff_t | propertyTableUnsafeOffset () |
| |
| static ptrdiff_t | inlineCapacityOffset () |
| |
| static Structure * | createStructure (VM &) |
| |
| static void | dumpContextHeader (PrintStream &) |
| |
| template<typename CellType > |
| static Subspace * | subspaceFor (VM &) |
| |
| static JSCell * | seenMultipleCalleeObjects () |
| |
| static JS_EXPORT_PRIVATE CallType | getCallData (JSCell *, CallData &) |
| |
| static JS_EXPORT_PRIVATE ConstructType | getConstructData (JSCell *, ConstructData &) |
| |
| static JS_EXPORT_PRIVATE void | dumpToStream (const JSCell *, PrintStream &) |
| |
| static JS_EXPORT_PRIVATE size_t | estimatedSize (JSCell *) |
| |
| static void | visitChildren (JSCell *, SlotVisitor &) |
| |
| static void | visitOutputConstraints (JSCell *, SlotVisitor &) |
| |
| static JS_EXPORT_PRIVATE void | heapSnapshot (JSCell *, HeapSnapshotBuilder &) |
| |
| static bool | put (JSCell *, ExecState *, PropertyName, JSValue, PutPropertySlot &) |
| |
| static bool | putByIndex (JSCell *, ExecState *, unsigned propertyName, JSValue, bool shouldThrow) |
| |
| static bool | deleteProperty (JSCell *, ExecState *, PropertyName) |
| |
| static bool | deletePropertyByIndex (JSCell *, ExecState *, unsigned propertyName) |
| |
| static JSValue | toThis (JSCell *, ExecState *, ECMAMode) |
| |
| static bool | canUseFastGetOwnProperty (const Structure &) |
| |
| static ptrdiff_t | structureIDOffset () |
| |
| static ptrdiff_t | typeInfoFlagsOffset () |
| |
| static ptrdiff_t | typeInfoTypeOffset () |
| |
| static ptrdiff_t | indexingTypeAndMiscOffset () |
| |
| static ptrdiff_t | cellStateOffset () |
| |
| template<typename CellType > |
| static Subspace * | subspaceFor (VM &) |
| |
| static JSCell * | seenMultipleCalleeObjects () |
| |
| static JS_EXPORT_PRIVATE CallType | getCallData (JSCell *, CallData &) |
| |
| static JS_EXPORT_PRIVATE ConstructType | getConstructData (JSCell *, ConstructData &) |
| |
| static JS_EXPORT_PRIVATE void | dumpToStream (const JSCell *, PrintStream &) |
| |
| static JS_EXPORT_PRIVATE size_t | estimatedSize (JSCell *) |
| |
| static void | visitChildren (JSCell *, SlotVisitor &) |
| |
| static void | visitOutputConstraints (JSCell *, SlotVisitor &) |
| |
| static JS_EXPORT_PRIVATE void | heapSnapshot (JSCell *, HeapSnapshotBuilder &) |
| |
| static bool | put (JSCell *, ExecState *, PropertyName, JSValue, PutPropertySlot &) |
| |
| static bool | putByIndex (JSCell *, ExecState *, unsigned propertyName, JSValue, bool shouldThrow) |
| |
| static bool | deleteProperty (JSCell *, ExecState *, PropertyName) |
| |
| static bool | deletePropertyByIndex (JSCell *, ExecState *, unsigned propertyName) |
| |
| static JSValue | toThis (JSCell *, ExecState *, ECMAMode) |
| |
| static bool | canUseFastGetOwnProperty (const Structure &) |
| |
| static ptrdiff_t | structureIDOffset () |
| |
| static ptrdiff_t | typeInfoFlagsOffset () |
| |
| static ptrdiff_t | typeInfoTypeOffset () |
| |
| static ptrdiff_t | indexingTypeAndMiscOffset () |
| |
| static ptrdiff_t | cellStateOffset () |
| |