forked from JavaTX/JavaCompilerCore
95 lines
2.5 KiB
Java
Executable File
95 lines
2.5 KiB
Java
Executable File
// 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;
|
||
import typinferenz.Typable;
|
||
import typinferenz.TypeInsertable;
|
||
import typinferenz.assumptions.TypeAssumptions;
|
||
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 implements TypeInsertable
|
||
// 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<>r dieses Feld der Klasse classmember
|
||
* @param classmember
|
||
* @return
|
||
*/
|
||
public abstract TypeAssumptions createTypeAssumptions(Class classmember);
|
||
|
||
}
|
||
// ino.end
|