Class InvokeInstanceExp

java.lang.Object
pascal.taie.ir.exp.InvokeExp
pascal.taie.ir.exp.InvokeInstanceExp
All Implemented Interfaces:
Serializable, Exp, RValue
Direct Known Subclasses:
InvokeInterface, InvokeSpecial, InvokeVirtual

public abstract class InvokeInstanceExp extends InvokeExp
Representation of instance invocation (virtual, interface, and special) expression.
See Also:
  • Field Details

    • base

      protected final Var base
  • Constructor Details

    • InvokeInstanceExp

      protected InvokeInstanceExp(MethodRef methodRef, Var base, List<Var> args)
  • Method Details

    • getBase

      public Var getBase()
    • getUses

      public Set<RValue> getUses()
      Specified by:
      getUses in interface Exp
      Overrides:
      getUses in class InvokeExp
      Returns:
      a list of expressions which are used by (contained in) this Exp.
    • toString

      public String toString()
      Overrides:
      toString in class Object