MCPcopy Create free account
hub / github.com/KDE/kdevelop / removeDocumentChain

Method removeDocumentChain

kdevplatform/language/duchain/duchain.cpp:1323–1336  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1321}
1322
1323void DUChain::removeDocumentChain(TopDUContext* context)
1324{
1325 ENSURE_CHAIN_WRITE_LOCKED;
1326 IndexedTopDUContext indexed(context->indexed());
1327 Q_ASSERT(indexed.data() == context); ///This assertion fails if you call removeDocumentChain(..) on a document that has not been added to the du-chain
1328 context->m_dynamicData->deleteOnDisk();
1329 Q_ASSERT(indexed.data() == context);
1330 sdDUChainPrivate->removeDocumentChainFromMemory(context);
1331 Q_ASSERT(!indexed.data());
1332 Q_ASSERT(!environmentFileForDocument(indexed));
1333
1334 QMutexLocker lock(&sdDUChainPrivate->m_chainsMutex);
1335 sdDUChainPrivate->m_availableTopContextIndices.push_back(indexed.index());
1336}
1337
1338void DUChain::addDocumentChain(TopDUContext* chain)
1339{

Callers 10

cleanupTopContextsMethod · 0.80
~TestContextMethod · 0.80
test_duchain.cppFile · 0.80
runTestMethod · 0.80
releaseMethod · 0.80
~TestFileMethod · 0.80
testMoveIntoSourceMethod · 0.80

Calls 6

deleteOnDiskMethod · 0.80
indexedMethod · 0.45
dataMethod · 0.45
push_backMethod · 0.45
indexMethod · 0.45

Tested by 8

~TestContextMethod · 0.64
runTestMethod · 0.64
releaseMethod · 0.64
~TestFileMethod · 0.64
testMoveIntoSourceMethod · 0.64