Class IsJSDynamicObjectNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.IsJSDynamicObjectNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable

public abstract class IsJSDynamicObjectNode extends JavaScriptBaseNode
Checks whether the argument is a JS object, null, or undefined.
  • 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
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract boolean
     
    protected boolean
    isObject(Object object, com.oracle.truffle.api.profiles.InlinedConditionProfile resultProfile)
     
    protected static boolean
    isObjectCached(Object object, Class<?> cachedClass, boolean cachedResult)
     

    Methods 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • IsJSDynamicObjectNode

      protected IsJSDynamicObjectNode()
  • Method Details

    • executeBoolean

      public abstract boolean executeBoolean(Object obj)
    • isObjectCached

      protected static boolean isObjectCached(Object object, Class<?> cachedClass, boolean cachedResult)
    • isObject

      protected boolean isObject(Object object, com.oracle.truffle.api.profiles.InlinedConditionProfile resultProfile)