ix.util.lisp
Interface Interpreter.Function

All Known Implementing Classes:
ComputeExtensionExample.ExampleFunction, Interpreter.AbstractFunction, Interpreter.Closure, Interpreter.JFunction
Enclosing class:
Interpreter

public static interface Interpreter.Function

An object that represents a function that can be applied to arguments.


Field Summary
static int ANY_ARITY
           
 
Method Summary
 java.lang.Object applyTo(java.lang.Object[] args)
          Returns the result of applying this function to the specified arguments.
 void checkArity(int numberOfArgs)
          Checks whether this function can accept the indicated number of arguments.
 int getArity()
          Returns the number of arguments this function expects.
 

Field Detail

ANY_ARITY

static final int ANY_ARITY
See Also:
Constant Field Values
Method Detail

applyTo

java.lang.Object applyTo(java.lang.Object[] args)
Returns the result of applying this function to the specified arguments. This is the method that should be defined in order to implement whatever the function is meant to do.


getArity

int getArity()
Returns the number of arguments this function expects. If the function can take any number of arguments, the value is ANY_ARITY.


checkArity

void checkArity(int numberOfArgs)
Checks whether this function can accept the indicated number of arguments.

Throws:
java.lang.Error - if the function cannot accept that many arguments.