Class NumberPrototypeBuiltins.JSNumberToPrecisionNode

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

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

    • JSNumberToPrecisionNode

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

    • toPrecisionUndefined

      protected Object toPrecisionUndefined(JSNumberObject thisNumber, Object precision, JSToStringNode toStringNode)
    • toPrecision

      protected Object toPrecision(JSNumberObject thisNumber, Object precision, JSToNumberNode toNumberNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
    • toPrecisionPrimitiveUndefined

      protected static Object toPrecisionPrimitiveUndefined(Object thisNumber, Object precision, IsNumberNode isNumber, JSToStringNode toStringNode)
    • toPrecisionPrimitive

      protected final Object toPrecisionPrimitive(Object thisNumber, Object precision, IsNumberNode isNumber, JSToNumberNode toNumberNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch)
    • toPrecisionForeignObjectUndefined

      protected Object toPrecisionForeignObjectUndefined(Object thisNumber, Object precision, JSToStringNode toStringNode, com.oracle.truffle.api.interop.InteropLibrary interop)
    • toPrecisionForeignObject

      protected Object toPrecisionForeignObject(Object thisNumber, Object precision, com.oracle.truffle.api.nodes.Node node, JSToNumberNode toNumberNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, com.oracle.truffle.api.interop.InteropLibrary interop)
    • toPrecisionOther

      protected Object toPrecisionOther(Object thisNumber, Object precision)