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

ArithmeticTermOperatorExpression() private method

higherExpr ( ('+'|'-') higherExpr)+
private ArithmeticTermOperatorExpression ( string consumed, string consumedUp ) : IExpression
consumed string
consumedUp string
return IExpression
        private IExpression ArithmeticTermOperatorExpression(string consumed, string consumedUp)
        {
            IExpression temp;
            for (var expr = ArithmeticFactorOperatorExpression(consumed, consumedUp);;)
            {
                switch (lexer.Token())
                {
                    case MySqlToken.OpPlus:
                    {
                        lexer.NextToken();
                        temp = ArithmeticFactorOperatorExpression(null, null);
                        expr = new ArithmeticAddExpression(expr, temp).SetCacheEvalRst(cacheEvalRst);
                        break;
                    }

                    case MySqlToken.OpMinus:
                    {
                        lexer.NextToken();
                        temp = ArithmeticFactorOperatorExpression(null, null);
                        expr = new ArithmeticSubtractExpression(expr, temp).SetCacheEvalRst(cacheEvalRst);
                        break;
                    }

                    default:
                    {
                        return expr;
                    }
                }
            }
        }