summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clang-rename/USRLocFinder.cpp
diff options
context:
space:
mode:
authorKirill Bobyrev <omtcyfz@gmail.com>2016-08-02 09:38:38 +0000
committerKirill Bobyrev <omtcyfz@gmail.com>2016-08-02 09:38:38 +0000
commit9e0dab935292c4e513db76781cb036c5f19ea3c7 (patch)
treeb2cadcdf0a5e9a04f7428c3ac70daac7ed255b3e /clang-tools-extra/clang-rename/USRLocFinder.cpp
parenta0053cc0af462a4034c57fd1d9d65753f5d3c452 (diff)
downloadbcm5719-llvm-9e0dab935292c4e513db76781cb036c5f19ea3c7.tar.gz
bcm5719-llvm-9e0dab935292c4e513db76781cb036c5f19ea3c7.zip
[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
Diffstat (limited to 'clang-tools-extra/clang-rename/USRLocFinder.cpp')
-rw-r--r--clang-tools-extra/clang-rename/USRLocFinder.cpp7
1 files changed, 7 insertions, 0 deletions
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<TemplateTypeParmType>(Loc.getType())) {
+ if (USRSet.find(getUSRForDecl(TemplateTypeParm->getDecl())) !=
+ USRSet.end()) {
+ checkAndAddLocation(Loc.getBeginLoc());
+ }
+ }
return true;
}
OpenPOWER on IntegriCloud