package abstractSyntaxTree.Class; import TypeCheck.TypeCheckResult; import org.objectweb.asm.ClassWriter; import org.objectweb.asm.TypeReference; import java.util.List; public interface IClass { // visit method for code generation TypeCheckResult typeCheck() throws Exception; void codeGen(ClassWriter cw) throws Exception; }