diff options
author | Orgad Shaneh <[email protected]> | 2017-04-14 15:42:50 +0300 |
---|---|---|
committer | Orgad Shaneh <[email protected]> | 2017-04-19 07:45:53 +0000 |
commit | 2f8c2d8864b3a3ac1ee270cca8db7075ab7fed2d (patch) | |
tree | 99495060238f6585c1fe26b79a1d0a643017f9b1 /src/libs/cplusplus | |
parent | 01b2ed7904132f845819e78c84477ac9a66bd1e3 (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.cpp | 13 |
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(); |