water.exec
Class Function
java.lang.Object
water.exec.Function
public abstract class Function
- extends java.lang.Object
A class that represents the function call.
Checks arguments in a proper manner using the argchecker instances and
executes the function. Subclasses should only override the doEval abstract
method.
Constructor Summary |
Function(java.lang.String name)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_name
public final java.lang.String _name
FUNCTIONS
public static final java.util.HashMap<java.lang.String,Function> FUNCTIONS
Function
public Function(java.lang.String name)
addChecker
protected void addChecker(Function.ArgCheck checker)
checker
public Function.ArgCheck checker(int index)
numArgs
public int numArgs()
argIndex
public int argIndex(java.lang.String name)
eval
public abstract Expr.Result eval(Expr.Result... args)
throws java.lang.Exception
- Throws:
java.lang.Exception
initializeCommonFunctions
public static void initializeCommonFunctions()