[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-03-17 Thread Nico Weber via Phabricator via cfe-commits
thakis added a comment. Looks like this breaks tests: http://45.33.8.238/linux/71327/step_9.txt Please take a look and revert for now if it takes a while to fix Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D116385/new/

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-03-17 Thread David Goldman via Phabricator via cfe-commits
This revision was landed with ongoing or failed builds. This revision was automatically updated to reflect the committed changes. Closed by commit rG1af5fbd5c605: [clangd] Code action for creating an ObjC initializer (authored by dgoldman). Repository: rG LLVM Github Monorepo CHANGES SINCE

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-03-17 Thread David Goldman via Phabricator via cfe-commits
dgoldman updated this revision to Diff 416186. dgoldman marked 3 inline comments as done. dgoldman added a comment. Fixes for review Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D116385/new/ https://reviews.llvm.org/D116385 Files:

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-03-17 Thread Sam McCall via Phabricator via cfe-commits
sammccall accepted this revision. sammccall added a comment. This revision is now accepted and ready to land. Thanks, and sorry for the long delay. Comment at: clang-tools-extra/clangd/refactor/tweaks/ObjCMemberwiseInitializer.cpp:282 + Anchor::Above}}; +

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-03-02 Thread David Goldman via Phabricator via cfe-commits
dgoldman added a comment. Herald added a project: All. friendly ping Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D116385/new/ https://reviews.llvm.org/D116385 ___ cfe-commits mailing list

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-02-03 Thread David Goldman via Phabricator via cfe-commits
dgoldman updated this revision to Diff 405765. dgoldman added a comment. mergingEdit --> manual file checks Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D116385/new/ https://reviews.llvm.org/D116385 Files:

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-01-31 Thread Sam McCall via Phabricator via cfe-commits
sammccall added inline comments. Comment at: clang-tools-extra/clangd/refactor/Tweak.h:85 +/// Merge the replacement's edit in the file corresponding to Loc. +/// Fails if we cannot figure out the absolute path for the corresponding I don't think

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-01-19 Thread David Goldman via Phabricator via cfe-commits
dgoldman added a comment. PTAL, let me know what you think regarding the edits, had to make sure it works even if we generate multiple edits in the same file. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D116385/new/

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-01-06 Thread David Goldman via Phabricator via cfe-commits
dgoldman marked 3 inline comments as done. dgoldman added inline comments. Comment at: clang-tools-extra/clangd/refactor/tweaks/ObjCMemberwiseInitializer.cpp:265 + // Insert before the first non-init instance method. + std::vector Anchors = { + {[](const Decl *D) {

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-01-06 Thread David Goldman via Phabricator via cfe-commits
dgoldman updated this revision to Diff 397956. dgoldman marked an inline comment as done. dgoldman added a comment. Support generating interface and impl Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D116385/new/ https://reviews.llvm.org/D116385

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-01-04 Thread Sam McCall via Phabricator via cfe-commits
sammccall added a comment. Alright, the implementation looks good. I think just a question of what to do when firing on @implementation. I'd suggest one of: - generating the interface too, you have almost allthe code - not supporting @implementation yet We can also keep the current behavior

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-01-04 Thread David Goldman via Phabricator via cfe-commits
dgoldman marked an inline comment as done. dgoldman added inline comments. Comment at: clang-tools-extra/clangd/refactor/tweaks/ObjCMemberwiseInitializer.cpp:91 + +struct LocationWithPadding { + SourceLocation Loc; sammccall wrote: > We try not to spend

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-01-04 Thread David Goldman via Phabricator via cfe-commits
dgoldman updated this revision to Diff 397329. dgoldman marked 3 inline comments as done. dgoldman added a comment. Rebase + use new helpers Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D116385/new/ https://reviews.llvm.org/D116385 Files:

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-01-04 Thread David Goldman via Phabricator via cfe-commits
dgoldman marked 3 inline comments as not done. dgoldman added inline comments. Comment at: clang-tools-extra/clangd/refactor/tweaks/ObjCMemberwiseInitializer.cpp:113 +if (MD->getMethodFamily() == OMF_init) { + Loc = effectiveEndLoc(MD, SM).getLocWithOffset(1); +}

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-01-04 Thread David Goldman via Phabricator via cfe-commits
dgoldman updated this revision to Diff 397321. dgoldman marked 11 inline comments as done. dgoldman added a comment. Some review fixes, still need to rebase for new changes Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D116385/new/

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2022-01-02 Thread Sam McCall via Phabricator via cfe-commits
sammccall added a comment. This looks like a useful feature, I had been thinking about adding the equivalent for C++... High level feedback: - this should generate both the declaration and definition - i doubt the interaction around subsetting fields is going to be satisfying - don't spend

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2021-12-30 Thread David Goldman via Phabricator via cfe-commits
dgoldman updated this revision to Diff 396706. dgoldman added a comment. Add another minor test case Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D116385/new/ https://reviews.llvm.org/D116385 Files:

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2021-12-30 Thread David Goldman via Phabricator via cfe-commits
dgoldman updated this revision to Diff 396676. dgoldman added a comment. Minor change to how we get the loc of `@end` Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D116385/new/ https://reviews.llvm.org/D116385 Files:

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2021-12-29 Thread David Goldman via Phabricator via cfe-commits
dgoldman updated this revision to Diff 396569. dgoldman added a comment. Remove debug log statement Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D116385/new/ https://reviews.llvm.org/D116385 Files:

[PATCH] D116385: [clangd] Code action for creating an ObjC initializer

2021-12-29 Thread David Goldman via Phabricator via cfe-commits
dgoldman created this revision. Herald added subscribers: usaxena95, kadircet, arphaman, mgorny. dgoldman requested review of this revision. Herald added subscribers: cfe-commits, MaskRay, ilya-biryukov. Herald added a project: clang-tools-extra. The code action creates an initializer for the