package eu.wietsevenema.lang.oberon.interpreter; import java.util.List; import eu.wietsevenema.lang.oberon.exceptions.ImmutableException; import eu.wietsevenema.lang.oberon.exceptions.SymbolNotDeclaredException; import eu.wietsevenema.lang.oberon.exceptions.TypeMismatchException; public interface Procedure extends Bindable { public abstract List<Formal> getFormals(); public abstract void execute(InterpreterScope scope) throws TypeMismatchException, ImmutableException, SymbolNotDeclaredException; }