class TraversalMatcher

Declaration

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

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

Templates

T

Member Variables

private clang::ast_matchers::internal::DynTypedMatcher InnerMatcher
private clang::TraversalKind Traversal

Method Overview

  • public llvm::Optional<clang::TraversalKind> TraversalKind() const
  • public TraversalMatcher<T>(clang::TraversalKind TK, const Matcher<T> & InnerMatcher)
  • public bool matches(const T & Node, clang::ast_matchers::internal::ASTMatchFinder * Finder, clang::ast_matchers::internal::BoundNodesTreeBuilder * Builder) const

Methods

llvm::Optional<clang::TraversalKind>
TraversalKind() const

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

TraversalMatcher<T>(
    clang::TraversalKind TK,
    const Matcher<T>& InnerMatcher)

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

Parameters

clang::TraversalKind TK
const Matcher<T>& InnerMatcher

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

Parameters

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