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

LogicalOrExpression() private method

higherPRJExpr ( ( '||' | 'OR' ) higherPRJExpr )*
private LogicalOrExpression ( ) : IExpression
return IExpression
        private IExpression LogicalOrExpression()
        {
            LogicalOrExpression or = null;
            for (var expr = LogicalXORExpression();;)
            {
                switch (lexer.Token())
                {
                    case MySqlToken.OpLogicalOr:
                    case MySqlToken.KwOr:
                    {
                        lexer.NextToken();
                        if (or == null)
                        {
                            or = new LogicalOrExpression();
                            or.SetCacheEvalRst(cacheEvalRst);
                            or.AppendOperand(expr);
                            expr = or;
                        }
                        var newExpr = LogicalXORExpression();
                        or.AppendOperand(newExpr);
                        break;
                    }

                    default:
                    {
                        return expr;
                    }
                }
            }
        }