Class PropertyCacheNode.CacheNode<T extends PropertyCacheNode.CacheNode<T>>
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.PropertyCacheNode.CacheNode<T>
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Direct Known Subclasses:
HasPropertyCacheNode.HasCacheNode,PropertyGetNode.GetCacheNode,PropertySetNode.SetCacheNode
- Enclosing class:
PropertyCacheNode<T extends PropertyCacheNode.CacheNode<T>>
public abstract static class PropertyCacheNode.CacheNode<T extends PropertyCacheNode.CacheNode<T>>
extends JavaScriptBaseNode
-
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
FieldsModifier and TypeFieldDescriptionprotected static final intprotected static final intprotected static final intprotected static final intprotected PropertyCacheNode.ReceiverCheckNode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCacheNode(PropertyCacheNode.ReceiverCheckNode receiverCheck) protectedCacheNode(PropertyCacheNode.ReceiverCheckNode receiverCheck, int specializationFlags) -
Method Summary
Modifier and TypeMethodDescriptionprotected final booleanprotected booleanacceptsValue(Object value) protected voidprotected Stringprotected JSDynamicObjectprotected abstract TgetNext()protected final booleanprotected final booleanprotected final booleanprotected final booleanprotected final booleanprotected final booleanisValid()protected booleanprotected abstract voidprotected booleansweep()protected TMethods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplaceMethods 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, toString
-
Field Details
-
IS_SINGLE_REALM
protected static final int IS_SINGLE_REALM- See Also:
-
IS_FINAL
protected static final int IS_FINAL- See Also:
-
IS_FINAL_CONSTANT_OBJECT
protected static final int IS_FINAL_CONSTANT_OBJECT- See Also:
-
IS_SIMPLE_SHAPE_CHECK
protected static final int IS_SIMPLE_SHAPE_CHECK- See Also:
-
receiverCheck
-
-
Constructor Details
-
CacheNode
-
CacheNode
-
-
Method Details
-
getNext
-
setNext
-
withNext
-
isGeneric
protected final boolean isGeneric() -
accepts
-
isValid
protected final boolean isValid() -
isSingleRealm
protected final boolean isSingleRealm() -
acceptsValue
-
sweep
protected boolean sweep() -
isFinalSpecialization
protected final boolean isFinalSpecialization() -
isConstantObjectSpecialization
protected final boolean isConstantObjectSpecialization() -
isSimpleShapeCheck
protected final boolean isSimpleShapeCheck() -
isValidFinalAssumption
protected boolean isValidFinalAssumption() -
getExpectedObject
-
clearExpectedObject
protected void clearExpectedObject() -
debugString
-