public static IExpression CreateLibraryFunction(string functionName, IExpression argument)
{
Func<IExpression, IExpression> functionCreator;
if (_libraryFunctions.TryGetValue(functionName.ToUpper(), out functionCreator))
{
return functionCreator(argument);
}
throw new InvalidOperationException("Unexpected library function encountered: " + functionName);
}
}