[PATCH] D31176: [clang-rename] Support renaming qualified symbol
Eric Liu via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Mar 23 08:13:06 PDT 2017
ioeric added inline comments.
================
Comment at: clang-rename/USRFinder.cpp:200
+ // Also find all USRs of nested declarations.
+ NestedNameSpecifierLocFinder Finder(const_cast<ASTContext &>(Context));
----------------
ioeric wrote:
> It is unclear to me what `nested declarations` are.
But what is the nested name? Is it the nested name specifier? Of what?
================
Comment at: clang-rename/USRLocFinder.cpp:195
+// Find all locations identified by the given USRs. Traverse the AST and find
+// every AST node whose USR is in the given USRs' set.
+class RenameLocFinder
----------------
I think this also does some renaming?
================
Comment at: clang-rename/USRLocFinder.cpp:217
+
+ // FIXME: For renaming declarations/definitions, prefix qualifiers should be
+ // filtered out.
----------------
Could you be more specific in this FIXME? I don't quite get it. Maybe an example?
================
Comment at: clang-rename/USRLocFinder.cpp:359
+
+ // Returns a list of using declarations which are needed to update.
+ const std::vector<const UsingDecl *> &getUsingDecls() const {
----------------
I think these are using shadows only?
================
Comment at: clang-rename/USRLocFinder.h:36
+/// \return Replacement for renaming.
+std::vector<tooling::Replacement>
+createRenameReplacement(llvm::ArrayRef<std::string> USRs,
----------------
Why use `std::vector` instead of `tooling::Replacements`?
https://reviews.llvm.org/D31176
More information about the cfe-commits
mailing list