Class StoreExpr

All Implemented Interfaces:
Assign, Cloneable

public class StoreExpr extends Expr implements Assign
StoreExpr represents a store of an expression into a memory location.
See Also:
  • Constructor Details

    • StoreExpr

      public StoreExpr(MemExpr target, Expr expr, Type type)
      Constructor.
      Parameters:
      target - The memory location (or local variable, etc.) into which expr is stored.
      expr - An expression whose value is to be stored.
      type - The type of this expression.
  • Method Details

    • defs

      public DefExpr[] defs()
      Returns the MemExpr into which the expression is stored.
      Specified by:
      defs in interface Assign
    • target

      public MemExpr target()
      Returns the memory location (or local variable) into which the expression is stored.
    • expr

      public Expr expr()
      Returns the expression being stored.
    • visitForceChildren

      public void visitForceChildren(TreeVisitor visitor)
      Description copied from class: Node
      Visit the children of this node. Not all Nodes will have children to visit.
      Specified by:
      visitForceChildren in class Node
    • visit

      public void visit(TreeVisitor visitor)
      Specified by:
      visit in class Node
    • exprHashCode

      public int exprHashCode()
      Description copied from class: Expr
      Returns the hash code for this expresion.
      Specified by:
      exprHashCode in class Expr
    • equalsExpr

      public boolean equalsExpr(Expr other)
      Description copied from class: Expr
      Compares this expression to another.
      Specified by:
      equalsExpr in class Expr
      Parameters:
      other - Expr to which to compare this.
    • clone

      public Object clone()
      Specified by:
      clone in class Expr