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

BitShiftExpression() private method

higherExpr ( ('<<'|'>>') higherExpr)+
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;
                    }
                }
            }
        }