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(JSDynamicObject object,
com.oracle.truffle.api.object.Shape cachedShape,
boolean hasOwnProperty,
int cacheLimit) |
protected static boolean |
doNonObject(Object object) |
protected boolean |
doUncached(JSDynamicObject object) |
abstract boolean |
executeHasHiddenKey(Object object) |
com.oracle.truffle.api.object.HiddenKey |
getKey() |
protected int |
getPropertyCacheLimit() |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, 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(JSDynamicObject object, com.oracle.truffle.api.object.Shape cachedShape, boolean hasOwnProperty, int cacheLimit)
protected int getPropertyCacheLimit()
protected final boolean doUncached(JSDynamicObject object)
protected static boolean doNonObject(Object object)
public final com.oracle.truffle.api.object.HiddenKey getKey()