Class PropertyCacheNode.AbstractFinalPrototypeShapeCheckNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.PropertyCacheNode.ReceiverCheckNode
com.oracle.truffle.js.nodes.access.PropertyCacheNode.AbstractShapeCheckNode
com.oracle.truffle.js.nodes.access.PropertyCacheNode.AbstractSingleRealmShapeCheckNode
com.oracle.truffle.js.nodes.access.PropertyCacheNode.AbstractFinalPrototypeShapeCheckNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
- Direct Known Subclasses:
PropertyCacheNode.PrototypeChainShapeCheckNode, PropertyCacheNode.PrototypeShapeCheckNode, PropertyCacheNode.ValuePrototypeChainCheckNode
- Enclosing class:
PropertyCacheNode<T extends PropertyCacheNode.CacheNode<T>>
protected abstract static class PropertyCacheNode.AbstractFinalPrototypeShapeCheckNode
extends PropertyCacheNode.AbstractSingleRealmShapeCheckNode
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Field Summary
Fields inherited from class PropertyCacheNode.AbstractSingleRealmShapeCheckNode
assumptionsFields inherited from class PropertyCacheNode.ReceiverCheckNode
shape -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractFinalPrototypeShapeCheckNode(com.oracle.truffle.api.object.Shape shape, com.oracle.truffle.api.Assumption[] assumptions, JSDynamicObject prototype, JSContext context) -
Method Summary
Methods inherited from class PropertyCacheNode.AbstractSingleRealmShapeCheckNode
isValidMethods inherited from class PropertyCacheNode.AbstractShapeCheckNode
accept, getDepthMethods inherited from class PropertyCacheNode.ReceiverCheckNode
getShape, isUnstableMethods inherited from class JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Constructor Details
-
AbstractFinalPrototypeShapeCheckNode
protected AbstractFinalPrototypeShapeCheckNode(com.oracle.truffle.api.object.Shape shape, com.oracle.truffle.api.Assumption[] assumptions, JSDynamicObject prototype, JSContext context)
-
-
Method Details
-
getStore
- Specified by:
getStorein classPropertyCacheNode.AbstractShapeCheckNode- Returns:
- the
JSDynamicObjectthat contains the property.
-