diff --git a/src/libs/3rdparty/cplusplus/Bind.cpp b/src/libs/3rdparty/cplusplus/Bind.cpp index 89ae4015da7660231b1aec5646a4d4df386bbc44..2da94f4b313f4147ff7ca9f14b31ad3c3ccd3abd 100644 --- a/src/libs/3rdparty/cplusplus/Bind.cpp +++ b/src/libs/3rdparty/cplusplus/Bind.cpp @@ -2007,6 +2007,7 @@ bool Bind::visit(FunctionDefinitionAST *ast) if (fun) { setDeclSpecifiers(fun, declSpecifiers); + fun->setEndOffset(tokenAt(ast->lastToken() - 1).end()); if (_scope->isClass()) { fun->setVisibility(_visibility); @@ -2028,12 +2029,6 @@ bool Bind::visit(FunctionDefinitionAST *ast) Scope *previousScope = switchScope(fun); this->statement(ast->function_body); (void) switchScope(previousScope); - - if (CompoundStatementAST *c = ast->function_body->asCompoundStatement()) { - if (c->symbol) { - fun->setEndOffset(c->symbol->endOffset()); - } - } } return false; diff --git a/src/plugins/cpptools/insertionpointlocator.cpp b/src/plugins/cpptools/insertionpointlocator.cpp index 3cd402714484ae5f55b9f1745ae79aabcc7f0d35..cee3784433c7f9c0e9366e631d38557ab4d58f06 100644 --- a/src/plugins/cpptools/insertionpointlocator.cpp +++ b/src/plugins/cpptools/insertionpointlocator.cpp @@ -548,7 +548,6 @@ static InsertionLocation nextToSurroundingDefinitions(Declaration *declaration, return InsertionLocation(definition->fileName(), prefix, suffix, line, column); } -/// Currently, we return the end of fileName.cpp QList<InsertionLocation> InsertionPointLocator::methodDefinition( Declaration *declaration) const {