Class NumberPrototypeBuiltins.JSNumberToExponentialNode

All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Enclosing class:
NumberPrototypeBuiltins

public abstract static class NumberPrototypeBuiltins.JSNumberToExponentialNode extends JSBuiltinNode
  • Constructor Details

    • JSNumberToExponentialNode

      public JSNumberToExponentialNode(JSContext context, JSBuiltin builtin)
  • Method Details

    • toExponentialUndefined

      protected Object toExponentialUndefined(JSNumberObject thisNumber, Object fractionDigits)
    • toExponential

      protected Object toExponential(JSNumberObject thisNumber, Object fractionDigits, com.oracle.truffle.api.profiles.InlinedBranchProfile digitsErrorBranch, JSToIntegerAsIntNode toIntegerNode)
    • toExponentialPrimitiveUndefined

      protected static Object toExponentialPrimitiveUndefined(Object thisNumber, Object fractionDigits, com.oracle.truffle.api.nodes.Node node, IsNumberNode isNumber, JSToDoubleNode toDouble)
    • toExponentialPrimitive

      protected final Object toExponentialPrimitive(Object thisNumber, Object fractionDigits, com.oracle.truffle.api.nodes.Node node, IsNumberNode isNumber, JSToDoubleNode toDouble, com.oracle.truffle.api.profiles.InlinedBranchProfile digitsErrorBranch, JSToIntegerAsIntNode toIntegerNode)
    • toExponentialForeignObjectUndefined

      protected Object toExponentialForeignObjectUndefined(Object thisNumber, Object fractionDigits, com.oracle.truffle.api.interop.InteropLibrary interop)
    • toExponentialForeignObject

      protected Object toExponentialForeignObject(Object thisNumber, Object fractionDigits, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile digitsErrorBranch, JSToIntegerAsIntNode toIntegerNode, com.oracle.truffle.api.interop.InteropLibrary interop)
    • toExponentialOther

      protected Object toExponentialOther(Object thisNumber, Object fractionDigits)