SourceFile als Parent für Class.parserPostProcessing

This commit is contained in:
JanUlrich 2015-10-29 17:00:39 +01:00
parent f077829d30
commit 50916b5db2

View File

@ -4,6 +4,7 @@ import de.dhbwstuttgart.bytecode.ClassGenerator;
import de.dhbwstuttgart.syntaxtree.Class;
import de.dhbwstuttgart.syntaxtree.Constructor;
import de.dhbwstuttgart.syntaxtree.Method;
import de.dhbwstuttgart.syntaxtree.SourceFile;
import de.dhbwstuttgart.syntaxtree.SyntaxTreeNode;
import de.dhbwstuttgart.syntaxtree.misc.DeclId;
import de.dhbwstuttgart.syntaxtree.misc.UsedId;
@ -47,16 +48,15 @@ public class ASTFactory {
return new Constructor(method, superClass);
}
public static Class createClass(String className, String superClass, Class parent) {
public static Class createClass(String className, String superClass, SourceFile parent) {
// TODO bytecode createClass
Class generatedClass = new Class(className, 0);
generatedClass.addField(ASTFactory.createEmptyConstructor(parent));
generatedClass.addField(ASTFactory.createEmptyConstructor(generatedClass));
if(superClass != null){
generatedClass.superclassid = UsedId.createFromQualifiedName(superClass, 0);
}
//TODO bytecode parserPostProcressing ist die SuperKlasse oder eine Sourcefile?
generatedClass.parserPostProcessing(parent);
return generatedClass;