llvm-project/clang/lib/Tooling/Refactoring
Yitzhak Mandelbaum 27872b8d55 [LibTooling] Add RangeSelector library for defining source ranges based on bound AST nodes.
Summary:

The RangeSelector library defines a combinator language for specifying source
ranges based on bound ids for AST nodes.  The combinator approach follows the
design of the AST matchers.  The RangeSelectors defined here will be used in
both RewriteRule, for specifying source affected by edit, and in Stencil for
specifying source to use constructively in a replacement.

Reviewers: ilya-biryukov

Subscribers: mgorny, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D61774

llvm-svn: 361152
2019-05-20 13:15:14 +00:00
..
Extract Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Rename [Lookup] Invisible decls should not be ambiguous when renaming. 2019-04-15 08:46:34 +00:00
ASTSelection.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ASTSelectionRequirements.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AtomicChange.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CMakeLists.txt [LibTooling] Add RangeSelector library for defining source ranges based on bound AST nodes. 2019-05-20 13:15:14 +00:00
RangeSelector.cpp [LibTooling] Add RangeSelector library for defining source ranges based on bound AST nodes. 2019-05-20 13:15:14 +00:00
RefactoringActions.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SourceCode.cpp [LibTooling] Add "SourceCode" library for functions relating to source-code manipulation. 2019-04-05 14:05:03 +00:00
Stencil.cpp [LibTooling] Fix unneeded use of unique_ptr where shared_ptr is expected. 2019-04-29 16:57:40 +00:00
Transformer.cpp [LibTooling] Add support to Transformer for composing rules as an ordered choice. 2019-05-17 14:23:33 +00:00