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

public abstract class HasHiddenKeyCacheNode extends JavaScriptBaseNode
  • 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

      public static HasHiddenKeyCacheNode create(com.oracle.truffle.api.object.HiddenKey key)
    • executeHasHiddenKey

      public abstract boolean executeHasHiddenKey(Object object)
    • doCached

      protected static boolean doCached(JSDynamicObject object, com.oracle.truffle.api.object.Shape cachedShape, boolean hasOwnProperty, int cacheLimit)
    • getPropertyCacheLimit

      protected int getPropertyCacheLimit()
    • doUncached

      protected final boolean doUncached(JSDynamicObject object)
    • doNonObject

      protected static boolean doNonObject(Object object)
    • getKey

      public final com.oracle.truffle.api.object.HiddenKey getKey()