예제 #1
0
        public override object VisitArgument_list([NotNull] Argument_listContext context)
        {
            var result = new List <Argument>();

            foreach (var child in context.children)
            {
                if (child is ArgumentContext || child is Named_argumentContext)
                {
                    result.Add((Argument)Visit(child));
                }
            }
            return(result);
        }
예제 #2
0
        private List <Expression> ParseArgumentsList(Argument_listContext argumentListContext)
        {
            var argumentsList = new List <Expression>();

            if (argumentListContext != null)
            {
                foreach (var argumentContext in argumentListContext.argument())
                {
                    var argument = Visit(argumentContext);
                    argumentsList.Add(argument);
                }
            }

            return(argumentsList);
        }