[PATCH] D24224: [clang-rename] Merge rename-{ at | all } and optimise USRFindingAction.

Alexander Kornienko via cfe-commits cfe-commits at lists.llvm.org
Tue Sep 6 04:56:11 PDT 2016


alexfh requested changes to this revision.
This revision now requires changes to proceed.

================
Comment at: clang-rename/USRFindingAction.cpp:49
@@ -47,4 +48,3 @@
 public:
-  explicit AdditionalUSRFinder(const Decl *FoundDecl, ASTContext &Context,
-                               std::vector<std::string> *USRs)
-      : FoundDecl(FoundDecl), Context(Context), USRs(USRs) {}
+  explicit AdditionalUSRFinder(const Decl *FoundDecl, ASTContext &Context)
+      : FoundDecl(FoundDecl), Context(Context) {}
----------------
Why explicit?

================
Comment at: clang-rename/USRFindingAction.cpp:140
@@ +139,3 @@
+public:
+  explicit NamedDeclFindingConsumer(
+      ArrayRef<unsigned> SymbolOffsets, ArrayRef<std::string> QualifiedNames,
----------------
What's the reason to make the constructor explicit?

================
Comment at: clang-rename/USRFindingAction.cpp:158
@@ -150,1 +157,3 @@
+
+    if (QualifiedName.empty())
       FoundDecl = getNamedDeclAt(Context, Point);
----------------
Use conditional operator.

================
Comment at: clang-rename/USRFindingAction.h:23
@@ -19,1 +22,3 @@
+
+using llvm::ArrayRef;
 
----------------
No using declarations in headers, please. Also, since your code is in the clang namespace, you can include clang/Basic/LLVM.h that re-declares ArrayRef in namespace clang.

================
Comment at: clang-rename/USRFindingAction.h:38
@@ -31,5 +37,3 @@
 
-  // \brief get the spelling of the USR(s) as it would appear in source files.
-  const std::string &getUSRSpelling() { return SpellingName; }
-
-  const std::vector<std::string> &getUSRs() { return USRs; }
+  const std::vector<std::string> &getUSRSpellings() { return SpellingNames; }
+  const std::vector<std::vector<std::string>> &getUSRList() { return USRList; }
----------------
Return ArrayRef.

================
Comment at: clang-rename/USRFindingAction.h:39
@@ -36,1 +38,3 @@
+  const std::vector<std::string> &getUSRSpellings() { return SpellingNames; }
+  const std::vector<std::vector<std::string>> &getUSRList() { return USRList; }
 
----------------
Same here.


https://reviews.llvm.org/D24224





More information about the cfe-commits mailing list