Class JSAddConstantLeftNumberNode

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 JSAddConstantLeftNumberNode extends JSUnaryNode implements Truncatable
  • Field Details

    • isInt

      protected final boolean isInt
    • isSafeLong

      protected final boolean isSafeLong
  • Constructor Details

    • JSAddConstantLeftNumberNode

      protected JSAddConstantLeftNumberNode(Number leftValue, JavaScriptNode right, 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
    • 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
    • getLeftValue

      public Number getLeftValue()
    • doIntTruncate

      protected int doIntTruncate(int right)
    • doInt

      protected int doInt(int right)
    • doIntOverflow

      protected Object doIntOverflow(int right)
    • doSafeInteger

      protected SafeInteger doSafeInteger(SafeInteger right)
    • doDouble

      protected double doDouble(double right)
    • doNumberString

      protected Object doNumberString(com.oracle.truffle.api.strings.TruffleString right, com.oracle.truffle.api.strings.TruffleString leftString, JSConcatStringsNode createLazyString)
    • doOverloaded

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

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

      protected Object doPrimitiveConversion(Object right, com.oracle.truffle.api.nodes.Node node, JSToPrimitiveNode toPrimitiveB, JSToNumberNode toNumberB, com.oracle.truffle.api.strings.TruffleString leftString, JSConcatStringsNode createLazyString, com.oracle.truffle.api.profiles.InlinedConditionProfile profileB)
    • leftValueToString

      protected com.oracle.truffle.api.strings.TruffleString leftValueToString()
    • 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