package de.dhbwstuttgart.syntaxtree; import de.dhbwstuttgart.core.IItemWithOffset; import de.dhbwstuttgart.typecheck.JavaClassName; import de.dhbwstuttgart.syntaxtree.modifier.Modifiers; import de.dhbwstuttgart.syntaxtree.statement.Block; import de.dhbwstuttgart.syntaxtree.statement.Expr; import de.dhbwstuttgart.syntaxtree.type.RefType; import java.util.ArrayList; import java.util.List; /** * Stellt jede Art von Klasse dar. Auch abstrakte Klassen und Interfaces */ public class Class extends GTVDeclarationContext implements IItemWithOffset, Generic { protected Modifiers modifiers; protected JavaClassName name; private Block class_block; private List fielddecl = new ArrayList<>(); private GenericDeclarationList genericClassParameters; private int offset; private RefType superClass; protected boolean isInterface; private List implementedInterfaces; }