package Models.Statements; import Models.Program.IDictionary; import Models.Program.ProgramState; import Models.Types.IType; import Exceptions.BaseException; public interface IStatement{ public ProgramState execute(ProgramState state) throws BaseException; public IStatement copy(); public IDictionary typeCheck(IDictionary typeTable) throws BaseException; }