forked from qt-creator/qt-creator
C++: Slim down SemanticInfo
Remove SemanticInfo::hasD and SemanticInfo::hasQ. They were used in CPPEditorWidget::highlightUses() but became superfluous by filtering out invalid Uses. Change-Id: I08f46e55cf42fbc6088fbcb03e30822421df57d6 Reviewed-by: hjk <hjk121@nokiamail.com> Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
@@ -1006,8 +1006,7 @@ void CPPEditorWidget::updateOutlineIndex()
|
||||
}
|
||||
|
||||
void CPPEditorWidget::highlightUses(const QList<SemanticInfo::Use> &uses,
|
||||
const SemanticInfo &semanticInfo,
|
||||
QList<QTextEdit::ExtraSelection> *selections)
|
||||
QList<QTextEdit::ExtraSelection> *selections)
|
||||
{
|
||||
bool isUnused = false;
|
||||
|
||||
@@ -1031,14 +1030,6 @@ void CPPEditorWidget::highlightUses(const QList<SemanticInfo::Use> &uses,
|
||||
sel.cursor.setPosition(anchor);
|
||||
sel.cursor.setPosition(position, QTextCursor::KeepAnchor);
|
||||
|
||||
if (isUnused) {
|
||||
if (semanticInfo.hasQ && sel.cursor.selectedText() == QLatin1String("q"))
|
||||
continue; // skip q
|
||||
|
||||
else if (semanticInfo.hasD && sel.cursor.selectedText() == QLatin1String("d"))
|
||||
continue; // skip d
|
||||
}
|
||||
|
||||
selections->append(sel);
|
||||
}
|
||||
}
|
||||
@@ -1965,10 +1956,10 @@ void CPPEditorWidget::updateSemanticInfo(const SemanticInfo &semanticInfo)
|
||||
if (uses.size() == 1) {
|
||||
if (!CppTools::isOwnershipRAIIType(it.key(), context)) {
|
||||
// it's an unused declaration
|
||||
highlightUses(uses, semanticInfo, &unusedSelections);
|
||||
highlightUses(uses, &unusedSelections);
|
||||
}
|
||||
} else if (good && m_renameSelections.isEmpty()) {
|
||||
highlightUses(uses, semanticInfo, &m_renameSelections);
|
||||
highlightUses(uses, &m_renameSelections);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2228,8 +2219,6 @@ SemanticInfo SemanticHighlighter::semanticInfo(const Source &source)
|
||||
const LocalSymbols useTable(semanticInfo.doc, currentFunctionDefinition);
|
||||
semanticInfo.revision = source.revision;
|
||||
semanticInfo.localUses = useTable.uses;
|
||||
semanticInfo.hasQ = useTable.hasQ;
|
||||
semanticInfo.hasD = useTable.hasD;
|
||||
}
|
||||
|
||||
return semanticInfo;
|
||||
|
||||
Reference in New Issue
Block a user