Class JSToUInt32Node

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

public abstract class JSToUInt32Node extends JavaScriptBaseNode
  • Constructor Details

    • JSToUInt32Node

      protected JSToUInt32Node(boolean unsignedRightShift, int shiftValue)
  • Method Details

    • create

      public static JSToUInt32Node create()
    • create

      public static JSToUInt32Node create(boolean unsignedRightShift, int shiftValue)
    • execute

      public abstract Object execute(Object value)
    • executeNumber

      public final Number executeNumber(Object value)
    • executeLong

      public final long executeLong(Object value)
    • doInteger

      protected int doInteger(int value)
    • doIntegerNegative

      protected SafeInteger doIntegerNegative(int value)
    • doSafeInteger

      protected Object doSafeInteger(SafeInteger value)
    • doBoolean

      protected int doBoolean(boolean value)
    • doLong

      protected static SafeInteger doLong(long value)
    • doLongNotSafeInteger

      protected static SafeInteger doLongNotSafeInteger(long value)
    • doDoubleFitsInt32Negative

      protected double doDoubleFitsInt32Negative(double value)
    • doDoubleRepresentableAsLong

      protected double doDoubleRepresentableAsLong(double value)
    • doDouble

      protected double doDouble(double value)
    • doNull

      protected int doNull(Object value)
    • doUndefined

      protected int doUndefined(Object value)
    • doString

      protected double doString(com.oracle.truffle.api.strings.TruffleString value, JSStringToNumberNode stringToNumberNode)
    • doSymbol

      protected final Number doSymbol(Symbol value)
    • doBigInt

      protected int doBigInt(BigInt value)
    • isUnsignedRightShift

      protected final boolean isUnsignedRightShift()
    • doOverloadedOperator

      protected Object doOverloadedOperator(JSOverloadedOperatorsObject value, JSOverloadedBinaryNode overloadedOperatorNode)
    • getOverloadedOperatorName

      protected com.oracle.truffle.api.strings.TruffleString getOverloadedOperatorName()
    • doJSObject

      protected double doJSObject(JSObject value, JSToNumberNode toNumberNode)
    • doForeignObject

      protected static double doForeignObject(Object object, JSToPrimitiveNode toPrimitiveNode, JSToUInt32Node toUInt32Node)