class AdaptativeOverloadCollector

Declaration

template <template <typename ToArg, typename FromArg>
          class... ArgumentAdapterT,
          typename FromTypes,
          typename ToTypes>
class AdaptativeOverloadCollector { /* full declaration omitted */ };

Description

Helper class used to collect all the possible overloads of an argument adaptative matcher function.

Declared at: clang/lib/ASTMatchers/Dynamic/Marshallers.h:696

Templates

template class ArgumentAdapterT
FromTypes
ToTypes

Member Variables

private llvm::StringRef Name
private std::vector<std::unique_ptr<MatcherDescriptor>>& Out

Method Overview

Methods

AdaptativeOverloadCollector<ArgumentAdapterT,
                            FromTypes,
                            ToTypes>(
    llvm::StringRef Name,
    std::vector<
        std::unique_ptr<MatcherDescriptor>>& Out)

Declared at: clang/lib/ASTMatchers/Dynamic/Marshallers.h:698

Parameters

llvm::StringRef Name
std::vector<std::unique_ptr<MatcherDescriptor>>& Out

static void collect(
    ast_matchers::internal::EmptyTypeList)

Description

End case for the recursion

Declared at: clang/lib/ASTMatchers/Dynamic/Marshallers.h:709

Parameters

ast_matchers::internal::EmptyTypeList

template <typename FromTypeList>
inline void collect(FromTypeList)

Description

Recursive case. Get the overload for the head of the list, and recurse to the tail.

Declared at: clang/lib/ASTMatchers/Dynamic/Marshallers.h:714

Templates

FromTypeList

Parameters

FromTypeList