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() + "]";
}
}