Class JSBinaryNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
InNode, InstanceofNode, JSAddNode, JSBitwiseAndNode, JSBitwiseOrNode, JSBitwiseXorNode, JSCompareNode, JSDivideNode, JSExponentiateNode, JSLeftShiftNode, JSModuloNode, JSMultiplyNode, JSRightShiftNode, JSSubtractNode, JSUnsignedRightShiftNode, PrivateFieldInNode

public abstract class JSBinaryNode extends JavaScriptNode
  • Field Details

  • Constructor Details

  • Method Details

    • getLeft

      public final JavaScriptNode getLeft()
    • getRight

      public final JavaScriptNode getRight()
    • expressionToString

      public String expressionToString()
      Overrides:
      expressionToString in class JavaScriptNode
    • largerThan2e32

      protected static boolean largerThan2e32(double d)
    • ensureBothSameNumericType

      protected static void ensureBothSameNumericType(Object a, Object b, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile mixedNumericTypes)
    • hasTag

      public boolean hasTag(Class<? extends com.oracle.truffle.api.instrumentation.Tag> tag)
      Specified by:
      hasTag in interface com.oracle.truffle.api.instrumentation.InstrumentableNode
      Overrides:
      hasTag in class JavaScriptNode
    • getNodeObject

      public Object getNodeObject()