2013-10-18 11:33:46 +00:00
|
|
|
|
// ino.module.FieldDecl.8560.package
|
|
|
|
|
package mycompiler.myclass;
|
|
|
|
|
// ino.end
|
|
|
|
|
// ino.module.FieldDecl.8560.import
|
|
|
|
|
import java.util.Vector;
|
|
|
|
|
|
|
|
|
|
import typinferenz.JavaCodeResult;
|
|
|
|
|
import typinferenz.ResultSet;
|
2014-02-09 15:07:31 +00:00
|
|
|
|
import typinferenz.assumptions.TypeAssumptions;
|
2013-10-18 11:33:46 +00:00
|
|
|
|
import mycompiler.mybytecode.ClassFile;
|
|
|
|
|
import mycompiler.myexception.JVMCodeException;
|
|
|
|
|
// ino.end
|
|
|
|
|
import mycompiler.mystatement.Expr;
|
|
|
|
|
import mycompiler.mytypereconstruction.set.CTypeAssumptionSet;
|
|
|
|
|
import mycompiler.mytypereconstruction.typeassumption.CTypeAssumption;
|
|
|
|
|
|
|
|
|
|
// ino.class.FieldDecl.23367.declaration
|
|
|
|
|
public abstract class FieldDecl
|
|
|
|
|
// ino.end
|
|
|
|
|
// ino.class.FieldDecl.23367.body
|
|
|
|
|
{
|
|
|
|
|
// ino.attribute.declid.23370.declaration
|
|
|
|
|
protected Vector<DeclId> declid = new Vector<DeclId>(); // Vector, da 'int a, b, c, ...' auch eingeparst werden muss
|
|
|
|
|
|
|
|
|
|
// ino.end
|
|
|
|
|
// ino.method.getTypeName.23373.declaration
|
|
|
|
|
public abstract String getTypeName();
|
|
|
|
|
// ino.end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ino.method.codegen.23376.declaration
|
|
|
|
|
public abstract void codegen(ClassFile classfile, Vector paralist)
|
|
|
|
|
throws JVMCodeException;
|
|
|
|
|
// ino.end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ino.method.set_DeclId.23379.definition
|
|
|
|
|
public void set_DeclId(DeclId did)
|
|
|
|
|
// ino.end
|
|
|
|
|
// ino.method.set_DeclId.23379.body
|
|
|
|
|
{
|
|
|
|
|
this.declid.addElement(did);
|
|
|
|
|
}
|
|
|
|
|
// ino.end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ino.method.get_Name.23382.definition
|
|
|
|
|
public Vector<DeclId> get_Name()
|
|
|
|
|
// ino.end
|
|
|
|
|
// ino.method.get_Name.23382.body
|
|
|
|
|
{
|
|
|
|
|
return declid;
|
|
|
|
|
}
|
|
|
|
|
// ino.end
|
|
|
|
|
|
|
|
|
|
// ino.method.getDeclIdVector.23385.definition
|
|
|
|
|
public Vector<DeclId> getDeclIdVector()
|
|
|
|
|
// ino.end
|
|
|
|
|
// ino.method.getDeclIdVector.23385.body
|
|
|
|
|
{
|
|
|
|
|
// otth: ganzer Vektor zur<75>ckgeben, um ihn zu kopieren (vgl. MyCompiler - Konstruktor in Methode umwandeln)
|
|
|
|
|
return declid;
|
|
|
|
|
}
|
|
|
|
|
// ino.end
|
|
|
|
|
|
|
|
|
|
// ino.method.setDeclIdVector.23388.definition
|
|
|
|
|
public void setDeclIdVector( Vector<DeclId> vDeclId )
|
|
|
|
|
// ino.end
|
|
|
|
|
// ino.method.setDeclIdVector.23388.body
|
|
|
|
|
{
|
|
|
|
|
// otth: kompletter Vektor setzen, um ihn zu kopieren (vgl. MyCompiler - Konstruktor in Methode umwandeln)
|
|
|
|
|
declid = vDeclId;
|
|
|
|
|
}
|
|
|
|
|
// ino.end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public abstract JavaCodeResult printJavaCode(ResultSet resultSet);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Diese Methode generiert die Assumptions f<EFBFBD>r dieses Feld der Klasse classmember
|
|
|
|
|
* @param classmember
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public abstract TypeAssumptions createTypeAssumptions(Class classmember);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// ino.end
|