This revision was automatically updated to reflect the committed changes. Closed by commit rCTE360121: [clangd] Oops, switchSourceHeader still needs to return a URI. (authored by sammccall, committed by ).
Changed prior to commit: https://reviews.llvm.org/D61630?vs=198407&id=198409#toc Repository: rCTE Clang Tools Extra CHANGES SINCE LAST ACTION https://reviews.llvm.org/D61630/new/ https://reviews.llvm.org/D61630 Files: clangd/ClangdLSPServer.cpp clangd/ClangdLSPServer.h Index: clangd/ClangdLSPServer.h =================================================================== --- clangd/ClangdLSPServer.h +++ clangd/ClangdLSPServer.h @@ -85,7 +85,7 @@ Callback<std::vector<Location>>); void onReference(const ReferenceParams &, Callback<std::vector<Location>>); void onSwitchSourceHeader(const TextDocumentIdentifier &, - Callback<llvm::Optional<std::string>>); + Callback<llvm::Optional<URIForFile>>); void onDocumentHighlight(const TextDocumentPositionParams &, Callback<std::vector<DocumentHighlight>>); void onFileEvent(const DidChangeWatchedFilesParams &); Index: clangd/ClangdLSPServer.cpp =================================================================== --- clangd/ClangdLSPServer.cpp +++ clangd/ClangdLSPServer.cpp @@ -825,9 +825,9 @@ void ClangdLSPServer::onSwitchSourceHeader( const TextDocumentIdentifier &Params, - Callback<llvm::Optional<std::string>> Reply) { + Callback<llvm::Optional<URIForFile>> Reply) { if (auto Result = Server->switchSourceHeader(Params.uri.file())) - Reply(URI::resolvePath(*Result, Params.uri.file())); + Reply(URIForFile::canonicalize(*Result, Params.uri.file())); else Reply(llvm::None); }
Index: clangd/ClangdLSPServer.h =================================================================== --- clangd/ClangdLSPServer.h +++ clangd/ClangdLSPServer.h @@ -85,7 +85,7 @@ Callback<std::vector<Location>>); void onReference(const ReferenceParams &, Callback<std::vector<Location>>); void onSwitchSourceHeader(const TextDocumentIdentifier &, - Callback<llvm::Optional<std::string>>); + Callback<llvm::Optional<URIForFile>>); void onDocumentHighlight(const TextDocumentPositionParams &, Callback<std::vector<DocumentHighlight>>); void onFileEvent(const DidChangeWatchedFilesParams &); Index: clangd/ClangdLSPServer.cpp =================================================================== --- clangd/ClangdLSPServer.cpp +++ clangd/ClangdLSPServer.cpp @@ -825,9 +825,9 @@ void ClangdLSPServer::onSwitchSourceHeader( const TextDocumentIdentifier &Params, - Callback<llvm::Optional<std::string>> Reply) { + Callback<llvm::Optional<URIForFile>> Reply) { if (auto Result = Server->switchSourceHeader(Params.uri.file())) - Reply(URI::resolvePath(*Result, Params.uri.file())); + Reply(URIForFile::canonicalize(*Result, Params.uri.file())); else Reply(llvm::None); }
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits