[PATCH] D84310: [libTooling] Add assorted `EditGenerator` combinators.

Yitzhak Mandelbaum via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Jul 22 05:06:08 PDT 2020


ymandel created this revision.
ymandel added reviewers: asoffer, gribozavr2.
Herald added a project: clang.

This patch adds various combinators that help in constructing `EditGenerator`s:

- `noEdits`
- `ifBound`, specialized to `ASTEdit`
- `flatten` and `flattenVector` which allow for easy construction from a set of sub edits.
- `shrinkTo`, which generates edits to shrink a given range to another that it encloses.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D84310

Files:
  clang/include/clang/Tooling/Transformer/MatchConsumer.h
  clang/include/clang/Tooling/Transformer/RangeSelector.h
  clang/include/clang/Tooling/Transformer/RewriteRule.h
  clang/lib/Tooling/Transformer/RewriteRule.cpp
  clang/unittests/Tooling/TransformerTest.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D84310.279770.patch
Type: text/x-patch
Size: 9974 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20200722/31eab5bb/attachment-0001.bin>


More information about the cfe-commits mailing list