class TypeTraversePolymorphicMatcher
Declaration
template <typename InnerTBase,
template <typename OuterT>
class... Getter,
template <typename OuterT>
class... MatcherImpl,
typename ReturnTypesF>
class TypeTraversePolymorphicMatcher { /* full declaration omitted */ };
Description
Converts a \c Matcher<InnerT> to a \c Matcher<OuterT>, where\c OuterT is any type that is supported by \c Getter. returns a , which is used to adapt a \c OuterT object into a \c InnerT
Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:1893
Templates
- InnerTBase
- template
class Getter - template
class MatcherImpl - ReturnTypesF
Member Variables
- private Matcher<InnerTBase> InnerMatcher
Method Overview
- public TypeTraversePolymorphicMatcher<InnerTBase, Getter, MatcherImpl, ReturnTypesF>(ArrayRef<const Matcher<InnerTBase> *> InnerMatchers)
- private static clang::ast_matchers::internal::TypeTraversePolymorphicMatcher::Self create(ArrayRef<const Matcher<InnerTBase> *> InnerMatchers)
- public template <typename OuterT>Matcher<OuterT> operator Matcher<type-parameter-1-0>() const
Methods
¶TypeTraversePolymorphicMatcher<InnerTBase,
Getter,
MatcherImpl,
ReturnTypesF>(
ArrayRef<const Matcher<InnerTBase>*>
InnerMatchers)
TypeTraversePolymorphicMatcher<InnerTBase,
Getter,
MatcherImpl,
ReturnTypesF>(
ArrayRef<const Matcher<InnerTBase>*>
InnerMatchers)
Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:1903
Parameters
- ArrayRef<const Matcher<InnerTBase>*> InnerMatchers
¶static clang::ast_matchers::internal::
TypeTraversePolymorphicMatcher::Self
create(ArrayRef<const Matcher<InnerTBase>*>
InnerMatchers)
static clang::ast_matchers::internal::
TypeTraversePolymorphicMatcher::Self
create(ArrayRef<const Matcher<InnerTBase>*>
InnerMatchers)
Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:1898
Parameters
- ArrayRef<const Matcher<InnerTBase>*> InnerMatchers
¶template <typename OuterT>
Matcher<OuterT>
operator Matcher<type - parameter - 1 - 0>() const
template <typename OuterT>
Matcher<OuterT>
operator Matcher<type - parameter - 1 - 0>() const
Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:1907
Templates
- OuterT