| 254 | } |
| 255 | |
| 256 | QueryParser::TreeNode QueryParser::orExpression() |
| 257 | { |
| 258 | auto lhs = andExpression(); |
| 259 | if (lcaseToken() == "or") { |
| 260 | advance(); |
| 261 | return TreeNode("or", { lhs, orExpression() }); |
| 262 | } |
| 263 | return lhs; |
| 264 | } |
| 265 | |
| 266 | QueryParser::TreeNode QueryParser::andExpression() |
| 267 | { |