forked from JavaTX/JavaCompilerCore
31 lines
808 B
Java
31 lines
808 B
Java
package typinferenz;
|
|
|
|
import java.util.Vector;
|
|
|
|
import mycompiler.myclass.*;
|
|
import mycompiler.mytype.TypePlaceholder;
|
|
|
|
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
|
|
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);
|
|
fpList.add(parameter);
|
|
}
|
|
pl.formalparameter = fpList;
|
|
this.parameterlist = pl;
|
|
}
|
|
|
|
}
|