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)

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

Declared at: clang/include/clang/Tooling/Transformer/Transformer.h:205

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