[libTooling] Add "switch"-like Stencil combinator
authorYitzhak Mandelbaum <yitzhakm@google.com>
Wed, 13 Oct 2021 12:30:10 +0000 (12:30 +0000)
committerYitzhak Mandelbaum <yitzhakm@google.com>
Thu, 14 Oct 2021 16:45:37 +0000 (16:45 +0000)
commitb6c218d4fdb74c0ee467e078721438c3396dc599
treede7acae3e82988df7eed8908b0ffb83696bcc036
parent727a891ec8c42b134dfd9ac8b830fb6072d34ef3
[libTooling] Add "switch"-like Stencil combinator

Adds `selectBound`, a `Stencil` combinator that allows the user to supply multiple alternative cases, discriminated by bound node IDs.

Differential Revision: https://reviews.llvm.org/D111708
clang/include/clang/Tooling/Transformer/Stencil.h
clang/lib/Tooling/Transformer/Stencil.cpp
clang/unittests/Tooling/StencilTest.cpp