MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / swapWithNext

Method swapWithNext

lib/token.cpp:312–336  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

310}
311
312void 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
338void Token::takeData(Token *fromToken)
339{

Callers 1

simplifyStaticConstMethod · 0.80

Calls 2

tokenMethod · 0.80
swapFunction · 0.70

Tested by

no test coverage detected