forked from qt-creator/qt-creator
Clangd: Ensure open document for "Send Goto Implementation" requests
Fixes: QTCREATORBUG-25861 Change-Id: Ied14b3ad129b205b05653a40c249a0a339ab686a Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -1245,6 +1245,10 @@ void ClangdClient::Private::handleGotoDefinitionResult()
|
|||||||
|
|
||||||
void ClangdClient::Private::sendGotoImplementationRequest(const Utils::Link &link)
|
void ClangdClient::Private::sendGotoImplementationRequest(const Utils::Link &link)
|
||||||
{
|
{
|
||||||
|
if (!q->documentForFilePath(link.targetFilePath)
|
||||||
|
&& followSymbolData->openedFiles.insert(link.targetFilePath).second) {
|
||||||
|
q->openExtraFile(link.targetFilePath);
|
||||||
|
}
|
||||||
const Position position(link.targetLine - 1, link.targetColumn);
|
const Position position(link.targetLine - 1, link.targetColumn);
|
||||||
const TextDocumentIdentifier documentId(DocumentUri::fromFilePath(link.targetFilePath));
|
const TextDocumentIdentifier documentId(DocumentUri::fromFilePath(link.targetFilePath));
|
||||||
GotoImplementationRequest req(TextDocumentPositionParams(documentId, position));
|
GotoImplementationRequest req(TextDocumentPositionParams(documentId, position));
|
||||||
|
|||||||
Reference in New Issue
Block a user