Class StoreExpr

  • All Implemented Interfaces:
    Assign, java.lang.Cloneable

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

      • 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 Detail

      • 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
      • 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 java.lang.Object clone()
        Specified by:
        clone in class Expr