public abstract class HasHiddenKeyCacheNode extends JavaScriptBaseNode
| Modifier and Type | Field and Description |
|---|---|
protected com.oracle.truffle.api.object.HiddenKey |
key |
| Modifier | Constructor and Description |
|---|---|
protected |
HasHiddenKeyCacheNode(com.oracle.truffle.api.object.HiddenKey key) |
| Modifier and Type | Method and Description |
|---|---|
static HasHiddenKeyCacheNode |
create(com.oracle.truffle.api.object.HiddenKey key) |
protected static boolean |
doCached(com.oracle.truffle.api.object.DynamicObject object,
com.oracle.truffle.api.object.Shape cachedShape,
boolean hasOwnProperty,
int cacheLimit) |
protected static boolean |
doNonObject(Object object) |
protected boolean |
doUncached(com.oracle.truffle.api.object.DynamicObject object) |
abstract boolean |
executeHasHiddenKey(Object object) |
com.oracle.truffle.api.object.HiddenKey |
getKey() |
protected int |
getPropertyCacheLimit() |
copy, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected HasHiddenKeyCacheNode(com.oracle.truffle.api.object.HiddenKey key)
public static HasHiddenKeyCacheNode create(com.oracle.truffle.api.object.HiddenKey key)
public abstract boolean executeHasHiddenKey(Object object)
protected static boolean doCached(com.oracle.truffle.api.object.DynamicObject object,
com.oracle.truffle.api.object.Shape cachedShape,
boolean hasOwnProperty,
int cacheLimit)
protected int getPropertyCacheLimit()
protected final boolean doUncached(com.oracle.truffle.api.object.DynamicObject object)
protected static boolean doNonObject(Object object)
public final com.oracle.truffle.api.object.HiddenKey getKey()