From 7c0da317ebcd9ac8b1141d6fc0f3b6f4973563f4 Mon Sep 17 00:00:00 2001 From: Miklos Vajna Date: Mon, 27 Mar 2017 13:58:55 +0200 Subject: rework to avoid affecting "C c;" --- clang/rename.cxx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/clang/rename.cxx b/clang/rename.cxx index 2ec5cd0..76e1655 100644 --- a/clang/rename.cxx +++ b/clang/rename.cxx @@ -312,13 +312,17 @@ public: /* * ... new C(...); <- Handles this. */ - bool VisitCXXConstructExpr(const clang::CXXConstructExpr* pExpr) + bool VisitCXXNewExpr(const clang::CXXNewExpr* pExpr) { - if (const clang::CXXConstructorDecl* pDecl = pExpr->getConstructor()) + if (const clang::CXXConstructExpr* pConstructExpr = pExpr->getConstructExpr()) { - std::string aName = pDecl->getNameAsString(); - RewriteText(pExpr->getLocation(), pDecl->getNameAsString().length(), aName); + if (const clang::CXXConstructorDecl* pDecl = pConstructExpr->getConstructor()) + { + std::string aName = pDecl->getNameAsString(); + RewriteText(pConstructExpr->getLocation(), pDecl->getNameAsString().length(), aName); + } } + return true; } -- cgit v1.2.3