Пример #1
0
        private NodeCollection <ArgumentNode> ParseArgumentList()
        {
            NodeCollection <ArgumentNode> list = new NodeCollection <ArgumentNode>();

            if (_curtok.TokenId == TokenId.RParen)
            {
                return(list);
            }

            while (true)
            {
                ArgumentNode arg = new ArgumentNode(_curtok);
                arg.Expression = ParseExpression();
                list.Add(arg);
                if (_curtok.TokenId != TokenId.Comma)
                {
                    break;
                }
                Advance();
            }

            return(list);
        }
Пример #2
0
        private NodeCollection<ArgumentNode> ParseArgumentList()
        {
            NodeCollection<ArgumentNode> list = new NodeCollection<ArgumentNode>();
            if (_curtok.TokenId == TokenId.RParen) return list;

            while (true)
            {
                ArgumentNode arg = new ArgumentNode(_curtok);
                arg.Expression = ParseExpression();
                list.Add(arg);
                if (_curtok.TokenId != TokenId.Comma) break;
                Advance();
            }

            return list;
        }