createFunctionExpression function

Expression createFunctionExpression(
  1. String functionName,
  2. List<Expression> parameters,
  3. Map<String, FunctionExpressionFactoryMethod> functionExpressionMap
)

Implementation

Expression createFunctionExpression(
    String functionName,
    List<Expression> parameters,
    Map<String, FunctionExpressionFactoryMethod> functionExpressionMap) {
  if (!functionExpressionMap.containsKey(functionName)) {
    throw UnknownFunctionException('Unknown function name $functionName');
  }
  return functionExpressionMap[functionName]!(parameters);
}