class TypeLocTypeMatcher

Declaration

class TypeLocTypeMatcher : public MatcherInterface { /* full declaration omitted */ };

Description

Matches \c TypeLocs based on an inner matcher matching a certain\c QualType. Used to implement the \c loc() matcher.

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

Inherits from: MatcherInterface

Member Variables

private clang::ast_matchers::internal::DynTypedMatcher InnerMatcher

Method Overview

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

Methods

TypeLocTypeMatcher(
    const Matcher<clang::QualType>& InnerMatcher)

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

Parameters

const Matcher<clang::QualType>& InnerMatcher

bool matches(
    const clang::TypeLoc& Node,
    clang::ast_matchers::internal::ASTMatchFinder*
        Finder,
    clang::ast_matchers::internal::
        BoundNodesTreeBuilder* Builder) const

Description

Returns true if 'Node' can be matched. May bind 'Node' to an ID via 'Builder', or recurse into the AST via 'Finder'.

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

Parameters

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