| 349 | } |
| 350 | |
| 351 | static bool |
| 352 | db_logical_or_expr( |
| 353 | db_expr_t *valuep) |
| 354 | { |
| 355 | db_expr_t lhs, rhs; |
| 356 | int t; |
| 357 | |
| 358 | if (!db_logical_and_expr(&lhs)) |
| 359 | return(false); |
| 360 | |
| 361 | t = db_read_token(); |
| 362 | while (t == tLOG_OR) { |
| 363 | if (!db_logical_and_expr(&rhs)) { |
| 364 | db_printf("Expression syntax error after '%s'\n", "||"); |
| 365 | db_error(NULL); |
| 366 | /*NOTREACHED*/ |
| 367 | } |
| 368 | lhs = (lhs || rhs); |
| 369 | t = db_read_token(); |
| 370 | } |
| 371 | db_unread_token(t); |
| 372 | *valuep = lhs; |
| 373 | return (true); |
| 374 | } |
| 375 | |
| 376 | int |
| 377 | db_expression(db_expr_t *valuep) |
no test coverage detected