ClangCodeModel: Use central functions for getting token positions

Change-Id: I192e2807067467906b38e164933755f763133cb4
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Kandeler
2022-08-23 12:53:01 +02:00
parent 5f0270ae4a
commit d454184467
3 changed files with 10 additions and 6 deletions

View File

@@ -1116,14 +1116,10 @@ QTextCursor ClangdClient::Private::adjustedCursor(const QTextCursor &cursor,
return cursor;
const TranslationUnit * const tu = cppDoc->translationUnit();
const auto posForToken = [doc, tu](int tok) {
int line, column;
tu->getTokenPosition(tok, &line, &column);
return Utils::Text::positionInText(doc->document(), line, column);
return tu->getTokenPositionInDocument(tok, doc->document());
};
const auto endPosForToken = [doc, tu](int tok) {
int line, column;
tu->getTokenEndPosition(tok, &line, &column);
return Utils::Text::positionInText(doc->document(), line, column);
return tu->getTokenEndPositionInDocument(tok, doc->document());
};
const auto leftMovedCursor = [cursor] {
QTextCursor c = cursor;