forked from JavaTX/JavaCompilerCore
80 lines
2.4 KiB
Java
80 lines
2.4 KiB
Java
|
// ino.module.Constructor.8557.package
|
||
|
package mycompiler.myclass;
|
||
|
// ino.end
|
||
|
// ino.module.Constructor.8557.import
|
||
|
import java.util.Iterator;
|
||
|
import java.util.Vector;
|
||
|
|
||
|
import typinferenz.ConstraintsSet;
|
||
|
import typinferenz.TypeAssumptions;
|
||
|
import mycompiler.mybytecode.ClassFile;
|
||
|
import mycompiler.myexception.JVMCodeException;
|
||
|
// ino.end
|
||
|
import mycompiler.mytype.TypePlaceholder;
|
||
|
import mycompiler.mytypereconstruction.set.CTypeAssumptionSet;
|
||
|
import mycompiler.mytypereconstruction.typeassumption.CInstVarTypeAssumption;
|
||
|
import mycompiler.mytypereconstruction.typeassumption.CLocalVarTypeAssumption;
|
||
|
import mycompiler.mytypereconstruction.typeassumption.CMethodTypeAssumption;
|
||
|
import mycompiler.mytypereconstruction.typeassumption.CParaTypeAssumption;
|
||
|
import mycompiler.mytypereconstruction.typeassumption.CTypeAssumption;
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
// ino.class.Constructor.23267.declaration
|
||
|
public class Constructor extends Method
|
||
|
// ino.end
|
||
|
// ino.class.Constructor.23267.body
|
||
|
{
|
||
|
// ino.method.Constructor.23271.definition
|
||
|
public Constructor()
|
||
|
// ino.end
|
||
|
// ino.method.Constructor.23271.body
|
||
|
{
|
||
|
this.setParameterList(null);
|
||
|
// #JB# 04.06.2005
|
||
|
// ###########################################################
|
||
|
DeclId decl = new DeclId();
|
||
|
decl.set_Name("<init>");
|
||
|
this.set_DeclId(decl);
|
||
|
// ###########################################################
|
||
|
}
|
||
|
// ino.end
|
||
|
|
||
|
|
||
|
|
||
|
// ino.method.get_codegen_Param_Type.23274.definition
|
||
|
public String get_codegen_Param_Type(Vector paralist)
|
||
|
// ino.end
|
||
|
// ino.method.get_codegen_Param_Type.23274.body
|
||
|
{
|
||
|
String ret = new String();
|
||
|
if(this.getParameterList() == null)
|
||
|
{
|
||
|
ret += "()";
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
ret += this.getParameterList().get_codegen_ParameterList(paralist);
|
||
|
}
|
||
|
ret += "V";
|
||
|
return ret;
|
||
|
}
|
||
|
// ino.end
|
||
|
|
||
|
|
||
|
|
||
|
// ino.method.codegen.23277.definition
|
||
|
public void codegen(ClassFile classfile, Vector paralist)
|
||
|
throws JVMCodeException
|
||
|
// ino.end
|
||
|
// ino.method.codegen.23277.body
|
||
|
{
|
||
|
classfile.set_constructor_founded(true);
|
||
|
classfile.add_method("<init>", this.get_codegen_Param_Type(paralist), this.getParameterList(), null, get_Block(), declid.firstElement().get_access_flags(), paralist, false);
|
||
|
}
|
||
|
// ino.end
|
||
|
|
||
|
}
|
||
|
// ino.end
|