class TypeLocTraverseMatcher

Declaration

template <typename T>
class TypeLocTraverseMatcher { /* full declaration omitted */ };

Description

Matches nodes of type \c T in a ..Loc hierarchy, 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:1862

Templates

T

Member Variables

private clang::ast_matchers::internal::DynTypedMatcher InnerMatcher
private clang::TypeLoc (T::*)() const TraverseFunction

Method Overview

  • public TypeLocTraverseMatcher<T>(const Matcher<clang::TypeLoc> & InnerMatcher, clang::TypeLoc (T::*)() const TraverseFunction)
  • public bool matches(const T & Node, clang::ast_matchers::internal::ASTMatchFinder * Finder, clang::ast_matchers::internal::BoundNodesTreeBuilder * Builder) const

Methods

TypeLocTraverseMatcher<T>(
    const Matcher<clang::TypeLoc>& InnerMatcher,
    clang::TypeLoc (T::*)()
        const TraverseFunction)

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

Parameters

const Matcher<clang::TypeLoc>& InnerMatcher
clang::TypeLoc (T::*)() const TraverseFunction

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:1870

Parameters

const T& Node
clang::ast_matchers::internal::ASTMatchFinder* Finder
clang::ast_matchers::internal:: BoundNodesTreeBuilder* Builder