public abstract static class PropertyCacheNode.CacheNode<T extends PropertyCacheNode.CacheNode<T>> extends JavaScriptBaseNode
Modifier and Type | Field and Description |
---|---|
protected static int |
IS_FINAL |
protected static int |
IS_FINAL_CONSTANT_OBJECT |
protected static int |
IS_SIMPLE_SHAPE_CHECK |
protected static int |
IS_SINGLE_REALM |
protected PropertyCacheNode.ReceiverCheckNode |
receiverCheck |
Modifier | Constructor and Description |
---|---|
protected |
CacheNode(PropertyCacheNode.ReceiverCheckNode receiverCheck) |
protected |
CacheNode(PropertyCacheNode.ReceiverCheckNode receiverCheck,
int specializationFlags) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
accepts(Object thisObj) |
protected boolean |
acceptsValue(Object value) |
protected void |
clearExpectedObject() |
protected String |
debugString() |
com.oracle.truffle.api.nodes.NodeCost |
getCost() |
protected JSDynamicObject |
getExpectedObject() |
protected abstract T |
getNext() |
protected boolean |
isConstantObjectSpecialization() |
protected boolean |
isFinalSpecialization() |
protected boolean |
isGeneric() |
protected boolean |
isSimpleShapeCheck() |
protected boolean |
isSingleRealm() |
protected boolean |
isValid() |
protected boolean |
isValidFinalAssumption() |
protected abstract void |
setNext(T next) |
protected boolean |
sweep() |
protected T |
withNext(T newNext) |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplace
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
protected static final int IS_SINGLE_REALM
protected static final int IS_FINAL
protected static final int IS_FINAL_CONSTANT_OBJECT
protected static final int IS_SIMPLE_SHAPE_CHECK
protected PropertyCacheNode.ReceiverCheckNode receiverCheck
protected CacheNode(PropertyCacheNode.ReceiverCheckNode receiverCheck)
protected CacheNode(PropertyCacheNode.ReceiverCheckNode receiverCheck, int specializationFlags)
protected abstract T getNext()
protected abstract void setNext(T next)
protected final boolean isGeneric()
protected final boolean accepts(Object thisObj)
protected final boolean isValid()
protected final boolean isSingleRealm()
protected boolean acceptsValue(Object value)
protected boolean sweep()
protected final boolean isFinalSpecialization()
protected final boolean isConstantObjectSpecialization()
protected final boolean isSimpleShapeCheck()
protected boolean isValidFinalAssumption()
protected JSDynamicObject getExpectedObject()
protected void clearExpectedObject()
protected String debugString()
public final com.oracle.truffle.api.nodes.NodeCost getCost()
getCost
in class com.oracle.truffle.api.nodes.Node