throw new IllegalActionException("The forth argument to " +
"the loop special function must be a value " +
"collection.");
}
Function function = new LoopFunction(_pattern, _matchResult,
current, startValue, boundVariable, collection);
FunctionType functionType = new FunctionType(
new Type[] { BaseType.OBJECT }, BaseType.GENERAL);
_evaluatedChildToken =
new FunctionToken(function, functionType);