Class JSLessThanNode

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

public abstract class JSLessThanNode extends JSCompareNode
  • Constructor Details

  • Method Details

    • create

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

      public static JSLessThanNode create()
    • executeBoolean

      public abstract boolean executeBoolean(Object a, Object b)
    • doInt

      protected static boolean doInt(int a, int b)
    • doSafeInteger

      protected static boolean doSafeInteger(int a, SafeInteger b)
    • doSafeInteger

      protected static boolean doSafeInteger(SafeInteger a, int b)
    • doSafeInteger

      protected static boolean doSafeInteger(SafeInteger a, SafeInteger b)
    • doLong

      protected static boolean doLong(long a, long b)
    • doDouble

      protected static boolean doDouble(double a, double b)
    • doString

      protected static boolean doString(com.oracle.truffle.api.strings.TruffleString a, com.oracle.truffle.api.strings.TruffleString b, com.oracle.truffle.api.strings.TruffleString.CompareCharsUTF16Node compareNode)
    • doStringDouble

      protected static boolean doStringDouble(com.oracle.truffle.api.strings.TruffleString a, double b, JSStringToNumberNode stringToDouble)
    • doDoubleString

      protected static boolean doDoubleString(double a, com.oracle.truffle.api.strings.TruffleString b, JSStringToNumberNode stringToDouble)
    • doStringBigInt

      protected static boolean doStringBigInt(com.oracle.truffle.api.strings.TruffleString a, BigInt b)
    • doBigIntString

      protected static boolean doBigIntString(BigInt a, com.oracle.truffle.api.strings.TruffleString b)
    • doBigInt

      protected static boolean doBigInt(BigInt a, BigInt b)
    • doBigIntAndInt

      protected static boolean doBigIntAndInt(BigInt a, int b)
    • doBigIntAndNumber

      protected static boolean doBigIntAndNumber(BigInt a, double b)
    • doIntAndBigInt

      protected static boolean doIntAndBigInt(int a, BigInt b)
    • doNumberAndBigInt

      protected static boolean doNumberAndBigInt(double a, BigInt b)
    • doOverloaded

      protected static boolean doOverloaded(Object a, Object b, com.oracle.truffle.api.nodes.Node node, JSOverloadedBinaryNode overloadedOperatorNode, JSToBooleanNode toBooleanNode)
    • getOverloadedOperatorName

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

      protected static boolean doGeneric(Object a, Object b, JSToStringOrNumberNode toStringOrNumber1, JSToPrimitiveNode toPrimitive1, JSToStringOrNumberNode toStringOrNumber2, JSToPrimitiveNode toPrimitive2, JSLessThanNode lessThanNode)
    • copyUninitialized

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