summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-rename/USRLocFinder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/clang-rename/USRLocFinder.cpp')
-rw-r--r--clang-tools-extra/clang-rename/USRLocFinder.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-rename/USRLocFinder.cpp b/clang-tools-extra/clang-rename/USRLocFinder.cpp
index 43e9524541b..caf4f149009 100644
--- a/clang-tools-extra/clang-rename/USRLocFinder.cpp
+++ b/clang-tools-extra/clang-rename/USRLocFinder.cpp
@@ -112,6 +112,17 @@ public:
return true;
}
+ bool VisitCXXConstructExpr(const CXXConstructExpr *Expr) {
+ CXXConstructorDecl *Decl = Expr->getConstructor();
+
+ if (getUSRForDecl(Decl) == USR) {
+ // This takes care of 'new <name>' expressions.
+ LocationsFound.push_back(Expr->getLocation());
+ }
+
+ return true;
+ }
+
// Non-visitors:
// \brief Returns a list of unique locations. Duplicate or overlapping
OpenPOWER on IntegriCloud