aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/cplusplus
diff options
context:
space:
mode:
authorOrgad Shaneh <[email protected]>2017-04-14 15:42:50 +0300
committerOrgad Shaneh <[email protected]>2017-04-19 07:45:53 +0000
commit2f8c2d8864b3a3ac1ee270cca8db7075ab7fed2d (patch)
tree99495060238f6585c1fe26b79a1d0a643017f9b1 /src/libs/cplusplus
parent01b2ed7904132f845819e78c84477ac9a66bd1e3 (diff)
C++: Use Utils::transform() in BackwardsScanner
Change-Id: Iec2c2db7afd8e5fe463a32c6b5167592cdd7617c Reviewed-by: Laurent Montel <[email protected]> Reviewed-by: Nikolai Kosjar <[email protected]>
Diffstat (limited to 'src/libs/cplusplus')
-rw-r--r--src/libs/cplusplus/BackwardsScanner.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/libs/cplusplus/BackwardsScanner.cpp b/src/libs/cplusplus/BackwardsScanner.cpp
index 20f70142f0f..6d498eaddcc 100644
--- a/src/libs/cplusplus/BackwardsScanner.cpp
+++ b/src/libs/cplusplus/BackwardsScanner.cpp
@@ -27,6 +27,8 @@
#include <cplusplus/Token.h>
+#include <utils/algorithm.h>
+
#include <QTextCursor>
#include <QTextDocument>
@@ -75,12 +77,11 @@ const Token &BackwardsScanner::fetchToken(int tokenIndex)
_text.prepend(QLatin1Char('\n'));
_text.prepend(blockText);
- Tokens adaptedTokens;
- for (int i = 0; i < _tokens.size(); ++i) {
- Token t = _tokens.at(i);
- t.utf16charOffset += blockText.length() + 1;
- adaptedTokens.append(t);
- }
+ const int offset = blockText.length() + 1;
+ const Tokens adaptedTokens = Utils::transform(_tokens, [offset](Token token) {
+ token.utf16charOffset += unsigned(offset);
+ return token;
+ });
_tokens = _tokenize(blockText, previousBlockState(_block));
_offset += _tokens.size();