ClangCodeModel: Do not include base declaration in virtual overrides

... if the cursor was on it.

Change-Id: Ie0d6981e9f0d23a57c430f3aa33448e8f9002ee9
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Kandeler
2021-05-28 16:38:07 +02:00
parent 3e5621428b
commit 072958c3b0
2 changed files with 5 additions and 2 deletions

View File

@@ -1158,7 +1158,11 @@ void ClangdClient::VirtualFunctionAssistProcessor::finalize()
QList<TextEditor::AssistProposalItemInterface *> items;
for (const SymbolData &symbol : qAsConst(m_data->followSymbolData->symbolsToDisplay)) {
Utils::Link link = symbol.second;
const bool isOriginalLink = m_data->followSymbolData->defLink == symbol.second;
const bool isOriginalLink = m_data->followSymbolData->defLink == link;
if (isOriginalLink && m_data->followSymbolData->defLinkNode.range()
.contains(Position(m_data->followSymbolData->cursor))) {
continue;
}
if (!isOriginalLink) {
const Utils::Link defLink = m_data->followSymbolData->declDefMap.value(symbol.second);
if (defLink.hasValidTarget())