ASTEvaluatedFunction.java

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

import java.util.List;

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

public class ASTEvaluatedFunction extends ASTExpression implements ASTExpressionIF {
  ASTTypeIF type;
  String name;
  List<ASTExpressionIF> paramList;

  public ASTEvaluatedFunction(ASTTypeIF type, String name,
      List<ASTExpressionIF> paramList) {
    super(type);
    this.name = name;
    this.paramList = paramList;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public List<ASTExpressionIF> getParamList() {
    return paramList;
  }

  public void setParamList(List<ASTExpressionIF> paramList) {
    this.paramList = paramList;
  }

  public String toString() {
    String output = name + "(";

    for (int i = 0; i < paramList.size(); i++) {
      if (i != 0) {
        output += ", ";
      }
      output += paramList.get(i).toString();
    }

    output += ")";
    return output;
  }
}