package bridlensis.env;

import java.util.List;

import bridlensis.InvalidSyntaxException;

public interface Callable {

	public static enum ReturnType {
		VOID, OPTIONAL, REQUIRED, ERRORFLAG
	}

	public abstract int getMandatoryArgsCount();

	public abstract int getArgsCount();

	public abstract ReturnType getReturnType();

	public abstract String statementFor(String indent, List<String> args,
			Variable returnVar) throws InvalidSyntaxException;

}
@@ -202,32 +202,16 @@
 %0A%09%7D%0D%0A%0D%0A%09
-public abstract 
 int getM
@@ -235,32 +235,16 @@
 ();%0D%0A%0D%0A%09
-public abstract 
 int getA
@@ -259,32 +259,16 @@
 ();%0D%0A%0D%0A%09
-public abstract 
 ReturnTy
@@ -295,24 +295,8 @@
 %0A%0D%0A%09
-public abstract 
 Stri
@@ -348,13 +348,9 @@
 rgs,
-%0D%0A%09%09%09
+ 
 Vari
@@ -364,17 +364,21 @@
 turnVar)
- 
+%0D%0A%09%09%09
 throws I

Clean up