aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2022-08-23 12:53:01 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2022-08-26 07:44:21 +0000
commitd45418446767577793392be5b62b592b09f07595 (patch)
treed770ae39623a411632b6b49a7ad5509768f82ff5 /src/libs/3rdparty/cplusplus
parent5f0270ae4aab06d5e58ae7205b97adc8241781f4 (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.cpp7
-rw-r--r--src/libs/3rdparty/cplusplus/TranslationUnit.h1
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,