Map<String, Type> parameters = function.getParameters();
Map<Integer, String> indices = function.getIndices();
Map<String, Integer> arrayDimensions = function.getArrayDimensions();
if (arguments.size() != parameters.size())
{
throw new UndefinedFunctionException(function.getName(), arguments);
}
for (int i=0; i<arguments.size(); i++)
{
Object value =
arguments.get(i).evaluate(executionState.getVariables());