Class JSToStringOrNumberNode

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

public abstract class JSToStringOrNumberNode extends JavaScriptBaseNode
Converts a primitive value returned by JSToPrimitiveNode to either a string or a numeric value. This node is intended to be used only by comparison operators.
  • Constructor Details

    • JSToStringOrNumberNode

      public JSToStringOrNumberNode()
  • Method Details

    • execute

      public abstract Object execute(Object operand)
    • create

      public static JSToStringOrNumberNode create()
    • doInteger

      protected static int doInteger(int value)
    • doSafeInteger

      protected static SafeInteger doSafeInteger(SafeInteger value)
    • doBoolean

      protected static int doBoolean(boolean value)
    • doDouble

      protected static double doDouble(double value)
    • doString

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

      protected static double doJSObject(JSObject value, JSToDoubleNode toDoubleNode)
    • doNull

      protected static int doNull(Object value)
    • doSymbol

      protected Object doSymbol(Symbol value)
    • doUndefined

      protected static double doUndefined(Object value)
    • doBigInt

      protected static BigInt doBigInt(BigInt value)
    • doLong

      protected static BigInt doLong(long value)
      Treat long values as BigInt for comparison purposes.