| 310 | } |
| 311 | |
| 312 | void Token::swapWithNext() |
| 313 | { |
| 314 | if (mNext) { |
| 315 | std::swap(mStr, mNext->mStr); |
| 316 | std::swap(mTokType, mNext->mTokType); |
| 317 | std::swap(mFlags, mNext->mFlags); |
| 318 | std::swap(mImpl, mNext->mImpl); |
| 319 | if (mImpl->mTemplateSimplifierPointers) |
| 320 | // cppcheck-suppress shadowFunction - TODO: fix this |
| 321 | for (auto *templateSimplifierPointer : *mImpl->mTemplateSimplifierPointers) { |
| 322 | templateSimplifierPointer->token(this); |
| 323 | } |
| 324 | |
| 325 | if (mNext->mImpl->mTemplateSimplifierPointers) |
| 326 | // cppcheck-suppress shadowFunction - TODO: fix this |
| 327 | for (auto *templateSimplifierPointer : *mNext->mImpl->mTemplateSimplifierPointers) { |
| 328 | templateSimplifierPointer->token(mNext); |
| 329 | } |
| 330 | if (mNext->mLink) |
| 331 | mNext->mLink->mLink = this; |
| 332 | if (this->mLink) |
| 333 | this->mLink->mLink = mNext; |
| 334 | std::swap(mLink, mNext->mLink); |
| 335 | } |
| 336 | } |
| 337 | |
| 338 | void Token::takeData(Token *fromToken) |
| 339 | { |
no test coverage detected