summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cpplocalsymbols.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/cpplocalsymbols.cpp')
-rw-r--r--src/plugins/cpptools/cpplocalsymbols.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/plugins/cpptools/cpplocalsymbols.cpp b/src/plugins/cpptools/cpplocalsymbols.cpp
index 4e795cdf08..a6eac214a6 100644
--- a/src/plugins/cpptools/cpplocalsymbols.cpp
+++ b/src/plugins/cpptools/cpplocalsymbols.cpp
@@ -86,11 +86,11 @@ protected:
continue;
if (!member->isGenerated() && (member->isDeclaration() || member->isArgument())) {
if (member->name() && member->name()->isNameId()) {
- const Identifier *id = member->identifier();
+ const Token token = tokenAt(member->sourceLocation());
unsigned line, column;
- getTokenStartPosition(member->sourceLocation(), &line, &column);
+ getPosition(token.utf16charsBegin(), &line, &column);
localUses[member].append(
- HighlightingResult(line, column, id->size(),
+ HighlightingResult(line, column, token.utf16chars(),
CppHighlightingSupport::LocalUse));
}
}
@@ -101,7 +101,8 @@ protected:
bool checkLocalUse(NameAST *nameAst, unsigned firstToken)
{
if (SimpleNameAST *simpleName = nameAst->asSimpleName()) {
- if (tokenAt(simpleName->identifier_token).generated())
+ const Token token = tokenAt(simpleName->identifier_token);
+ if (token.generated())
return false;
const Identifier *id = identifier(simpleName->identifier_token);
for (int i = _scopeStack.size() - 1; i != -1; --i) {
@@ -113,7 +114,7 @@ protected:
unsigned line, column;
getTokenStartPosition(simpleName->identifier_token, &line, &column);
localUses[member].append(
- HighlightingResult(line, column, id->size(),
+ HighlightingResult(line, column, token.utf16chars(),
CppHighlightingSupport::LocalUse));
return false;
}