Class ArrayRefExpr

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class ArrayRefExpr
    extends MemRefExpr
    ArrayRefExpr represents an expression that references an element in an array.
    • Constructor Detail

      • ArrayRefExpr

        public ArrayRefExpr​(Expr array,
                            Expr index,
                            Type elementType,
                            Type type)
        Constructor.
        Parameters:
        array - The array whose element we are indexing.
        index - The index into the array.
        elementType - The type of elements in array.
        type - The type of this expression.
    • Method Detail

      • array

        public Expr array()
      • index

        public Expr index()
      • elementType

        public Type elementType()
      • 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