ASTExpression.java

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

import edu.udel.cis.vsl.tass.front.minimp.ast.type.ASTTypeIF;
import edu.udel.cis.vsl.tass.util.Source;

public abstract class ASTExpression implements ASTExpressionIF {

  protected Source source;
  protected ASTTypeIF exprType;

  protected ASTExpression(ASTTypeIF type) {
    this.exprType = type;
  }

  public void setSource(Source source) {
//    if (source == null) {
//      throw new RuntimeException("Null source.");
//    }
    this.source = source;
  }

  public void setText(String text) {
    this.source.setText(text);
  }

  public Source getSource() {
    return this.source;
  }

  public ASTTypeIF getType() {
    return this.exprType;
  }

}