From fbbdfd24446c12eff7761d16c6acbf8e24985a5c Mon Sep 17 00:00:00 2001 From: Ivan Donchevskii Date: Fri, 26 Jan 2018 17:04:38 +0100 Subject: Clang: Add commentary about column convertion ... to/from utf8 byte offset used by Clang. Change-Id: I294d6cd61b416e5f2d64206ee2f3f1b4a91fb1d3 Reviewed-by: Nikolai Kosjar --- src/plugins/clangcodemodel/clangutils.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/plugins/clangcodemodel/clangutils.cpp') diff --git a/src/plugins/clangcodemodel/clangutils.cpp b/src/plugins/clangcodemodel/clangutils.cpp index cf659ff404..30dbbe7b10 100644 --- a/src/plugins/clangcodemodel/clangutils.cpp +++ b/src/plugins/clangcodemodel/clangutils.cpp @@ -190,5 +190,15 @@ void setLastSentDocumentRevision(const QString &filePath, uint revision) document->sendTracker().setLastSentRevision(int(revision)); } +int clangColumn(const QString &lineText, int cppEditorColumn) +{ + // (1) cppEditorColumn is the actual column shown by CppEditor. + // (2) The return value is the column in Clang which is the utf8 byte offset from the beginning + // of the line. + // Here we convert column from (1) to (2). + // '+ 1' is for 1-based columns + return lineText.left(cppEditorColumn).toUtf8().size() + 1; +} + } // namespace Utils } // namespace Clang -- cgit v1.2.1