forked from qt-creator/qt-creator
ClangCodeModel: Adjust cursor for following destructor symbols
... with clangd. More specifically, for the case where we switch between declaration and definition of a destructor. Since clangd expects the cursor before the "~" character, we move it there. Fixes: QTCREATORBUG-26809 Change-Id: I8ea6a060bea3545c963cb8ebbe2d3ae3a18da2d5 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -2458,6 +2458,13 @@ QTextCursor ClangdClient::Private::adjustedCursor(const QTextCursor &cursor,
|
||||
}
|
||||
return cursor;
|
||||
}
|
||||
|
||||
// ~My|Class
|
||||
if (const DestructorNameAST * const destrAst = (*it)->asDestructorName()) {
|
||||
QTextCursor c = cursor;
|
||||
c.setPosition(posForToken(destrAst->tilde_token));
|
||||
return c;
|
||||
}
|
||||
}
|
||||
return cursor;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user