[PATCH] D39676: [clangd] Add rename support.

2017-11-09 Thread Haojian Wu via Phabricator via cfe-commits
This revision was automatically updated to reflect the committed changes. hokein marked an inline comment as done. Closed by commit rL317780: [clangd] Add rename support. (authored by hokein). Changed prior to commit: https://reviews.llvm.org/D39676?vs=122074&id=12#toc Repository: rL LLVM

[PATCH] D39676: [clangd] Add rename support.

2017-11-08 Thread Haojian Wu via Phabricator via cfe-commits
hokein marked an inline comment as done. hokein added inline comments. Comment at: clangd/ClangdServer.cpp:67 + + // Using the handle(SymbolOccurrences) from parent class. + using tooling::RefactoringResultConsumer::handle; sammccall wrote: > why is this needed

[PATCH] D39676: [clangd] Add rename support.

2017-11-08 Thread Sam McCall via Phabricator via cfe-commits
sammccall accepted this revision. sammccall added inline comments. This revision is now accepted and ready to land. Comment at: clangd/ClangdServer.cpp:67 + + // Using the handle(SymbolOccurrences) from parent class. + using tooling::RefactoringResultConsumer::handle; -

[PATCH] D39676: [clangd] Add rename support.

2017-11-08 Thread Haojian Wu via Phabricator via cfe-commits
hokein added inline comments. Comment at: clangd/ClangdServer.cpp:347 + +void handle(tooling::SymbolOccurrences) override {} + sammccall wrote: > hokein wrote: > > sammccall wrote: > > > I don't think you need to override this, assuming you don't expect any o

[PATCH] D39676: [clangd] Add rename support.

2017-11-08 Thread Haojian Wu via Phabricator via cfe-commits
hokein updated this revision to Diff 122074. hokein marked 2 inline comments as done. hokein added a comment. Simplify the code. https://reviews.llvm.org/D39676 Files: clangd/CMakeLists.txt clangd/ClangdLSPServer.cpp clangd/ClangdLSPServer.h clangd/ClangdServer.cpp clangd/ClangdServer

[PATCH] D39676: [clangd] Add rename support.

2017-11-08 Thread Sam McCall via Phabricator via cfe-commits
sammccall added inline comments. Comment at: clangd/ClangdServer.cpp:338 +std::vector +ClangdServer::Rename(PathRef File, Position Pos, llvm::StringRef NewName) { hokein wrote: > sammccall wrote: > > I think you can split out a private method: > > > > Expe

[PATCH] D39676: [clangd] Add rename support.

2017-11-08 Thread Haojian Wu via Phabricator via cfe-commits
hokein added inline comments. Comment at: clangd/ClangdServer.cpp:338 +std::vector +ClangdServer::Rename(PathRef File, Position Pos, llvm::StringRef NewName) { sammccall wrote: > I think you can split out a private method: > > Expected> > ClangdServer::ap

[PATCH] D39676: [clangd] Add rename support.

2017-11-08 Thread Haojian Wu via Phabricator via cfe-commits
hokein updated this revision to Diff 122060. hokein marked 10 inline comments as done. hokein added a comment. - address review comments. - add error handling. https://reviews.llvm.org/D39676 Files: clangd/CMakeLists.txt clangd/ClangdLSPServer.cpp clangd/ClangdLSPServer.h clangd/ClangdS

[PATCH] D39676: [clangd] Add rename support.

2017-11-08 Thread Ilya Biryukov via Phabricator via cfe-commits
ilya-biryukov added a comment. Just a few minor code style comments. Comment at: clangd/ClangdServer.cpp:367 +Context.setASTContext(AST->getASTContext()); +auto rename = clang::tooling::RenameOccurrences::initiate( +Context, SourceRange(SourceLocationBeg), NewNa

[PATCH] D39676: [clangd] Add rename support.

2017-11-06 Thread Alex Lorenz via Phabricator via cfe-commits
arphaman added a comment. Side-comment: will want to let the user know about the fact that global symbols aren't really renamed yet until global rename works? https://reviews.llvm.org/D39676 ___ cfe-commits mailing list cfe-commits@lists.llvm.org h

[PATCH] D39676: [clangd] Add rename support.

2017-11-06 Thread Sam McCall via Phabricator via cfe-commits
sammccall added a comment. Impl LG apart from error handling :-) Comment at: clangd/ClangdServer.cpp:338 +std::vector +ClangdServer::Rename(PathRef File, Position Pos, llvm::StringRef NewName) { I think you can split out a private method: Expected> Clan

[PATCH] D39676: [clangd] Add rename support.

2017-11-06 Thread Haojian Wu via Phabricator via cfe-commits
hokein created this revision. Herald added a subscriber: mgorny. Make clangd handle "textDocument/rename" request. The rename functionality comes from the "local-rename" sub-tool of clang-refactor. Currently clangd only supports local rename (only symbol occurrences in the main file will be renam