class WithMetadataImpl
Declaration
template <typename T>
class WithMetadataImpl : public TransformerImpl { /* full declaration omitted */ };
Description
Implementation when metadata is generated as a part of the rewrite. This happens when we have a \c RewriteRuleWith<T>.
Declared at: clang/include/clang/Tooling/Transformer/Transformer.h:155
Inherits from: TransformerImpl
Templates
- T
Member Variables
- private transformer::RewriteRuleWith<T> Rule
- private std::function<void( llvm::Expected<TransformerResult<T>>)> Consumer
Method Overview
- public WithMetadataImpl<T>(transformer::RewriteRuleWith<T> R, std::function<void (llvm::Expected<TransformerResult<T>>)> Consumer)
- private std::vector<ast_matchers::internal::DynTypedMatcher> buildMatchers() const
- private void onMatchImpl(const ast_matchers::MatchFinder::MatchResult & Result)
Inherited from TransformerImpl:
Methods
¶WithMetadataImpl<T>(
transformer::RewriteRuleWith<T> R,
std::function<void(
llvm::Expected<TransformerResult<T>>)>
Consumer)
WithMetadataImpl<T>(
transformer::RewriteRuleWith<T> R,
std::function<void(
llvm::Expected<TransformerResult<T>>)>
Consumer)
Declared at: clang/include/clang/Tooling/Transformer/Transformer.h:160
Parameters
- transformer::RewriteRuleWith<T> R
- std::function<void( llvm::Expected<TransformerResult<T>>)> Consumer
¶std::vector<
ast_matchers::internal::DynTypedMatcher>
buildMatchers() const
std::vector<
ast_matchers::internal::DynTypedMatcher>
buildMatchers() const
Declared at: clang/include/clang/Tooling/Transformer/Transformer.h:205
¶void onMatchImpl(
const ast_matchers::MatchFinder::MatchResult&
Result)
void onMatchImpl(
const ast_matchers::MatchFinder::MatchResult&
Result)
Declared at: clang/include/clang/Tooling/Transformer/Transformer.h:172
Parameters
- const ast_matchers::MatchFinder::MatchResult& Result