• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/include/clang/ASTMatchers/

Lines Matching defs:MatcherInterface

23 //  2. An implementation of a class derived from MatcherInterface<T>.
284 /// In general, implement MatcherInterface<T> or SingleNodeMatcherInterface<T>
311 class MatcherInterface : public DynMatcherInterface {
330 class SingleNodeMatcherInterface : public MatcherInterface<T> {
338 /// Implements MatcherInterface::Matches.
359 DynTypedMatcher(MatcherInterface<T> *Implementation)
505 /// Wrapper of a MatcherInterface<T> *that allows copying.
517 explicit Matcher(MatcherInterface<T> *Implementation)
550 /// Forwards the call to the underlying MatcherInterface<T> pointer.
575 class TypeToQualType : public MatcherInterface<QualType> {
614 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
769 class HasDeclarationMatcher : public MatcherInterface<T> {
1188 template <typename T> class TraversalMatcher : public MatcherInterface<T> {
1317 explicit BindableMatcher(MatcherInterface<T> *Implementation)
1344 class HasMatcher : public MatcherInterface<T> {
1365 class ForEachMatcher : public MatcherInterface<T> {
1480 class HasDescendantMatcher : public MatcherInterface<T> {
1502 class HasParentMatcher : public MatcherInterface<T> {
1524 class HasAncestorMatcher : public MatcherInterface<T> {
1548 class ForEachDescendantMatcher : public MatcherInterface<T> {
1654 class LocMatcher : public MatcherInterface<TLoc> {
1678 class TypeLocTypeMatcher : public MatcherInterface<TypeLoc> {
1697 template <typename T> class TypeTraverseMatcher : public MatcherInterface<T> {
1722 class TypeLocTraverseMatcher : public MatcherInterface<T> {