Class JSToBooleanNode

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

public abstract class JSToBooleanNode extends JavaScriptBaseNode
See Also:
  • Constructor Details

    • JSToBooleanNode

      protected JSToBooleanNode()
  • Method Details

    • executeBoolean

      public final boolean executeBoolean(Object value)
    • executeBoolean

      public abstract boolean executeBoolean(com.oracle.truffle.api.nodes.Node node, Object value)
    • create

      public static JSToBooleanNode create()
    • getUncached

      public static JSToBooleanNode getUncached()
    • doBoolean

      protected static boolean doBoolean(boolean value)
    • doNull

      protected static boolean doNull(Object value)
    • doUndefined

      protected static boolean doUndefined(Object value)
    • doInt

      protected static boolean doInt(int value)
    • doLong

      protected static boolean doLong(long value)
    • doDouble

      protected static boolean doDouble(double value)
    • doBigInt

      protected static boolean doBigInt(BigInt value)
    • doString

      protected static boolean doString(com.oracle.truffle.api.strings.TruffleString value)
    • doJSObject

      protected static boolean doJSObject(JSObject value)
    • doSymbol

      protected static boolean doSymbol(Symbol value)
    • doForeignObject

      protected final boolean doForeignObject(Object value, com.oracle.truffle.api.interop.InteropLibrary interop)