| 2435 | } |
| 2436 | |
| 2437 | void |
| 2438 | LayoutQueryIterator::next_up (bool skip) |
| 2439 | { |
| 2440 | while (! m_state.empty ()) { |
| 2441 | if (mp_progress) { |
| 2442 | ++*mp_progress; |
| 2443 | } |
| 2444 | m_state.back ()->proceed (skip); |
| 2445 | if (m_state.back ()->at_end ()) { |
| 2446 | m_state.pop_back (); |
| 2447 | } else { |
| 2448 | break; |
| 2449 | } |
| 2450 | } |
| 2451 | } |
| 2452 | |
| 2453 | bool |
| 2454 | LayoutQueryIterator::next_down () |