private IExpression LogicalXORExpression()
{
for (var expr = LogicalAndExpression();;)
{
switch (lexer.Token())
{
case MySqlToken.KwXor:
{
lexer.NextToken();
var newExpr = LogicalAndExpression();
expr = new LogicalXORExpression(expr, newExpr).SetCacheEvalRst(cacheEvalRst);
break;
}
default:
{
return expr;
}
}
}
}