diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2022-08-23 12:53:01 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2022-08-26 07:44:21 +0000 |
commit | d45418446767577793392be5b62b592b09f07595 (patch) | |
tree | d770ae39623a411632b6b49a7ad5509768f82ff5 /src/libs/3rdparty/cplusplus | |
parent | 5f0270ae4aab06d5e58ae7205b97adc8241781f4 (diff) |
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>
Diffstat (limited to 'src/libs/3rdparty/cplusplus')
-rw-r--r-- | src/libs/3rdparty/cplusplus/TranslationUnit.cpp | 7 | ||||
-rw-r--r-- | src/libs/3rdparty/cplusplus/TranslationUnit.h | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/libs/3rdparty/cplusplus/TranslationUnit.cpp b/src/libs/3rdparty/cplusplus/TranslationUnit.cpp index 0e396166ce..62f4c570c7 100644 --- a/src/libs/3rdparty/cplusplus/TranslationUnit.cpp +++ b/src/libs/3rdparty/cplusplus/TranslationUnit.cpp @@ -392,6 +392,13 @@ int TranslationUnit::getTokenPositionInDocument(int index, const QTextDocument * return Utils::Text::positionInText(doc, line, column); } +int TranslationUnit::getTokenEndPositionInDocument(int index, const QTextDocument *doc) const +{ + int line, column; + getTokenEndPosition(index, &line, &column); + return Utils::Text::positionInText(doc, line, column); +} + void TranslationUnit::getTokenStartPosition(int index, int *line, int *column, const StringLiteral **fileName) const diff --git a/src/libs/3rdparty/cplusplus/TranslationUnit.h b/src/libs/3rdparty/cplusplus/TranslationUnit.h index 38c680994e..9694177a75 100644 --- a/src/libs/3rdparty/cplusplus/TranslationUnit.h +++ b/src/libs/3rdparty/cplusplus/TranslationUnit.h @@ -129,6 +129,7 @@ public: const StringLiteral **fileName = nullptr) const; int getTokenPositionInDocument(int index, const QTextDocument *doc) const; + int getTokenEndPositionInDocument(int index, const QTextDocument *doc) const; void pushLineOffset(int offset); void pushPreprocessorLine(int utf16charOffset, |