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