Lines Matching refs:Transformer
2 Clang Transformer Tutorial
5 A tutorial on how to write a source-to-source translation tool using Clang Transformer.
10 What is Clang Transformer?
13 Clang Transformer is a framework for writing C++ diagnostics and program
17 The core abstraction of Transformer is the *rewrite rule*, which specifies how
19 tasks you can achieve with Transformer:
35 Transformer helps users succinctly specify rules of this sort and easily execute
39 Who is Clang Transformer for?
42 Clang Transformer is for developers who want to write clang-tidy checks or write
51 Patterns in Transformer are expressed with :doc:`clang's AST matchers <LibASTMatchers>`.
69 can express this a Transformer rewrite rule:
225 in terms of source code text. We've designed Transformer's language to bridge
233 Transformer provides a small API for describing source ranges: the
246 `clang/Tooling/Transformer/RangeSelector.h <https://github.com/llvm/llvm-project/blob/main/clang/in…
251 Transformer offers a large and growing collection of combinators for
272 `clang/Tooling/Transformer/Stencil.h <https://github.com/llvm/llvm-project/blob/main/clang/include/…
277 Transformer supports additional forms of edits. First, in a ``changeTo``, we can
291 `clang/Tooling/Transformer/RewriteRule.h <https://github.com/llvm/llvm-project/blob/main/clang/incl…
320 over match results. Transformer provides a number of functions for working with
322 …b/1fabe6e51917bcd7a1242294069c682fe6dffa45/clang/include/clang/Tooling/Transformer/RewriteRule.h#L…
324 `clang/Tooling/Transformer/RewriteRule.h <https://github.com/llvm/llvm-project/blob/main/clang/incl…
331 Transformer applies the first rule whose pattern matches, ignoring others in the
358 `clang/Tooling/Transformer/RewriteRule.h <https://github.com/llvm/llvm-project/blob/main/clang/incl…
363 Transformer supports executing a rewrite rule as a