Class IRArrayMutation

java.lang.Object
io.github.protasm.jvmud.compiler.ir.IRArrayMutation
All Implemented Interfaces:
IRExpression, IRNode

public final class IRArrayMutation extends Object implements IRExpression
  • Constructor Details

    • IRArrayMutation

      public IRArrayMutation(int line, IRExpression array, IRExpression index, int delta, RuntimeType type)
    • IRArrayMutation

      public IRArrayMutation(int line, IRExpression array, IRExpression index, int delta, boolean prefix, RuntimeType type)
      Creates an indexed numeric mutation that can return either postfix old value or prefix new value.
  • Method Details

    • line

      public int line()
      Specified by:
      line in interface IRNode
    • array

      public IRExpression array()
    • index

      public IRExpression index()
    • delta

      public int delta()
    • isPrefix

      public boolean isPrefix()
      Returns true when the expression should evaluate to the updated indexed value.
    • type

      public RuntimeType type()
      Specified by:
      type in interface IRExpression