示例#1
0
        public override BaseExpression VisitFunctionInvoke([NotNull] ExpressionParser.FunctionInvokeContext context)
        {
            var functionName = context.identifier().GetText();
            var parameters   = context.parameter_list();
            var arguments    = new List <BaseExpression>();

            for (int i = 0; i < parameters.ChildCount; i += 2)
            {
                arguments.Add(Visit(parameters.children[i]));
            }
            return(FunctionFactory.CreateFunction(functionName, arguments));
        }