CppEditor: Add soft assert against impossible token location

Change-Id: I1411c0f884c2f38b7e94b32714b8812210ea6d87
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Kandeler
2023-02-01 16:38:35 +01:00
parent dfd8c8c98d
commit cf692bd2f6

View File

@@ -89,6 +89,8 @@ CheckSymbols *createHighlighter(const CPlusPlus::Document::Ptr &doc,
for (const CPlusPlus::Macro &macro : doc->definedMacros()) {
int line, column;
convertPosition(textDocument, macro.utf16CharOffset(), &line, &column);
QTC_ASSERT(line >= 0 && column >= 0, qDebug() << doc->filePath() << macro.toString();
continue);
Result use(line, column, macro.nameToQString().size(), SemanticHighlighter::MacroUse);
macroUses.append(use);
@@ -114,6 +116,8 @@ CheckSymbols *createHighlighter(const CPlusPlus::Document::Ptr &doc,
int line, column;
convertPosition(textDocument, macro.utf16charsBegin(), &line, &column);
QTC_ASSERT(line >= 0 && column >= 0, qDebug() << doc->filePath()
<< macro.macro().toString(); continue);
Result use(line, column, name.size(), SemanticHighlighter::MacroUse);
macroUses.append(use);