Class JSModuloNode

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

public abstract class JSModuloNode extends JSBinaryNode
  • Constructor Details

  • Method Details

    • create

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

      public static JSModuloNode create()
    • execute

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

      protected int doIntPow2(int a, int b, com.oracle.truffle.api.profiles.InlinedBranchProfile negativeBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile negativeZeroBranch)
    • doInt

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

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

      protected void doBigIntegerZeroDivision(BigInt a, BigInt b)
    • doBigInteger

      protected BigInt doBigInteger(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, JSModuloNode nestedModuloNode, 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