2024-04-25 11:27:38 +00:00
|
|
|
package abstractSyntaxTree.Statement;
|
|
|
|
|
2024-05-02 11:12:39 +00:00
|
|
|
import TypeCheck.TypeCheckResult;
|
2024-05-07 11:50:51 +00:00
|
|
|
import org.objectweb.asm.MethodVisitor;
|
2024-05-02 11:12:39 +00:00
|
|
|
|
2024-04-25 11:27:38 +00:00
|
|
|
public interface IStatement {
|
2024-05-02 11:12:39 +00:00
|
|
|
|
2024-05-08 09:22:12 +00:00
|
|
|
|
|
|
|
|
2024-05-02 11:12:39 +00:00
|
|
|
TypeCheckResult typeCheck() throws Exception;
|
2024-04-25 11:27:38 +00:00
|
|
|
|
2024-05-08 10:56:40 +00:00
|
|
|
void codeGen(MethodVisitor mv) throws Exception;
|
2024-04-25 11:27:38 +00:00
|
|
|
}
|