class TypeTraverseMatcher
Declaration
template <typename T>
class TypeTraverseMatcher { /* full declaration omitted */ };
Description
Matches nodes of type \c T for which the inner matcher matches on a another node of type \c T that can be reached using a given traverse function.
Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:1837
Templates
- T
Member Variables
- private clang::ast_matchers::internal::DynTypedMatcher InnerMatcher
- private clang::QualType (T::*)() const TraverseFunction
Method Overview
- public TypeTraverseMatcher<T>(const Matcher<clang::QualType> & InnerMatcher, clang::QualType (T::*)() const TraverseFunction)
- public bool matches(const T & Node, clang::ast_matchers::internal::ASTMatchFinder * Finder, clang::ast_matchers::internal::BoundNodesTreeBuilder * Builder) const
Methods
¶TypeTraverseMatcher<T>(
const Matcher<clang::QualType>& InnerMatcher,
clang::QualType (T::*)()
const TraverseFunction)
TypeTraverseMatcher<T>(
const Matcher<clang::QualType>& InnerMatcher,
clang::QualType (T::*)()
const TraverseFunction)
Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:1841
Parameters
- const Matcher<clang::QualType>& InnerMatcher
- clang::QualType (T::*)() const TraverseFunction
¶bool matches(
const T& Node,
clang::ast_matchers::internal::ASTMatchFinder*
Finder,
clang::ast_matchers::internal::
BoundNodesTreeBuilder* Builder) const
bool matches(
const T& Node,
clang::ast_matchers::internal::ASTMatchFinder*
Finder,
clang::ast_matchers::internal::
BoundNodesTreeBuilder* Builder) const
Declared at: clang/include/clang/ASTMatchers/ASTMatchersInternal.h:1845
Parameters
- const T& Node
- clang::ast_matchers::internal::ASTMatchFinder* Finder
- clang::ast_matchers::internal:: BoundNodesTreeBuilder* Builder