Class HasHiddenKeyCacheNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.HasHiddenKeyCacheNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
-
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 -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedHasHiddenKeyCacheNode(com.oracle.truffle.api.object.HiddenKey key) -
Method Summary
Modifier and TypeMethodDescriptionstatic HasHiddenKeyCacheNodecreate(com.oracle.truffle.api.object.HiddenKey key) protected static booleandoCached(JSDynamicObject object, com.oracle.truffle.api.object.Shape cachedShape, boolean hasOwnProperty, int cacheLimit) protected static booleandoNonObject(Object object) protected final booleandoUncached(JSDynamicObject object) abstract booleanexecuteHasHiddenKey(Object object) final com.oracle.truffle.api.object.HiddenKeygetKey()protected intMethods inherited from class com.oracle.truffle.js.nodes.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
-
Field Details
-
key
protected final com.oracle.truffle.api.object.HiddenKey key
-
-
Constructor Details
-
HasHiddenKeyCacheNode
protected HasHiddenKeyCacheNode(com.oracle.truffle.api.object.HiddenKey key)
-
-
Method Details
-
create
-
executeHasHiddenKey
-
doCached
protected static boolean doCached(JSDynamicObject object, com.oracle.truffle.api.object.Shape cachedShape, boolean hasOwnProperty, int cacheLimit) -
getPropertyCacheLimit
protected int getPropertyCacheLimit() -
doUncached
-
doNonObject
-
getKey
public final com.oracle.truffle.api.object.HiddenKey getKey()
-