import java.util.ArrayList;
public class FunctionHeader {
+ public final ArrayList<VariableDeclaration> templateList;
+
public final String returnType;
public final QualifiedName qualifiedName;
public final ArrayList<VariableDeclaration> args;
- public FunctionHeader(String returnType, QualifiedName qualifiedName,
+ public FunctionHeader(ArrayList<VariableDeclaration> templateList, String returnType, QualifiedName qualifiedName,
ArrayList<VariableDeclaration> args) {
+ this.templateList = templateList;
this.returnType = returnType;
this.qualifiedName = qualifiedName;
this.args = args;
public FunctionHeader getRenamedHeader(String prefix) {
String newFullName = qualifiedName.qualifiedName + prefix + "_"
+ qualifiedName.bareName;
- FunctionHeader newHeader = new FunctionHeader(returnType,
+ FunctionHeader newHeader = new FunctionHeader(templateList, returnType,
new QualifiedName(newFullName), args);
return newHeader;
}