ASTStatement.java

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

import edu.udel.cis.vsl.tass.front.minimp.ast.declaration.ASTDeclarationIF;
import edu.udel.cis.vsl.tass.front.minimp.ast.declaration.ASTFunctionDeclaration;
import edu.udel.cis.vsl.tass.util.Source;

public abstract class ASTStatement implements ASTStatementIF {
  protected ASTDeclarationIF definitionSource;
  protected Source source;

  protected ASTStatement() {
    definitionSource = null;
  }

  public ASTDeclarationIF getDefinitionSource() {
    return definitionSource;
  }

  public void setDefinitionSource(ASTDeclarationIF source) {
    assert source instanceof ASTFunctionDeclaration;
    definitionSource = source;
  }

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

  public void setSource(Source source) {
    this.source = source;
  }

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

}