JavaPatternMatching/src/typinferenz/FunNMethod.java

31 lines
808 B
Java
Raw Normal View History

2014-02-19 04:20:54 +00:00
package typinferenz;
2014-02-22 03:58:49 +00:00
import java.util.Vector;
import mycompiler.myclass.*;
import mycompiler.mytype.TypePlaceholder;
2014-02-19 04:20:54 +00:00
public class FunNMethod extends Method{
/**
*
* @param N - Anzahl der Parameter (Beispiel: Fun2<R, T1, T2>)
*/
public FunNMethod(int N){
super(0); //Hat keinen Offset, da nur theoretisch gedachte Methode
2014-02-22 03:58:49 +00:00
this.setType(TypePlaceholder.fresh(this));
ParameterList pl = new ParameterList();
Vector<FormalParameter> fpList = new Vector<FormalParameter>();
for(int i = 0;i<N;i++){
DeclId paramName = new DeclId("T"+i);
FormalParameter parameter = new FormalParameter(paramName);
parameter.setType(TypePlaceholder.fresh(parameter));
//parameter.set_DeclId(paramName);
2014-02-22 03:58:49 +00:00
fpList.add(parameter);
}
pl.formalparameter = fpList;
this.parameterlist = pl;
2014-02-19 04:20:54 +00:00
}
}