Class JSUnsignedRightShiftNode

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

public abstract class JSUnsignedRightShiftNode extends JSBinaryNode
11.7.3 The Unsigned Right Shift Operator (>>>).
  • Constructor Details

  • Method Details

    • create

      public static JavaScriptNode create(JavaScriptNode left, JavaScriptNode right)
    • executeNumber

      protected final Number executeNumber(Object a, Object b)
    • execute

      public abstract Object execute(Object a, Object b)
    • rvalZero

      protected static boolean rvalZero(int b)
    • doIntegerFast

      protected int doIntegerFast(int a, int b)
    • doInteger

      protected int doInteger(int a, int b)
    • doIntegerNegative

      protected int doIntegerNegative(int a, int b)
    • doDoubleZero

      protected double doDoubleZero(double a, int b, JSToUInt32Node lvalToUint32Node)
    • doDouble

      protected Number doDouble(double a, int b, JSToUInt32Node lvalToUint32Node, com.oracle.truffle.api.profiles.InlinedConditionProfile returnType)
    • doIntDouble

      protected Number doIntDouble(int a, double b, JSToUInt32Node lvalToUint32Node, JSToUInt32Node rvalToUint32Node, com.oracle.truffle.api.profiles.InlinedConditionProfile returnType)
    • doDoubleDouble

      protected double doDoubleDouble(double a, double b, JSToUInt32Node lvalToUint32Node, JSToUInt32Node rvalToUint32Node)
    • doBigInt

      protected Number doBigInt(BigInt a, BigInt b)
    • doOverloaded

      protected Object doOverloaded(Object a, Object b, JSOverloadedBinaryNode overloadedOperatorNode)
    • getOverloadedOperatorName

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

      protected static Number doGeneric(Object lval, Object rval, com.oracle.truffle.api.nodes.Node node, JSToNumericNode lvalToNumericNode, JSToNumericNode rvalToNumericNode, JSUnsignedRightShiftNode innerShiftNode, com.oracle.truffle.api.profiles.InlinedBranchProfile mixedNumericTypes)
    • isHandled

      protected static boolean isHandled(Object lval, Object rval)
    • copyUninitialized

      protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
      Overrides:
      copyUninitialized in class JavaScriptNode