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

Methods

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)

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

Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:1907

Templates

OuterT