Class JSMultiplyNode

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

public abstract class JSMultiplyNode extends JSBinaryNode
  • Constructor Details

  • Method Details

    • create

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

      public static JSMultiplyNode create()
    • execute

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

      protected int doIntBLargerZero(int a, int b)
    • doIntALargerZero

      protected int doIntALargerZero(int a, int b)
    • doInt

      protected int doInt(int a, int b, com.oracle.truffle.api.profiles.InlinedBranchProfile resultZeroBranch)
    • doDouble

      protected double doDouble(double a, double b)
    • doBigInts

      protected BigInt doBigInts(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 Object doGeneric(Object a, Object b, com.oracle.truffle.api.nodes.Node node, JSMultiplyNode nestedMultiplyNode, JSToNumericNode toNumeric1Node, JSToNumericNode toNumeric2Node, com.oracle.truffle.api.profiles.InlinedBranchProfile mixedNumericTypes)
    • copyUninitialized

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