private BitShiftExpression ( string consumed, string consumedUp ) : IExpression | ||
consumed | string | |
consumedUp | string | |
return | IExpression |
private IExpression BitShiftExpression(string consumed, string consumedUp)
{
IExpression temp;
for (var expr = ArithmeticTermOperatorExpression(consumed, consumedUp);;)
{
switch (lexer.Token())
{
case MySqlToken.OpLeftShift:
{
lexer.NextToken();
temp = ArithmeticTermOperatorExpression(null, null);
expr = new BitShiftExpression(false, expr, temp).SetCacheEvalRst(cacheEvalRst);
break;
}
case MySqlToken.OpRightShift:
{
lexer.NextToken();
temp = ArithmeticTermOperatorExpression(null, null);
expr = new BitShiftExpression(true, expr, temp).SetCacheEvalRst(cacheEvalRst);
break;
}
default:
{
return expr;
}
}
}
}