private IList<Pair<IExpression, string>> SelectExprList()
{
var expr = exprParser.Expression();
var alias = As();
IList<Pair<IExpression, string>> list;
if (lexer.Token() == MySqlToken.PuncComma)
{
list = new List<Pair<IExpression, string>>();
list.Add(new Pair<IExpression, string>(expr, alias));
}
else
{
list = new List<Pair<IExpression, string>>(1);
list.Add(new Pair<IExpression, string>(expr, alias));
return list;
}
for (; lexer.Token() == MySqlToken.PuncComma; list.Add(new Pair<IExpression, string>(expr, alias)))
{
lexer.NextToken();
expr = exprParser.Expression();
alias = As();
}
return list;
}