summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorHaojian Wu <hokein@google.com>2017-04-04 09:30:06 +0000
committerHaojian Wu <hokein@google.com>2017-04-04 09:30:06 +0000
commit74f823a0459e382bf75e39ba5563a9e1586ce7cc (patch)
tree60c6e7c3fd379697945045e2ed49c23a9d40a204 /clang/lib/Frontend/CompilerInvocation.cpp
parent6308ac22546b9d173169d9e2ec41cb516373aac3 (diff)
downloadbcm5719-llvm-74f823a0459e382bf75e39ba5563a9e1586ce7cc.tar.gz
bcm5719-llvm-74f823a0459e382bf75e39ba5563a9e1586ce7cc.zip
[clang-rename] Support renaming qualified symbol
Summary: The patch adds a new feature for renaming qualified symbol references. Unlike orginal clang-rename behavior, when renaming a qualified symbol to a new qualified symbol (e.g "A::Foo" => "B::Bar"), this new rename behavior will consider the prefix qualifiers of the symbol, and calculate the new prefix qualifiers. It aims to add as few additional qualifiers as possible. As this is an early version (only supports renaming classes), I don't change current clang-rename interfaces at the moment, and would like to keep its (command-line tool) behavior. So I added new interfaces for the prototype. In the long run, these interfaces should be unified. No functionality changes in original clang-rename command-line tool. This patch also contains a few bug fixes of clang-rename which are discovered by the new unittest: * fix a potential nullptr accessment when class declaration doesn't have definition. * add USRs of nested declartaions in "getNamedDeclFor". Reviewers: ioeric Reviewed By: ioeric Subscribers: alexfh, cfe-commits, mgorny Differential Revision: https://reviews.llvm.org/D31176 llvm-svn: 299419
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud