Parent von Class ist Sourcefile

This commit is contained in:
Enrico Schrödter 2015-10-29 17:18:15 +01:00
parent 50916b5db2
commit 64dce5d814

View File

@ -16,6 +16,7 @@ import de.dhbwstuttgart.parser.JavaClassName;
import de.dhbwstuttgart.syntaxtree.Class; import de.dhbwstuttgart.syntaxtree.Class;
import de.dhbwstuttgart.syntaxtree.Constructor; import de.dhbwstuttgart.syntaxtree.Constructor;
import de.dhbwstuttgart.syntaxtree.Method; import de.dhbwstuttgart.syntaxtree.Method;
import de.dhbwstuttgart.syntaxtree.SourceFile;
import de.dhbwstuttgart.syntaxtree.SyntaxTreeNode; import de.dhbwstuttgart.syntaxtree.SyntaxTreeNode;
import de.dhbwstuttgart.syntaxtree.factory.ASTFactory; import de.dhbwstuttgart.syntaxtree.factory.ASTFactory;
import de.dhbwstuttgart.syntaxtree.misc.UsedId; import de.dhbwstuttgart.syntaxtree.misc.UsedId;
@ -852,8 +853,7 @@ public class RefType extends ObjectType implements IMatchable
String combinedType = getCombinedType(cg); String combinedType = getCombinedType(cg);
if(!combinedType.equals(getName().toString())){ if(!combinedType.equals(getName().toString())){
// TODO bytecode statt getParentClass die eigene Class?!?! // TODO bytecode statt getParentClass die eigene Class?!?!
Class classObject = ASTFactory.createClass(getName().toString(), null, ASTFactory.createObjectClass()); Class generatedClass = ASTFactory.createClass(getCombinedType(cg), getName().toString(), new SourceFile());
Class generatedClass = ASTFactory.createClass(getCombinedType(cg), getName().toString(), classObject);
cg.addExtraClass(generatedClass.genByteCode(new TypeinferenceResultSet(generatedClass, new Menge<>(), new ResultSet())).getByteCode()); cg.addExtraClass(generatedClass.genByteCode(new TypeinferenceResultSet(generatedClass, new Menge<>(), new ResultSet())).getByteCode());
} }