Class JSAddConstantRightNumberNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Truncatable, Cloneable

public abstract class JSAddConstantRightNumberNode extends JSUnaryNode implements Truncatable
  • Field Details

    • isInt

      protected final boolean isInt
  • Constructor Details

    • JSAddConstantRightNumberNode

      protected JSAddConstantRightNumberNode(JavaScriptNode left, Number rightValue, boolean truncate)
  • Method Details

    • 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()
      Specified by:
      getNodeObject in interface com.oracle.truffle.api.instrumentation.InstrumentableNode
      Overrides:
      getNodeObject in class JSUnaryNode
    • materializeInstrumentableNodes

      public com.oracle.truffle.api.instrumentation.InstrumentableNode materializeInstrumentableNodes(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
      Specified by:
      materializeInstrumentableNodes in interface com.oracle.truffle.api.instrumentation.InstrumentableNode
    • getRightValue

      public Number getRightValue()
    • doIntTruncate

      protected int doIntTruncate(int left)
    • doInt

      protected int doInt(int left)
    • doIntOverflow

      protected Object doIntOverflow(int left)
    • doSafeInteger

      protected SafeInteger doSafeInteger(SafeInteger left)
    • doDouble

      protected double doDouble(double left)
    • doStringNumber

      protected com.oracle.truffle.api.strings.TruffleString doStringNumber(com.oracle.truffle.api.strings.TruffleString a, com.oracle.truffle.api.strings.TruffleString rightString, JSConcatStringsNode createLazyString)
    • doOverloaded

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

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

      protected Object doPrimitiveConversion(Object a, com.oracle.truffle.api.nodes.Node node, JSToPrimitiveNode toPrimitiveA, JSToNumberNode toNumberA, com.oracle.truffle.api.strings.TruffleString rightString, JSConcatStringsNode createLazyString, com.oracle.truffle.api.profiles.InlinedConditionProfile profileA)
    • rightValueToString

      protected com.oracle.truffle.api.strings.TruffleString rightValueToString()
    • setTruncate

      public void setTruncate()
      Specified by:
      setTruncate in interface Truncatable
    • copyUninitialized

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

      public String expressionToString()
      Overrides:
      expressionToString in class JSUnaryNode