Tup.Cobar4Net.Parser.Recognizer.Mysql.Syntax.MySqlExprParser.ExpressionList C# (CSharp) Method

ExpressionList() private method

first '(' has been consumed.
first '(' has been consumed. At least one element. Consume last ')' after invocation
'(' expr (',' expr)* ')'
private ExpressionList ( IList exprList ) : IList
exprList IList
return IList
        private IList<IExpression> ExpressionList(IList<IExpression> exprList)
        {
            for (;;)
            {
                var expr = Expression();
                exprList.Add(expr);
                switch (lexer.Token())
                {
                    case MySqlToken.PuncComma:
                    {
                        lexer.NextToken();
                        break;
                    }

                    case MySqlToken.PuncRightParen:
                    {
                        lexer.NextToken();
                        return exprList;
                    }

                    default:
                    {
                        throw Err("unexpected token: " + lexer.Token());
                    }
                }
            }
        }