From 9e0dab935292c4e513db76781cb036c5f19ea3c7 Mon Sep 17 00:00:00 2001 From: Kirill Bobyrev Date: Tue, 2 Aug 2016 09:38:38 +0000 Subject: [clang-rename] add support for template parameter renaming Few simple tweaks allow template parameters to be renamed. See TemplateTypenameFindBy{TemplateParam|TypeInside}.cpp Reviewers: alexfh Differential Revision: https://reviews.llvm.org/D22853 llvm-svn: 277437 --- clang-tools-extra/clang-rename/USRLocFinder.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'clang-tools-extra/clang-rename/USRLocFinder.cpp') diff --git a/clang-tools-extra/clang-rename/USRLocFinder.cpp b/clang-tools-extra/clang-rename/USRLocFinder.cpp index 394569a4a7d..d3c64baf742 100644 --- a/clang-tools-extra/clang-rename/USRLocFinder.cpp +++ b/clang-tools-extra/clang-rename/USRLocFinder.cpp @@ -104,6 +104,13 @@ public: USRSet.end()) { checkAndAddLocation(Loc.getBeginLoc()); } + if (const auto *TemplateTypeParm = + dyn_cast(Loc.getType())) { + if (USRSet.find(getUSRForDecl(TemplateTypeParm->getDecl())) != + USRSet.end()) { + checkAndAddLocation(Loc.getBeginLoc()); + } + } return true; } -- cgit v1.2.3