[libTooling] Change `after` range-selector to operate only on source ranges
authorYitzhak Mandelbaum <yitzhakm@google.com>
Thu, 15 Oct 2020 14:32:13 +0000 (14:32 +0000)
committerYitzhak Mandelbaum <yitzhakm@google.com>
Thu, 15 Oct 2020 20:58:30 +0000 (20:58 +0000)
commit65cb4fdd69f43b6c39a8e4ca27b509284b11d807
tree9dfb6eada6dcfceb71456a7ebfd9b95c16551762
parent68f116aa23434b577743307c487b2edf037fca4c
[libTooling] Change `after` range-selector to operate only on source ranges

Currently, `after` fails when applied to locations in macro arguments.  This
change projects the subrange into a file source range and then applies `after`.

Differential Revision: https://reviews.llvm.org/D89468
clang/lib/Tooling/Transformer/RangeSelector.cpp
clang/unittests/Tooling/RangeSelectorTest.cpp