|
| ~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 () |
|