ASTArraySubscriptExpression.java

package edu.udel.cis.vsl.tass.front.minimp.ast.expression;

import edu.udel.cis.vsl.tass.front.minimp.ast.type.ASTArrayType;

public class ASTArraySubscriptExpression extends ASTExpression implements
    ASTBufferExpressionIF {
  private ASTExpressionIF baseArray;
  private ASTExpressionIF arrayIndex;

  public ASTArraySubscriptExpression(ASTExpressionIF array, ASTExpressionIF index) {
    super(null);
    baseArray = array;
    arrayIndex = index;
    exprType = ((ASTArrayType) baseArray.getType()).getBaseType();
  }

  public ASTExpressionIF getBaseArray() {
    return baseArray;
  }

  public ASTExpressionIF getArrayIndex() {
    return arrayIndex;
  }

  public String toString() {
    return this.baseArray.toString() + "[" + this.arrayIndex.toString() + "]";
  }
}