Пример #1
0
        Expression Parse_OpCompare()
        {
            Expression expr = Parse_OpSubstring();

            for (;;)
            {
                TokenType op = m_Tokenizer.PeekNextToken().type;
                if (op != TokenType.OpEquals && op != TokenType.OpNotEquals)
                {
                    return(expr);
                }
                m_Tokenizer.ConsumeNextToken();
                if (op == TokenType.OpEquals)
                {
                    expr = new OpEquals(expr, Parse_OpSubstring());
                }
                else
                {
                    expr = new OpNotEquals(expr, Parse_OpSubstring());
                }
            }
        }
Пример #2
0
 Expression Parse_OpCompare()
 {
     Expression expr = Parse_OpSubstring();
     for (;;)
     {
         TokenType op = m_Tokenizer.PeekNextToken().type;
         if (op != TokenType.OpEquals && op != TokenType.OpNotEquals)
             return expr;
         m_Tokenizer.ConsumeNextToken();
         if (op == TokenType.OpEquals)
             expr = new OpEquals(expr, Parse_OpSubstring());
         else
             expr = new OpNotEquals(expr, Parse_OpSubstring());
     }
 }