| 290 | } |
| 291 | |
| 292 | void Token::deletePrevious(nonneg int count) |
| 293 | { |
| 294 | while (mPrevious && count > 0) { |
| 295 | Token *p = mPrevious; |
| 296 | |
| 297 | // #8154 we are about to be unknown -> destroy the link to us |
| 298 | if (p->mLink && p->mLink->mLink == p) |
| 299 | p->mLink->link(nullptr); |
| 300 | |
| 301 | mPrevious = p->previous(); |
| 302 | delete p; |
| 303 | --count; |
| 304 | } |
| 305 | |
| 306 | if (mPrevious) |
| 307 | mPrevious->next(this); |
| 308 | else |
| 309 | mTokensFrontBack->front = this; |
| 310 | } |
| 311 | |
| 312 | void Token::swapWithNext() |
| 313 | { |