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
- public AdaptativeOverloadCollector<ArgumentAdapterT, FromTypes, ToTypes>(llvm::StringRef Name, std::vector<std::unique_ptr<MatcherDescriptor>> & Out)
- private static void collect(ast_matchers::internal::EmptyTypeList)
- private template <typename FromTypeList>inline void collect(FromTypeList)
Methods
¶AdaptativeOverloadCollector<ArgumentAdapterT,
FromTypes,
ToTypes>(
llvm::StringRef Name,
std::vector<
std::unique_ptr<MatcherDescriptor>>& Out)
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)
static void collect(
ast_matchers::internal::EmptyTypeList)
Description
End case for the recursion
Declared at: clang/lib/ASTMatchers/Dynamic/Marshallers.h:709
Parameters
¶template <typename FromTypeList>
inline void collect(FromTypeList)
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