MCPcopy Create free account
hub / github.com/YACReader/yacreader / andExpression

Method andExpression

YACReaderLibrary/db/query_parser.cpp:266–279  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

264}
265
266QueryParser::TreeNode QueryParser::andExpression()
267{
268 auto lhs = notExpression();
269 if (lcaseToken() == "and") {
270 advance();
271 return TreeNode("and", { lhs, andExpression() });
272 }
273
274 if ((isIn(tokenType(), { Token::Type::word, Token::Type::quotedWord }) || token() == "(") && lcaseToken() != "or") {
275 return TreeNode("and", { lhs, andExpression() });
276 }
277
278 return lhs;
279}
280
281QueryParser::TreeNode QueryParser::notExpression()
282{

Callers

nothing calls this directly

Calls 1

TreeNodeClass · 0.85

Tested by

no test coverage detected