Coverage Report

Created: 2019-07-24 05:18

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
Line
Count
Source (jump to first uncovered line)
1
//===- ASTMatchersInternal.h - Structural query framework -------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
//  Implements the base layer of the matcher framework.
10
//
11
//  Matchers are methods that return a Matcher<T> which provides a method
12
//  Matches(...) which is a predicate on an AST node. The Matches method's
13
//  parameters define the context of the match, which allows matchers to recurse
14
//  or store the current node as bound to a specific string, so that it can be
15
//  retrieved later.
16
//
17
//  In general, matchers have two parts:
18
//  1. A function Matcher<T> MatcherName(<arguments>) which returns a Matcher<T>
19
//     based on the arguments and optionally on template type deduction based
20
//     on the arguments. Matcher<T>s form an implicit reverse hierarchy
21
//     to clang's AST class hierarchy, meaning that you can use a Matcher<Base>
22
//     everywhere a Matcher<Derived> is required.
23
//  2. An implementation of a class derived from MatcherInterface<T>.
24
//
25
//  The matcher functions are defined in ASTMatchers.h. To make it possible
26
//  to implement both the matcher function and the implementation of the matcher
27
//  interface in one place, ASTMatcherMacros.h defines macros that allow
28
//  implementing a matcher in a single place.
29
//
30
//  This file contains the base classes needed to construct the actual matchers.
31
//
32
//===----------------------------------------------------------------------===//
33
34
#ifndef LLVM_CLANG_ASTMATCHERS_ASTMATCHERSINTERNAL_H
35
#define LLVM_CLANG_ASTMATCHERS_ASTMATCHERSINTERNAL_H
36
37
#include "clang/AST/ASTTypeTraits.h"
38
#include "clang/AST/Decl.h"
39
#include "clang/AST/DeclCXX.h"
40
#include "clang/AST/DeclFriend.h"
41
#include "clang/AST/DeclTemplate.h"
42
#include "clang/AST/Expr.h"
43
#include "clang/AST/ExprObjC.h"
44
#include "clang/AST/ExprCXX.h"
45
#include "clang/AST/ExprObjC.h"
46
#include "clang/AST/NestedNameSpecifier.h"
47
#include "clang/AST/Stmt.h"
48
#include "clang/AST/TemplateName.h"
49
#include "clang/AST/Type.h"
50
#include "clang/AST/TypeLoc.h"
51
#include "clang/Basic/LLVM.h"
52
#include "clang/Basic/OperatorKinds.h"
53
#include "llvm/ADT/APFloat.h"
54
#include "llvm/ADT/ArrayRef.h"
55
#include "llvm/ADT/IntrusiveRefCntPtr.h"
56
#include "llvm/ADT/None.h"
57
#include "llvm/ADT/Optional.h"
58
#include "llvm/ADT/STLExtras.h"
59
#include "llvm/ADT/SmallVector.h"
60
#include "llvm/ADT/StringRef.h"
61
#include "llvm/ADT/iterator.h"
62
#include "llvm/Support/Casting.h"
63
#include "llvm/Support/ManagedStatic.h"
64
#include <algorithm>
65
#include <cassert>
66
#include <cstddef>
67
#include <cstdint>
68
#include <map>
69
#include <string>
70
#include <tuple>
71
#include <type_traits>
72
#include <utility>
73
#include <vector>
74
75
namespace clang {
76
77
class ASTContext;
78
79
namespace ast_matchers {
80
81
class BoundNodes;
82
83
namespace internal {
84
85
/// Variadic function object.
86
///
87
/// Most of the functions below that use VariadicFunction could be implemented
88
/// using plain C++11 variadic functions, but the function object allows us to
89
/// capture it on the dynamic matcher registry.
90
template <typename ResultT, typename ArgT,
91
          ResultT (*Func)(ArrayRef<const ArgT *>)>
92
struct VariadicFunction {
93
22.7k
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::PointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::PointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::PointerType> const*>))>::operator()() const
Line
Count
Source
93
25
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::operator()() const
Line
Count
Source
93
173
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::BlockPointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::BlockPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockPointerType> const*>))>::operator()() const
Line
Count
Source
93
370
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclStmt> const*>))>::operator()() const
Line
Count
Source
93
389
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ObjCObjectPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const*>))>::operator()() const
Line
Count
Source
93
217
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>))>::operator()() const
Line
Count
Source
93
380
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IfStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IfStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IfStmt> const*>))>::operator()() const
Line
Count
Source
93
27
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::SwitchStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::SwitchStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::SwitchStmt> const*>))>::operator()() const
Line
Count
Source
93
183
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ConditionalOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const*>))>::operator()() const
Line
Count
Source
93
15
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IntegerLiteral>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const*>))>::operator()() const
Line
Count
Source
93
520
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::GotoStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::GotoStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GotoStmt> const*>))>::operator()() const
Line
Count
Source
93
165
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ReturnStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ReturnStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const*>))>::operator()() const
Line
Count
Source
93
170
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::operator()() const
Line
Count
Source
93
1.56k
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ReferenceType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ReferenceType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReferenceType> const*>))>::operator()() const
Line
Count
Source
93
16.1k
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const*>))>::operator()() const
Line
Count
Source
93
274
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::VariableArrayType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::VariableArrayType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VariableArrayType> const*>))>::operator()() const
Line
Count
Source
93
271
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXNoexceptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr> const*>))>::operator()() const
Line
Count
Source
93
269
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ArraySubscriptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const*>))>::operator()() const
Line
Count
Source
93
263
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnresolvedLookupExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr> const*>))>::operator()() const
Line
Count
Source
93
266
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnresolvedMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const*>))>::operator()() const
Line
Count
Source
93
267
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXDependentScopeMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const*>))>::operator()() const
Line
Count
Source
93
274
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::TemplateTypeParmType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType> const*>))>::operator()() const
Line
Count
Source
93
262
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::operator()() const
Line
Count
Source
93
207
  ResultT operator()() const { return Func(None); }
94
95
  template <typename... ArgsT>
96
291k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
291k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
291k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&) const
Line
Count
Source
96
19.4k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
19.4k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
19.4k
  }
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::QualType> const&) const
Line
Count
Source
96
17.7k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
17.7k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
17.7k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&) const
Line
Count
Source
96
543
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
543
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
543
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeAllOfComposite<clang::Stmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Stmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const
Line
Count
Source
96
18.6k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
18.6k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
18.6k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&) const
Line
Count
Source
96
1.71k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
1.71k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
1.71k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&) const
Line
Count
Source
96
2.37k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
2.37k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
2.37k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeAllOfComposite<clang::Decl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Decl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) const
Line
Count
Source
96
640
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
640
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
640
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Expr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::Expr> const&) const
Line
Count
Source
96
4.37k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
4.37k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
4.37k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IntegerLiteral>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const&) const
Line
Count
Source
96
145
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
145
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
145
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const
Line
Count
Source
96
66.8k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
66.8k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
66.8k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> const&) const
Line
Count
Source
96
315
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
315
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
315
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const&) const
Line
Count
Source
96
66.3k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
66.3k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
66.3k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&) const
Line
Count
Source
96
597
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
597
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
597
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&) const
Line
Count
Source
96
75
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
75
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
75
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&) const
Line
Count
Source
96
75
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
75
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
75
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::TypedefType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::TypedefType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::TypedefType> const&) const
Line
Count
Source
96
691
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
691
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
691
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::TypedefDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::TypedefDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const&) const
Line
Count
Source
96
937
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
937
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
937
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::PointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::PointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::PointerType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::PointerType> const&) const
Line
Count
Source
96
738
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
738
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
738
  }
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::QualType> const&) const
Line
Count
Source
96
2.13k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
2.13k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
2.13k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::RecordType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::RecordType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::RecordType> const&) const
Line
Count
Source
96
233
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
233
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
233
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ObjCObjectPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const&) const
Line
Count
Source
96
230
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
230
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
230
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ObjCInterfaceDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const&) const
Line
Count
Source
96
231
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
231
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
231
  }
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Type> > >(clang::ast_matchers::internal::Matcher<clang::QualType> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Type> > const&) const
Line
Count
Source
96
230
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
230
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
230
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const
Line
Count
Source
96
739
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
739
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
739
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IfStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IfStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IfStmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::IfStmt> const&) const
Line
Count
Source
96
245
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
245
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
245
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ConditionalOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const&) const
Line
Count
Source
96
378
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
378
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
378
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const
Line
Count
Source
96
248
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
248
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
248
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ExplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const&) const
Line
Count
Source
96
623
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
623
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
623
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclStmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::DeclStmt> const&) const
Line
Count
Source
96
16.6k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
16.6k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
16.6k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const
Line
Count
Source
96
261
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
261
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ParmVarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&) const
Line
Count
Source
96
16.9k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
16.9k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
16.9k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> const&) const
Line
Count
Source
96
216
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
216
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
216
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const
Line
Count
Source
96
16.9k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
16.9k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
16.9k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ObjCMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const&) const
Line
Count
Source
96
229
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
229
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
229
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::BlockDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::BlockDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::BlockDecl> const&) const
Line
Count
Source
96
218
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
218
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
218
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CStyleCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const&) const
Line
Count
Source
96
25
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
25
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
25
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::RecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::RecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::RecordDecl> const&) const
Line
Count
Source
96
236
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
236
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
236
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> >(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const
Line
Count
Source
96
156
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
156
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
156
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FieldDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FieldDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FieldDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::FieldDecl> const&) const
Line
Count
Source
96
103
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
103
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
103
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const
Line
Count
Source
96
756
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
756
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
756
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const
Line
Count
Source
96
378
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
378
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
378
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&) const
Line
Count
Source
96
189
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
189
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
189
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&) const
Line
Count
Source
96
189
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
189
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
189
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::MemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::MemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::MemberExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::MemberExpr> const&) const
Line
Count
Source
96
212
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
212
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
212
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> const&) const
Line
Count
Source
96
434
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
434
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
434
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCIvarRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const&) const
Line
Count
Source
96
11
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
11
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
11
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ForStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ForStmt> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)> > >(clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)> > const&) const
Line
Count
Source
96
164
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
164
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
164
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const
Line
Count
Source
96
164
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
164
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
164
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) const
Line
Count
Source
96
1.56k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
1.56k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
1.56k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&) const
Line
Count
Source
96
236
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
236
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
236
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&) const
Line
Count
Source
96
305
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
305
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
305
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::InitListExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::InitListExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::InitListExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::InitListExpr> const&) const
Line
Count
Source
96
16.1k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
16.1k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
16.1k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > > >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > > const&) const
Line
Count
Source
96
409
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
409
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
409
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> > >(clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> > const&) const
Line
Count
Source
96
818
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
818
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
818
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> > >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> > const&) const
Line
Count
Source
96
818
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
818
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
818
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ReferenceType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ReferenceType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReferenceType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ReferenceType> const&) const
Line
Count
Source
96
1.17k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
1.17k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
1.17k
  }
clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc>, clang::ast_matchers::internal::Matcher<clang::TypeLoc>, &(clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc> clang::ast_matchers::internal::makeAllOfComposite<clang::TypeLoc>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypeLoc> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&) const
Line
Count
Source
96
273
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
273
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
273
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXTypeidExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const&) const
Line
Count
Source
96
269
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
269
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
269
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::GenericSelectionExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const&) const
Line
Count
Source
96
269
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
269
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
269
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Expr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > >(clang::ast_matchers::internal::Matcher<clang::Expr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > const&) const
Line
Count
Source
96
269
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
269
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
269
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&) const
Line
Count
Source
96
402
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
402
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
402
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXMemberCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&) const
Line
Count
Source
96
263
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
263
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
263
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> const&) const
Line
Count
Source
96
261
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
261
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnresolvedMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const&) const
Line
Count
Source
96
265
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
265
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
265
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXDependentScopeMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const&) const
Line
Count
Source
96
436
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
436
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
436
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ImplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const&) const
Line
Count
Source
96
446
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
446
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
446
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const
Line
Count
Source
96
261
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
261
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Expr> >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Expr> const&) const
Line
Count
Source
96
261
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
261
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&) const
Line
Count
Source
96
409
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
409
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
409
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, unsigned int, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, unsigned int, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> const&) const
Line
Count
Source
96
409
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
409
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
409
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> > >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> > const&) const
Line
Count
Source
96
261
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
261
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> > >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> > const&) const
Line
Count
Source
96
261
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
261
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)> const&) const
Line
Count
Source
96
262
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
262
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
262
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXUnresolvedConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const&) const
Line
Count
Source
96
262
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
262
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
262
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::LambdaExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::LambdaExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const&) const
Line
Count
Source
96
267
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
267
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
267
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ReturnStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ReturnStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const&) const
Line
Count
Source
96
268
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
268
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
268
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ArraySubscriptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const&) const
Line
Count
Source
96
167
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
167
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
167
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&) const
Line
Count
Source
96
162
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
162
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
162
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, llvm::StringRef, &(clang::ast_matchers::internal::hasAnyNameFunc(llvm::ArrayRef<llvm::StringRef const*>))>::operator()<char [15]>(llvm::StringRef const&, char const (&) [15]) const
Line
Count
Source
96
298
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
298
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
298
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::NamedDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&) const
Line
Count
Source
96
876
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
876
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
876
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> const&) const
Line
Count
Source
96
172
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
172
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
172
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const
Line
Count
Source
96
150
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
150
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
150
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > const&) const
Line
Count
Source
96
147
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
147
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
147
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> > >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> > const&) const
Line
Count
Source
96
139
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
139
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
139
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> const&) const
Line
Count
Source
96
139
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
139
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
139
  }
99
100
  // We also allow calls with an already created array, in case the caller
101
  // already had it.
102
434
  ResultT operator()(ArrayRef<ArgT> Args) const {
103
434
    SmallVector<const ArgT*, 8> InnerArgs;
104
434
    for (const ArgT &Arg : Args)
105
6.70k
      InnerArgs.push_back(&Arg);
106
434
    return Func(InnerArgs);
107
434
  }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, llvm::StringRef, &(clang::ast_matchers::internal::hasAnyNameFunc(llvm::ArrayRef<llvm::StringRef const*>))>::operator()(llvm::ArrayRef<llvm::StringRef>) const
Line
Count
Source
102
217
  ResultT operator()(ArrayRef<ArgT> Args) const {
103
217
    SmallVector<const ArgT*, 8> InnerArgs;
104
217
    for (const ArgT &Arg : Args)
105
651
      InnerArgs.push_back(&Arg);
106
217
    return Func(InnerArgs);
107
217
  }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, llvm::StringRef, &(clang::ast_matchers::internal::hasAnySelectorFunc(llvm::ArrayRef<llvm::StringRef const*>))>::operator()(llvm::ArrayRef<llvm::StringRef>) const
Line
Count
Source
102
217
  ResultT operator()(ArrayRef<ArgT> Args) const {
103
217
    SmallVector<const ArgT*, 8> InnerArgs;
104
217
    for (const ArgT &Arg : Args)
105
6.05k
      InnerArgs.push_back(&Arg);
106
217
    return Func(InnerArgs);
107
217
  }
108
109
private:
110
  // Trampoline function to allow for implicit conversions to take place
111
  // before we make the array.
112
292k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
292k
    const ArgT *const ArgsArray[] = {&Args...};
114
292k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
292k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CallExpr> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&) const
Line
Count
Source
112
19.4k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
19.4k
    const ArgT *const ArgsArray[] = {&Args...};
114
19.4k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
19.4k
  }
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::QualType> >(clang::ast_matchers::internal::Matcher<clang::QualType> const&) const
Line
Count
Source
112
17.7k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
17.7k
    const ArgT *const ArgsArray[] = {&Args...};
114
17.7k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
17.7k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> >(clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&) const
Line
Count
Source
112
543
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
543
    const ArgT *const ArgsArray[] = {&Args...};
114
543
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
543
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeAllOfComposite<clang::Stmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Stmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const
Line
Count
Source
112
18.6k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
18.6k
    const ArgT *const ArgsArray[] = {&Args...};
114
18.6k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
18.6k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&) const
Line
Count
Source
112
1.71k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
1.71k
    const ArgT *const ArgsArray[] = {&Args...};
114
1.71k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
1.71k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&) const
Line
Count
Source
112
2.37k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
2.37k
    const ArgT *const ArgsArray[] = {&Args...};
114
2.37k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
2.37k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeAllOfComposite<clang::Decl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Decl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::Decl> >(clang::ast_matchers::internal::Matcher<clang::Decl> const&) const
Line
Count
Source
112
640
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
640
    const ArgT *const ArgsArray[] = {&Args...};
114
640
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
640
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Expr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::Expr> >(clang::ast_matchers::internal::Matcher<clang::Expr> const&) const
Line
Count
Source
112
4.37k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
4.37k
    const ArgT *const ArgsArray[] = {&Args...};
114
4.37k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
4.37k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IntegerLiteral>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> >(clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const&) const
Line
Count
Source
112
145
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
145
    const ArgT *const ArgsArray[] = {&Args...};
114
145
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
145
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const
Line
Count
Source
112
66.8k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
66.8k
    const ArgT *const ArgsArray[] = {&Args...};
114
66.8k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
66.8k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const
Line
Count
Source
112
965
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
965
    const ArgT *const ArgsArray[] = {&Args...};
114
965
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
965
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> >(clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const&) const
Line
Count
Source
112
66.3k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
66.3k
    const ArgT *const ArgsArray[] = {&Args...};
114
66.3k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
66.3k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&) const
Line
Count
Source
112
597
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
597
    const ArgT *const ArgsArray[] = {&Args...};
114
597
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
597
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&) const
Line
Count
Source
112
75
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
75
    const ArgT *const ArgsArray[] = {&Args...};
114
75
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
75
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&) const
Line
Count
Source
112
75
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
75
    const ArgT *const ArgsArray[] = {&Args...};
114
75
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
75
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::TypedefType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::TypedefType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::TypedefType> >(clang::ast_matchers::internal::Matcher<clang::TypedefType> const&) const
Line
Count
Source
112
691
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
691
    const ArgT *const ArgsArray[] = {&Args...};
114
691
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
691
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::TypedefDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::TypedefDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::TypedefDecl> >(clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const&) const
Line
Count
Source
112
937
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
937
    const ArgT *const ArgsArray[] = {&Args...};
114
937
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
937
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::PointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::PointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::PointerType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::PointerType> >(clang::ast_matchers::internal::Matcher<clang::PointerType> const&) const
Line
Count
Source
112
738
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
738
    const ArgT *const ArgsArray[] = {&Args...};
114
738
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
738
  }
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::QualType> >(clang::ast_matchers::internal::Matcher<clang::QualType> const&) const
Line
Count
Source
112
2.13k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
2.13k
    const ArgT *const ArgsArray[] = {&Args...};
114
2.13k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
2.13k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::RecordType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::RecordType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::RecordType> >(clang::ast_matchers::internal::Matcher<clang::RecordType> const&) const
Line
Count
Source
112
233
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
233
    const ArgT *const ArgsArray[] = {&Args...};
114
233
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
233
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ObjCObjectPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> >(clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const&) const
Line
Count
Source
112
230
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
230
    const ArgT *const ArgsArray[] = {&Args...};
114
230
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
230
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ObjCInterfaceDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> >(clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const&) const
Line
Count
Source
112
231
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
231
    const ArgT *const ArgsArray[] = {&Args...};
114
231
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
231
  }
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType> >(clang::ast_matchers::internal::Matcher<clang::QualType> const&, clang::ast_matchers::internal::Matcher<clang::QualType> const&) const
Line
Count
Source
112
237
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
237
    const ArgT *const ArgsArray[] = {&Args...};
114
237
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
237
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const
Line
Count
Source
112
739
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
739
    const ArgT *const ArgsArray[] = {&Args...};
114
739
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
739
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IfStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IfStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IfStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::IfStmt> >(clang::ast_matchers::internal::Matcher<clang::IfStmt> const&) const
Line
Count
Source
112
245
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
245
    const ArgT *const ArgsArray[] = {&Args...};
114
245
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
245
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ConditionalOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> >(clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const&) const
Line
Count
Source
112
378
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
378
    const ArgT *const ArgsArray[] = {&Args...};
114
378
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
378
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const
Line
Count
Source
112
248
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
248
    const ArgT *const ArgsArray[] = {&Args...};
114
248
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
248
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ExplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> >(clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const&) const
Line
Count
Source
112
623
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
623
    const ArgT *const ArgsArray[] = {&Args...};
114
623
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
623
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::DeclStmt> >(clang::ast_matchers::internal::Matcher<clang::DeclStmt> const&) const
Line
Count
Source
112
16.6k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
16.6k
    const ArgT *const ArgsArray[] = {&Args...};
114
16.6k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
16.6k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const
Line
Count
Source
112
324
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
324
    const ArgT *const ArgsArray[] = {&Args...};
114
324
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
324
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ParmVarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> >(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&) const
Line
Count
Source
112
16.9k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
16.9k
    const ArgT *const ArgsArray[] = {&Args...};
114
16.9k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
16.9k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const
Line
Count
Source
112
16.9k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
16.9k
    const ArgT *const ArgsArray[] = {&Args...};
114
16.9k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
16.9k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ObjCMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const&) const
Line
Count
Source
112
229
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
229
    const ArgT *const ArgsArray[] = {&Args...};
114
229
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
229
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::BlockDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::BlockDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::BlockDecl> >(clang::ast_matchers::internal::Matcher<clang::BlockDecl> const&) const
Line
Count
Source
112
218
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
218
    const ArgT *const ArgsArray[] = {&Args...};
114
218
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
218
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CStyleCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> >(clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const&) const
Line
Count
Source
112
25
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
25
    const ArgT *const ArgsArray[] = {&Args...};
114
25
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
25
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::RecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::RecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::RecordDecl> >(clang::ast_matchers::internal::Matcher<clang::RecordDecl> const&) const
Line
Count
Source
112
236
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
236
    const ArgT *const ArgsArray[] = {&Args...};
114
236
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
236
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> >(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const
Line
Count
Source
112
156
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
156
    const ArgT *const ArgsArray[] = {&Args...};
114
156
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
156
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FieldDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FieldDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FieldDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::FieldDecl> >(clang::ast_matchers::internal::Matcher<clang::FieldDecl> const&) const
Line
Count
Source
112
103
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
103
    const ArgT *const ArgsArray[] = {&Args...};
114
103
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
103
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&) const
Line
Count
Source
112
756
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
756
    const ArgT *const ArgsArray[] = {&Args...};
114
756
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
756
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&) const
Line
Count
Source
112
382
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
382
    const ArgT *const ArgsArray[] = {&Args...};
114
382
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
382
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> >(clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&) const
Line
Count
Source
112
189
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
189
    const ArgT *const ArgsArray[] = {&Args...};
114
189
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
189
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&) const
Line
Count
Source
112
194
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
194
    const ArgT *const ArgsArray[] = {&Args...};
114
194
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
194
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::MemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::MemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::MemberExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::MemberExpr> >(clang::ast_matchers::internal::Matcher<clang::MemberExpr> const&) const
Line
Count
Source
112
212
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
212
    const ArgT *const ArgsArray[] = {&Args...};
114
212
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
212
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCIvarRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> >(clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const&) const
Line
Count
Source
112
11
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
11
    const ArgT *const ArgsArray[] = {&Args...};
114
11
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
11
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ForStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ForStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt> >(clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&) const
Line
Count
Source
112
164
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
164
    const ArgT *const ArgsArray[] = {&Args...};
114
164
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
164
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const
Line
Count
Source
112
166
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
166
    const ArgT *const ArgsArray[] = {&Args...};
114
166
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
166
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) const
Line
Count
Source
112
1.56k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
1.56k
    const ArgT *const ArgsArray[] = {&Args...};
114
1.56k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
1.56k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&) const
Line
Count
Source
112
236
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
236
    const ArgT *const ArgsArray[] = {&Args...};
114
236
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
236
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&) const
Line
Count
Source
112
305
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
305
    const ArgT *const ArgsArray[] = {&Args...};
114
305
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
305
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::InitListExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::InitListExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::InitListExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::InitListExpr> >(clang::ast_matchers::internal::Matcher<clang::InitListExpr> const&) const
Line
Count
Source
112
16.1k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
16.1k
    const ArgT *const ArgsArray[] = {&Args...};
114
16.1k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
16.1k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&) const
Line
Count
Source
112
409
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
409
    const ArgT *const ArgsArray[] = {&Args...};
114
409
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
409
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&) const
Line
Count
Source
112
833
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
833
    const ArgT *const ArgsArray[] = {&Args...};
114
833
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
833
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&) const
Line
Count
Source
112
1.29k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
1.29k
    const ArgT *const ArgsArray[] = {&Args...};
114
1.29k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
1.29k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ReferenceType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ReferenceType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReferenceType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ReferenceType> >(clang::ast_matchers::internal::Matcher<clang::ReferenceType> const&) const
Line
Count
Source
112
1.17k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
1.17k
    const ArgT *const ArgsArray[] = {&Args...};
114
1.17k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
1.17k
  }
clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc>, clang::ast_matchers::internal::Matcher<clang::TypeLoc>, &(clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc> clang::ast_matchers::internal::makeAllOfComposite<clang::TypeLoc>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypeLoc> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::TypeLoc> >(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&) const
Line
Count
Source
112
273
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
273
    const ArgT *const ArgsArray[] = {&Args...};
114
273
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
273
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXTypeidExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const&) const
Line
Count
Source
112
269
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
269
    const ArgT *const ArgsArray[] = {&Args...};
114
269
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
269
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::GenericSelectionExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> >(clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const&) const
Line
Count
Source
112
269
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
269
    const ArgT *const ArgsArray[] = {&Args...};
114
269
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
269
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Expr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >(clang::ast_matchers::internal::Matcher<clang::Expr> const&, clang::ast_matchers::internal::Matcher<clang::Expr> const&) const
Line
Count
Source
112
451
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
451
    const ArgT *const ArgsArray[] = {&Args...};
114
451
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
451
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&) const
Line
Count
Source
112
402
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
402
    const ArgT *const ArgsArray[] = {&Args...};
114
402
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
402
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXMemberCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&) const
Line
Count
Source
112
277
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
277
    const ArgT *const ArgsArray[] = {&Args...};
114
277
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
277
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) const
Line
Count
Source
112
261
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
261
    const ArgT *const ArgsArray[] = {&Args...};
114
261
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnresolvedMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> >(clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const&) const
Line
Count
Source
112
265
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
265
    const ArgT *const ArgsArray[] = {&Args...};
114
265
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
265
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXDependentScopeMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const&) const
Line
Count
Source
112
436
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
436
    const ArgT *const ArgsArray[] = {&Args...};
114
436
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
436
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ImplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> >(clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const&) const
Line
Count
Source
112
446
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
446
    const ArgT *const ArgsArray[] = {&Args...};
114
446
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
446
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const
Line
Count
Source
112
261
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
261
    const ArgT *const ArgsArray[] = {&Args...};
114
261
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CastExpr>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, clang::ast_matchers::internal::Matcher<clang::CastExpr> >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::Matcher<clang::CastExpr> const&) const
Line
Count
Source
112
261
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
261
    const ArgT *const ArgsArray[] = {&Args...};
114
261
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) const
Line
Count
Source
112
409
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
409
    const ArgT *const ArgsArray[] = {&Args...};
114
409
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
409
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&) const
Line
Count
Source
112
695
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
695
    const ArgT *const ArgsArray[] = {&Args...};
114
695
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
695
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&) const
Line
Count
Source
112
263
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
263
    const ArgT *const ArgsArray[] = {&Args...};
114
263
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
263
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXUnresolvedConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const&) const
Line
Count
Source
112
262
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
262
    const ArgT *const ArgsArray[] = {&Args...};
114
262
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
262
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::LambdaExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::LambdaExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::LambdaExpr> >(clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const&) const
Line
Count
Source
112
267
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
267
    const ArgT *const ArgsArray[] = {&Args...};
114
267
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
267
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ReturnStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ReturnStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> >(clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const&) const
Line
Count
Source
112
268
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
268
    const ArgT *const ArgsArray[] = {&Args...};
114
268
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
268
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ArraySubscriptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> >(clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const&) const
Line
Count
Source
112
167
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
167
    const ArgT *const ArgsArray[] = {&Args...};
114
167
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
167
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CastExpr>, clang::ast_matchers::internal::Matcher<clang::CastExpr> >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::Matcher<clang::CastExpr> const&) const
Line
Count
Source
112
162
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
162
    const ArgT *const ArgsArray[] = {&Args...};
114
162
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
162
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, llvm::StringRef, &(clang::ast_matchers::internal::hasAnyNameFunc(llvm::ArrayRef<llvm::StringRef const*>))>::Execute<llvm::StringRef, llvm::StringRef>(llvm::StringRef const&, llvm::StringRef const&) const
Line
Count
Source
112
313
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
313
    const ArgT *const ArgsArray[] = {&Args...};
114
313
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
313
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::NamedDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::NamedDecl> >(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&) const
Line
Count
Source
112
876
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
876
    const ArgT *const ArgsArray[] = {&Args...};
114
876
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
876
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> >(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const
Line
Count
Source
112
150
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
150
    const ArgT *const ArgsArray[] = {&Args...};
114
150
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
150
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const
Line
Count
Source
112
147
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
147
    const ArgT *const ArgsArray[] = {&Args...};
114
147
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
147
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&) const
Line
Count
Source
112
139
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
139
    const ArgT *const ArgsArray[] = {&Args...};
114
139
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
139
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&) const
Line
Count
Source
112
139
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
139
    const ArgT *const ArgsArray[] = {&Args...};
114
139
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
139
  }
116
};
117
118
/// Unifies obtaining the underlying type of a regular node through
119
/// `getType` and a TypedefNameDecl node through `getUnderlyingType`.
120
2.85k
inline QualType getUnderlyingType(const Expr &Node) { return Node.getType(); }
121
122
1.81k
inline QualType getUnderlyingType(const ValueDecl &Node) {
123
1.81k
  return Node.getType();
124
1.81k
}
125
inline QualType getUnderlyingType(const TypedefNameDecl &Node) {
126
  return Node.getUnderlyingType();
127
}
128
inline QualType getUnderlyingType(const FriendDecl &Node) {
129
  if (const TypeSourceInfo *TSI = Node.getFriendType())
130
    return TSI->getType();
131
  return QualType();
132
}
133
134
/// Unifies obtaining the FunctionProtoType pointer from both
135
/// FunctionProtoType and FunctionDecl nodes..
136
inline const FunctionProtoType *
137
getFunctionProtoType(const FunctionProtoType &Node) {
138
  return &Node;
139
}
140
141
inline const FunctionProtoType *getFunctionProtoType(const FunctionDecl &Node) {
142
  return Node.getType()->getAs<FunctionProtoType>();
143
}
144
145
/// Internal version of BoundNodes. Holds all the bound nodes.
146
class BoundNodesMap {
147
public:
148
  /// Adds \c Node to the map with key \c ID.
149
  ///
150
  /// The node's base type should be in NodeBaseType or it will be unaccessible.
151
9.27k
  void addNode(StringRef ID, const ast_type_traits::DynTypedNode& DynNode) {
152
9.27k
    NodeMap[ID] = DynNode;
153
9.27k
  }
154
155
  /// Returns the AST node bound to \c ID.
156
  ///
157
  /// Returns NULL if there was no node bound to \c ID or if there is a node but
158
  /// it cannot be converted to the specified type.
159
  template <typename T>
160
6.19k
  const T *getNodeAs(StringRef ID) const {
161
6.19k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
6.19k
    if (It == NodeMap.end()) {
163
1.03k
      return nullptr;
164
1.03k
    }
165
5.16k
    return It->second.get<T>();
166
5.16k
  }
clang::CallExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CallExpr>(llvm::StringRef) const
Line
Count
Source
160
39
  const T *getNodeAs(StringRef ID) const {
161
39
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
39
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
39
    return It->second.get<T>();
166
39
  }
clang::Stmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Stmt>(llvm::StringRef) const
Line
Count
Source
160
970
  const T *getNodeAs(StringRef ID) const {
161
970
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
970
    if (It == NodeMap.end()) {
163
219
      return nullptr;
164
219
    }
165
751
    return It->second.get<T>();
166
751
  }
clang::Expr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Expr>(llvm::StringRef) const
Line
Count
Source
160
887
  const T *getNodeAs(StringRef ID) const {
161
887
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
887
    if (It == NodeMap.end()) {
163
368
      return nullptr;
164
368
    }
165
519
    return It->second.get<T>();
166
519
  }
clang::Decl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Decl>(llvm::StringRef) const
Line
Count
Source
160
1.26k
  const T *getNodeAs(StringRef ID) const {
161
1.26k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
1.26k
    if (It == NodeMap.end()) {
163
135
      return nullptr;
164
135
    }
165
1.13k
    return It->second.get<T>();
166
1.13k
  }
clang::QualType const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::QualType>(llvm::StringRef) const
Line
Count
Source
160
413
  const T *getNodeAs(StringRef ID) const {
161
413
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
413
    if (It == NodeMap.end()) {
163
285
      return nullptr;
164
285
    }
165
128
    return It->second.get<T>();
166
128
  }
clang::ParmVarDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ParmVarDecl>(llvm::StringRef) const
Line
Count
Source
160
70
  const T *getNodeAs(StringRef ID) const {
161
70
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
70
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
70
    return It->second.get<T>();
166
70
  }
clang::ObjCMethodDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCMethodDecl>(llvm::StringRef) const
Line
Count
Source
160
18
  const T *getNodeAs(StringRef ID) const {
161
18
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
18
    if (It == NodeMap.end()) {
163
13
      return nullptr;
164
13
    }
165
5
    return It->second.get<T>();
166
5
  }
clang::CastExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CastExpr>(llvm::StringRef) const
Line
Count
Source
160
1
  const T *getNodeAs(StringRef ID) const {
161
1
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
1
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
1
    return It->second.get<T>();
166
1
  }
clang::ObjCMessageExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCMessageExpr>(llvm::StringRef) const
Line
Count
Source
160
20
  const T *getNodeAs(StringRef ID) const {
161
20
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
20
    if (It == NodeMap.end()) {
163
2
      return nullptr;
164
2
    }
165
18
    return It->second.get<T>();
166
18
  }
clang::ObjCAutoreleasePoolStmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCAutoreleasePoolStmt>(llvm::StringRef) const
Line
Count
Source
160
20
  const T *getNodeAs(StringRef ID) const {
161
20
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
20
    if (It == NodeMap.end()) {
163
8
      return nullptr;
164
8
    }
165
12
    return It->second.get<T>();
166
12
  }
clang::MemberExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::MemberExpr>(llvm::StringRef) const
Line
Count
Source
160
19
  const T *getNodeAs(StringRef ID) const {
161
19
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
19
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
19
    return It->second.get<T>();
166
19
  }
clang::ObjCIvarRefExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCIvarRefExpr>(llvm::StringRef) const
Line
Count
Source
160
2
  const T *getNodeAs(StringRef ID) const {
161
2
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
2
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
2
    return It->second.get<T>();
166
2
  }
clang::VarDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::VarDecl>(llvm::StringRef) const
Line
Count
Source
160
725
  const T *getNodeAs(StringRef ID) const {
161
725
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
725
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
725
    return It->second.get<T>();
166
725
  }
clang::IntegerLiteral const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::IntegerLiteral>(llvm::StringRef) const
Line
Count
Source
160
240
  const T *getNodeAs(StringRef ID) const {
161
240
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
240
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
240
    return It->second.get<T>();
166
240
  }
clang::BinaryOperator const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::BinaryOperator>(llvm::StringRef) const
Line
Count
Source
160
112
  const T *getNodeAs(StringRef ID) const {
161
112
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
112
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
112
    return It->second.get<T>();
166
112
  }
clang::FunctionDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::FunctionDecl>(llvm::StringRef) const
Line
Count
Source
160
1.39k
  const T *getNodeAs(StringRef ID) const {
161
1.39k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
1.39k
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
1.39k
    return It->second.get<T>();
166
1.39k
  }
167
168
541
  ast_type_traits::DynTypedNode getNode(StringRef ID) const {
169
541
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
170
541
    if (It == NodeMap.end()) {
171
4
      return ast_type_traits::DynTypedNode();
172
4
    }
173
537
    return It->second;
174
537
  }
175
176
  /// Imposes an order on BoundNodesMaps.
177
125
  bool operator<(const BoundNodesMap &Other) const {
178
125
    return NodeMap < Other.NodeMap;
179
125
  }
180
181
  /// A map from IDs to the bound nodes.
182
  ///
183
  /// Note that we're using std::map here, as for memoization:
184
  /// - we need a comparison operator
185
  /// - we need an assignment operator
186
  using IDToNodeMap = std::map<std::string, ast_type_traits::DynTypedNode>;
187
188
  const IDToNodeMap &getMap() const {
189
    return NodeMap;
190
  }
191
192
  /// Returns \c true if this \c BoundNodesMap can be compared, i.e. all
193
  /// stored nodes have memoization data.
194
650
  bool isComparable() const {
195
1.18k
    for (const auto &IDAndNode : NodeMap) {
196
1.18k
      if (!IDAndNode.second.getMemoizationData())
197
136
        return false;
198
1.18k
    }
199
650
    
return true514
;
200
650
  }
201
202
private:
203
  IDToNodeMap NodeMap;
204
};
205
206
/// Creates BoundNodesTree objects.
207
///
208
/// The tree builder is used during the matching process to insert the bound
209
/// nodes from the Id matcher.
210
class BoundNodesTreeBuilder {
211
public:
212
  /// A visitor interface to visit all BoundNodes results for a
213
  /// BoundNodesTree.
214
  class Visitor {
215
  public:
216
9.84k
    virtual ~Visitor() = default;
217
218
    /// Called multiple times during a single call to VisitMatches(...).
219
    ///
220
    /// 'BoundNodesView' contains the bound nodes for a single match.
221
    virtual void visitMatch(const BoundNodes& BoundNodesView) = 0;
222
  };
223
224
  /// Add a binding from an id to a node.
225
9.26k
  void setBinding(StringRef Id, const ast_type_traits::DynTypedNode &DynNode) {
226
9.26k
    if (Bindings.empty())
227
7.77k
      Bindings.emplace_back();
228
9.26k
    for (BoundNodesMap &Binding : Bindings)
229
9.27k
      Binding.addNode(Id, DynNode);
230
9.26k
  }
231
232
  /// Adds a branch in the tree.
233
  void addMatch(const BoundNodesTreeBuilder &Bindings);
234
235
  /// Visits all matches that this BoundNodesTree represents.
236
  ///
237
  /// The ownership of 'ResultVisitor' remains at the caller.
238
  void visitMatches(Visitor* ResultVisitor);
239
240
  template <typename ExcludePredicate>
241
317k
  bool removeBindings(const ExcludePredicate &Predicate) {
242
317k
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
243
317k
                   Bindings.end());
244
317k
    return !Bindings.empty();
245
317k
  }
bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::NotEqualsBoundNodePredicate>(clang::ast_matchers::internal::NotEqualsBoundNodePredicate const&)
Line
Count
Source
241
489
  bool removeBindings(const ExcludePredicate &Predicate) {
242
489
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
243
489
                   Bindings.end());
244
489
    return !Bindings.empty();
245
489
  }
ASTMatchersInternal.cpp:bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::DynTypedMatcher::matches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_0>(clang::ast_matchers::internal::DynTypedMatcher::matches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_0 const&)
Line
Count
Source
241
268k
  bool removeBindings(const ExcludePredicate &Predicate) {
242
268k
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
243
268k
                   Bindings.end());
244
268k
    return !Bindings.empty();
245
268k
  }
ASTMatchersInternal.cpp:bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_1>(clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_1 const&)
Line
Count
Source
241
49.0k
  bool removeBindings(const ExcludePredicate &Predicate) {
242
49.0k
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
243
49.0k
                   Bindings.end());
244
49.0k
    return !Bindings.empty();
245
49.0k
  }
246
247
  /// Imposes an order on BoundNodesTreeBuilders.
248
2.26k
  bool operator<(const BoundNodesTreeBuilder &Other) const {
249
2.26k
    return Bindings < Other.Bindings;
250
2.26k
  }
251
252
  /// Returns \c true if this \c BoundNodesTreeBuilder can be compared,
253
  /// i.e. all stored node maps have memoization data.
254
12.5k
  bool isComparable() const {
255
12.5k
    for (const BoundNodesMap &NodesMap : Bindings) {
256
650
      if (!NodesMap.isComparable())
257
136
        return false;
258
650
    }
259
12.5k
    
return true12.3k
;
260
12.5k
  }
261
262
private:
263
  SmallVector<BoundNodesMap, 1> Bindings;
264
};
265
266
class ASTMatchFinder;
267
268
/// Generic interface for all matchers.
269
///
270
/// Used by the implementation of Matcher<T> and DynTypedMatcher.
271
/// In general, implement MatcherInterface<T> or SingleNodeMatcherInterface<T>
272
/// instead.
273
class DynMatcherInterface
274
    : public llvm::ThreadSafeRefCountedBase<DynMatcherInterface> {
275
public:
276
526k
  virtual ~DynMatcherInterface() = default;
277
278
  /// Returns true if \p DynNode can be matched.
279
  ///
280
  /// May bind \p DynNode to an ID via \p Builder, or recurse into
281
  /// the AST via \p Finder.
282
  virtual bool dynMatches(const ast_type_traits::DynTypedNode &DynNode,
283
                          ASTMatchFinder *Finder,
284
                          BoundNodesTreeBuilder *Builder) const = 0;
285
};
286
287
/// Generic interface for matchers on an AST node of type T.
288
///
289
/// Implement this if your matcher may need to inspect the children or
290
/// descendants of the node or bind matched nodes to names. If you are
291
/// writing a simple matcher that only inspects properties of the
292
/// current node and doesn't care about its children or descendants,
293
/// implement SingleNodeMatcherInterface instead.
294
template <typename T>
295
class MatcherInterface : public DynMatcherInterface {
296
public:
297
  /// Returns true if 'Node' can be matched.
298
  ///
299
  /// May bind 'Node' to an ID via 'Builder', or recurse into
300
  /// the AST via 'Finder'.
301
  virtual bool matches(const T &Node,
302
                       ASTMatchFinder *Finder,
303
                       BoundNodesTreeBuilder *Builder) const = 0;
304
305
  bool dynMatches(const ast_type_traits::DynTypedNode &DynNode,
306
                  ASTMatchFinder *Finder,
307
80.1k
                  BoundNodesTreeBuilder *Builder) const override {
308
80.1k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
80.1k
  }
clang::ast_matchers::internal::MatcherInterface<clang::Decl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
3.06k
                  BoundNodesTreeBuilder *Builder) const override {
308
3.06k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
3.06k
  }
clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
116
                  BoundNodesTreeBuilder *Builder) const override {
308
116
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
116
  }
clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
2.20k
                  BoundNodesTreeBuilder *Builder) const override {
308
2.20k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
2.20k
  }
clang::ast_matchers::internal::MatcherInterface<clang::ClassTemplateSpecializationDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
78
                  BoundNodesTreeBuilder *Builder) const override {
308
78
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
78
  }
clang::ast_matchers::internal::MatcherInterface<clang::Expr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
6.52k
                  BoundNodesTreeBuilder *Builder) const override {
308
6.52k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
6.52k
  }
clang::ast_matchers::internal::MatcherInterface<clang::QualType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
10.8k
                  BoundNodesTreeBuilder *Builder) const override {
308
10.8k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
10.8k
  }
clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgument>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
46
                  BoundNodesTreeBuilder *Builder) const override {
308
46
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
46
  }
clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
4.56k
                  BoundNodesTreeBuilder *Builder) const override {
308
4.56k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
4.56k
  }
clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
184
                  BoundNodesTreeBuilder *Builder) const override {
308
184
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
184
  }
clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
624
                  BoundNodesTreeBuilder *Builder) const override {
308
624
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
624
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
42
                  BoundNodesTreeBuilder *Builder) const override {
308
42
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
42
  }
clang::ast_matchers::internal::MatcherInterface<clang::DesignatedInitExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
144
                  BoundNodesTreeBuilder *Builder) const override {
308
144
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
144
  }
clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
27
                  BoundNodesTreeBuilder *Builder) const override {
308
27
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
27
  }
clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
17.3k
                  BoundNodesTreeBuilder *Builder) const override {
308
17.3k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
17.3k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
3.26k
                  BoundNodesTreeBuilder *Builder) const override {
308
3.26k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
3.26k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
117
                  BoundNodesTreeBuilder *Builder) const override {
308
117
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
117
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
246
                  BoundNodesTreeBuilder *Builder) const override {
308
246
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
246
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
58
                  BoundNodesTreeBuilder *Builder) const override {
308
58
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
58
  }
clang::ast_matchers::internal::MatcherInterface<clang::DeclaratorDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
28
                  BoundNodesTreeBuilder *Builder) const override {
308
28
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
28
  }
clang::ast_matchers::internal::MatcherInterface<clang::Type>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
1.29k
                  BoundNodesTreeBuilder *Builder) const override {
308
1.29k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
1.29k
  }
clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
1.38k
                  BoundNodesTreeBuilder *Builder) const override {
308
1.38k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
1.38k
  }
clang::ast_matchers::internal::MatcherInterface<clang::OverloadExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
14
                  BoundNodesTreeBuilder *Builder) const override {
308
14
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
14
  }
clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
429
                  BoundNodesTreeBuilder *Builder) const override {
308
429
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
429
  }
clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
2.51k
                  BoundNodesTreeBuilder *Builder) const override {
308
2.51k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
2.51k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXCatchStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
10
                  BoundNodesTreeBuilder *Builder) const override {
308
10
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
10
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
499
                  BoundNodesTreeBuilder *Builder) const override {
308
499
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
499
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXCtorInitializer>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
88
                  BoundNodesTreeBuilder *Builder) const override {
308
88
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
88
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
372
                  BoundNodesTreeBuilder *Builder) const override {
308
372
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
372
  }
clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
198
                  BoundNodesTreeBuilder *Builder) const override {
308
198
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
198
  }
clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
17
                  BoundNodesTreeBuilder *Builder) const override {
308
17
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
17
  }
clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
483
                  BoundNodesTreeBuilder *Builder) const override {
308
483
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
483
  }
clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
2.74k
                  BoundNodesTreeBuilder *Builder) const override {
308
2.74k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
2.74k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
712
                  BoundNodesTreeBuilder *Builder) const override {
308
712
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
712
  }
clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
349
                  BoundNodesTreeBuilder *Builder) const override {
308
349
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
349
  }
clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
119
                  BoundNodesTreeBuilder *Builder) const override {
308
119
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
119
  }
clang::ast_matchers::internal::MatcherInterface<clang::RecordDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
931
                  BoundNodesTreeBuilder *Builder) const override {
308
931
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
931
  }
clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
65
                  BoundNodesTreeBuilder *Builder) const override {
308
65
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
65
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
1.25k
                  BoundNodesTreeBuilder *Builder) const override {
308
1.25k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
1.25k
  }
clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
147
                  BoundNodesTreeBuilder *Builder) const override {
308
147
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
147
  }
clang::ast_matchers::internal::MatcherInterface<clang::UsingDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
8
                  BoundNodesTreeBuilder *Builder) const override {
308
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
8
  }
clang::ast_matchers::internal::MatcherInterface<clang::UsingShadowDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
8
                  BoundNodesTreeBuilder *Builder) const override {
308
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
8
  }
clang::ast_matchers::internal::MatcherInterface<clang::VariableArrayType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
2
                  BoundNodesTreeBuilder *Builder) const override {
308
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
2
  }
clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
12
                  BoundNodesTreeBuilder *Builder) const override {
308
12
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
12
  }
clang::ast_matchers::internal::MatcherInterface<clang::DecayedType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
2
                  BoundNodesTreeBuilder *Builder) const override {
308
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
2
  }
clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifier>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
112
                  BoundNodesTreeBuilder *Builder) const override {
308
112
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
112
  }
clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifierLoc>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
67
                  BoundNodesTreeBuilder *Builder) const override {
308
67
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
67
  }
clang::ast_matchers::internal::MatcherInterface<clang::Stmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
11.5k
                  BoundNodesTreeBuilder *Builder) const override {
308
11.5k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
11.5k
  }
clang::ast_matchers::internal::MatcherInterface<clang::SwitchStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
27
                  BoundNodesTreeBuilder *Builder) const override {
308
27
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
27
  }
clang::ast_matchers::internal::MatcherInterface<clang::NamespaceDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
32
                  BoundNodesTreeBuilder *Builder) const override {
308
32
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
32
  }
clang::ast_matchers::internal::MatcherInterface<clang::CaseStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
10
                  BoundNodesTreeBuilder *Builder) const override {
308
10
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
10
  }
clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
37
                  BoundNodesTreeBuilder *Builder) const override {
308
37
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
37
  }
clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
370
                  BoundNodesTreeBuilder *Builder) const override {
308
370
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
370
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXNewExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
6
                  BoundNodesTreeBuilder *Builder) const override {
308
6
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
6
  }
clang::ast_matchers::internal::MatcherInterface<clang::EnumDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
12
                  BoundNodesTreeBuilder *Builder) const override {
308
12
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
12
  }
clang::ast_matchers::internal::MatcherInterface<clang::OMPExecutableDirective>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
69
                  BoundNodesTreeBuilder *Builder) const override {
308
69
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
69
  }
clang::ast_matchers::internal::MatcherInterface<clang::OMPDefaultClause>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
8
                  BoundNodesTreeBuilder *Builder) const override {
308
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
8
  }
clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
2.74k
                  BoundNodesTreeBuilder *Builder) const override {
308
2.74k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
2.74k
  }
clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
329
                  BoundNodesTreeBuilder *Builder) const override {
308
329
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
329
  }
clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
262
                  BoundNodesTreeBuilder *Builder) const override {
308
262
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
262
  }
clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
301
                  BoundNodesTreeBuilder *Builder) const override {
308
301
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
301
  }
clang::ast_matchers::internal::MatcherInterface<clang::RecordType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
68
                  BoundNodesTreeBuilder *Builder) const override {
308
68
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
68
  }
clang::ast_matchers::internal::MatcherInterface<clang::PointerType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
224
                  BoundNodesTreeBuilder *Builder) const override {
308
224
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
224
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
120
                  BoundNodesTreeBuilder *Builder) const override {
308
120
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
120
  }
clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
25
                  BoundNodesTreeBuilder *Builder) const override {
308
25
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
25
  }
clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
27
                  BoundNodesTreeBuilder *Builder) const override {
308
27
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
27
  }
clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
40
                  BoundNodesTreeBuilder *Builder) const override {
308
40
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
40
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
19
                  BoundNodesTreeBuilder *Builder) const override {
308
19
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
19
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
6
                  BoundNodesTreeBuilder *Builder) const override {
308
6
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
6
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
2
                  BoundNodesTreeBuilder *Builder) const override {
308
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
2
  }
clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
1
                  BoundNodesTreeBuilder *Builder) const override {
308
1
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
1
  }
clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
312
                  BoundNodesTreeBuilder *Builder) const override {
308
312
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
312
  }
clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
5
                  BoundNodesTreeBuilder *Builder) const override {
308
5
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
5
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
121
                  BoundNodesTreeBuilder *Builder) const override {
308
121
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
121
  }
clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
10
                  BoundNodesTreeBuilder *Builder) const override {
308
10
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
10
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
37
                  BoundNodesTreeBuilder *Builder) const override {
308
37
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
37
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
7
                  BoundNodesTreeBuilder *Builder) const override {
308
7
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
7
  }
310
};
311
312
/// Interface for matchers that only evaluate properties on a single
313
/// node.
314
template <typename T>
315
class SingleNodeMatcherInterface : public MatcherInterface<T> {
316
public:
317
  /// Returns true if the matcher matches the provided node.
318
  ///
319
  /// A subclass must implement this instead of Matches().
320
  virtual bool matchesNode(const T &Node) const = 0;
321
322
private:
323
  /// Implements MatcherInterface::Matches.
324
  bool matches(const T &Node,
325
               ASTMatchFinder * /* Finder */,
326
17.4k
               BoundNodesTreeBuilder * /*  Builder */) const override {
327
17.4k
    return matchesNode(Node);
328
17.4k
  }
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::IntegerLiteral>::matches(clang::IntegerLiteral const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
326
261
               BoundNodesTreeBuilder * /*  Builder */) const override {
327
261
    return matchesNode(Node);
328
261
  }
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::CXXOperatorCallExpr>::matches(clang::CXXOperatorCallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
326
65
               BoundNodesTreeBuilder * /*  Builder */) const override {
327
65
    return matchesNode(Node);
328
65
  }
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::NamedDecl>::matches(clang::NamedDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
326
17.0k
               BoundNodesTreeBuilder * /*  Builder */) const override {
327
17.0k
    return matchesNode(Node);
328
17.0k
  }
329
};
330
331
template <typename> class Matcher;
332
333
/// Matcher that works on a \c DynTypedNode.
334
///
335
/// It is constructed from a \c Matcher<T> object and redirects most calls to
336
/// underlying matcher.
337
/// It checks whether the \c DynTypedNode is convertible into the type of the
338
/// underlying matcher and then do the actual match on the actual node, or
339
/// return false if it is not convertible.
340
class DynTypedMatcher {
341
public:
342
  /// Takes ownership of the provided implementation pointer.
343
  template <typename T>
344
  DynTypedMatcher(MatcherInterface<T> *Implementation)
345
      : SupportedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()),
346
389k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXRecordDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*)
Line
Count
Source
346
4.48k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NamedDecl>(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*)
Line
Count
Source
346
8.39k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::QualType>(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*)
Line
Count
Source
346
58.4k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXMemberCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*)
Line
Count
Source
346
307
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*)
Line
Count
Source
346
24.8k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Expr>(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*)
Line
Count
Source
346
11.0k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::IntegerLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>*)
Line
Count
Source
346
197
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::VarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*)
Line
Count
Source
346
35.2k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BinaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>*)
Line
Count
Source
346
7.37k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*)
Line
Count
Source
346
66.3k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Stmt>(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*)
Line
Count
Source
346
9.18k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCMessageExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*)
Line
Count
Source
346
3.23k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CompoundStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>*)
Line
Count
Source
346
737
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypedefType>(clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>*)
Line
Count
Source
346
692
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::RecordType>(clang::ast_matchers::internal::MatcherInterface<clang::RecordType>*)
Line
Count
Source
346
234
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::PointerType>(clang::ast_matchers::internal::MatcherInterface<clang::PointerType>*)
Line
Count
Source
346
739
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCObjectPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>*)
Line
Count
Source
346
230
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Type>(clang::ast_matchers::internal::MatcherInterface<clang::Type>*)
Line
Count
Source
346
1.68k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::IfStmt>(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*)
Line
Count
Source
346
487
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*)
Line
Count
Source
346
776
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>*)
Line
Count
Source
346
236
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*)
Line
Count
Source
346
35.7k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ExplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*)
Line
Count
Source
346
1.08k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclStmt>(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*)
Line
Count
Source
346
16.8k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ParmVarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>*)
Line
Count
Source
346
16.7k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>*)
Line
Count
Source
346
447
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FunctionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*)
Line
Count
Source
346
3.94k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BlockDecl>(clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>*)
Line
Count
Source
346
437
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CStyleCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>*)
Line
Count
Source
346
34
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXForRangeStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*)
Line
Count
Source
346
463
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Decl>(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*)
Line
Count
Source
346
49.9k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FieldDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>*)
Line
Count
Source
346
60
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCAutoreleasePoolStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>*)
Line
Count
Source
346
378
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::MemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>*)
Line
Count
Source
346
215
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCIvarRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>*)
Line
Count
Source
346
12
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ForStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*)
Line
Count
Source
346
664
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConstructorDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*)
Line
Count
Source
346
1.10k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConstructExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>*)
Line
Count
Source
346
1.18k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::InitListExpr>(clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>*)
Line
Count
Source
346
16.2k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnaryExprOrTypeTraitExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*)
Line
Count
Source
346
548
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXTypeidExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*)
Line
Count
Source
346
269
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::GenericSelectionExpr>(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*)
Line
Count
Source
346
269
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*)
Line
Count
Source
346
1.76k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*)
Line
Count
Source
346
1.20k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReferenceType>(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>*)
Line
Count
Source
346
1.17k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::LambdaExpr>(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*)
Line
Count
Source
346
261
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReturnStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*)
Line
Count
Source
346
269
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ArraySubscriptExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*)
Line
Count
Source
346
170
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ImplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*)
Line
Count
Source
346
192
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>*)
Line
Count
Source
346
301
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXOperatorCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>*)
Line
Count
Source
346
1.49k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnresolvedMemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>*)
Line
Count
Source
346
269
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXDependentScopeMemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>*)
Line
Count
Source
346
440
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXUnresolvedConstructExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>*)
Line
Count
Source
346
262
        RestrictKind(SupportedKind), Implementation(Implementation) {}
347
348
  /// Construct from a variadic function.
349
  enum VariadicOperator {
350
    /// Matches nodes for which all provided matchers match.
351
    VO_AllOf,
352
353
    /// Matches nodes for which at least one of the provided matchers
354
    /// matches.
355
    VO_AnyOf,
356
357
    /// Matches nodes for which at least one of the provided matchers
358
    /// matches, but doesn't stop at the first match.
359
    VO_EachOf,
360
361
    /// Matches nodes that do not match the provided matcher.
362
    ///
363
    /// Uses the variadic matcher interface, but fails if
364
    /// InnerMatchers.size() != 1.
365
    VO_UnaryNot
366
  };
367
368
  static DynTypedMatcher
369
  constructVariadic(VariadicOperator Op,
370
                    ast_type_traits::ASTNodeKind SupportedKind,
371
                    std::vector<DynTypedMatcher> InnerMatchers);
372
373
  /// Get a "true" matcher for \p NodeKind.
374
  ///
375
  /// It only checks that the node is of the right kind.
376
  static DynTypedMatcher trueMatcher(ast_type_traits::ASTNodeKind NodeKind);
377
378
16.4k
  void setAllowBind(bool AB) { AllowBind = AB; }
379
380
  /// Check whether this matcher could ever match a node of kind \p Kind.
381
  /// \return \c false if this matcher will never match such a node. Otherwise,
382
  /// return \c true.
383
  bool canMatchNodesOfKind(ast_type_traits::ASTNodeKind Kind) const;
384
385
  /// Return a matcher that points to the same implementation, but
386
  ///   restricts the node types for \p Kind.
387
  DynTypedMatcher dynCastTo(const ast_type_traits::ASTNodeKind Kind) const;
388
389
  /// Returns true if the matcher matches the given \c DynNode.
390
  bool matches(const ast_type_traits::DynTypedNode &DynNode,
391
               ASTMatchFinder *Finder, BoundNodesTreeBuilder *Builder) const;
392
393
  /// Same as matches(), but skips the kind check.
394
  ///
395
  /// It is faster, but the caller must ensure the node is valid for the
396
  /// kind of this matcher.
397
  bool matchesNoKindCheck(const ast_type_traits::DynTypedNode &DynNode,
398
                          ASTMatchFinder *Finder,
399
                          BoundNodesTreeBuilder *Builder) const;
400
401
  /// Bind the specified \p ID to the matcher.
402
  /// \return A new matcher with the \p ID bound to it if this matcher supports
403
  ///   binding. Otherwise, returns an empty \c Optional<>.
404
  llvm::Optional<DynTypedMatcher> tryBind(StringRef ID) const;
405
406
  /// Returns a unique \p ID for the matcher.
407
  ///
408
  /// Casting a Matcher<T> to Matcher<U> creates a matcher that has the
409
  /// same \c Implementation pointer, but different \c RestrictKind. We need to
410
  /// include both in the ID to make it unique.
411
  ///
412
  /// \c MatcherIDType supports operator< and provides strict weak ordering.
413
  using MatcherIDType = std::pair<ast_type_traits::ASTNodeKind, uint64_t>;
414
12.3k
  MatcherIDType getID() const {
415
12.3k
    /// FIXME: Document the requirements this imposes on matcher
416
12.3k
    /// implementations (no new() implementation_ during a Matches()).
417
12.3k
    return std::make_pair(RestrictKind,
418
12.3k
                          reinterpret_cast<uint64_t>(Implementation.get()));
419
12.3k
  }
420
421
  /// Returns the type this matcher works on.
422
  ///
423
  /// \c matches() will always return false unless the node passed is of this
424
  /// or a derived type.
425
4.26k
  ast_type_traits::ASTNodeKind getSupportedKind() const {
426
4.26k
    return SupportedKind;
427
4.26k
  }
428
429
  /// Returns \c true if the passed \c DynTypedMatcher can be converted
430
  ///   to a \c Matcher<T>.
431
  ///
432
  /// This method verifies that the underlying matcher in \c Other can process
433
  /// nodes of types T.
434
3.38k
  template <typename T> bool canConvertTo() const {
435
3.38k
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
3.38k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Decl>() const
Line
Count
Source
434
1.72k
  template <typename T> bool canConvertTo() const {
435
1.72k
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
1.72k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::QualType>() const
Line
Count
Source
434
843
  template <typename T> bool canConvertTo() const {
435
843
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
843
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Stmt>() const
Line
Count
Source
434
745
  template <typename T> bool canConvertTo() const {
435
745
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
745
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NestedNameSpecifier>() const
Line
Count
Source
434
36
  template <typename T> bool canConvertTo() const {
435
36
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
36
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
434
20
  template <typename T> bool canConvertTo() const {
435
20
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
20
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypeLoc>() const
Line
Count
Source
434
13
  template <typename T> bool canConvertTo() const {
435
13
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
13
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXCtorInitializer>() const
Line
Count
Source
434
3
  template <typename T> bool canConvertTo() const {
435
3
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
3
  }
437
  bool canConvertTo(ast_type_traits::ASTNodeKind To) const;
438
439
  /// Construct a \c Matcher<T> interface around the dynamic matcher.
440
  ///
441
  /// This method asserts that \c canConvertTo() is \c true. Callers
442
  /// should call \c canConvertTo() first to make sure that \c this is
443
  /// compatible with T.
444
1.67k
  template <typename T> Matcher<T> convertTo() const {
445
1.67k
    assert(canConvertTo<T>());
446
1.67k
    return unconditionalConvertTo<T>();
447
1.67k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Decl>() const
Line
Count
Source
444
908
  template <typename T> Matcher<T> convertTo() const {
445
908
    assert(canConvertTo<T>());
446
908
    return unconditionalConvertTo<T>();
447
908
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Stmt>() const
Line
Count
Source
444
727
  template <typename T> Matcher<T> convertTo() const {
445
727
    assert(canConvertTo<T>());
446
727
    return unconditionalConvertTo<T>();
447
727
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NestedNameSpecifier>() const
Line
Count
Source
444
17
  template <typename T> Matcher<T> convertTo() const {
445
17
    assert(canConvertTo<T>());
446
17
    return unconditionalConvertTo<T>();
447
17
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
444
8
  template <typename T> Matcher<T> convertTo() const {
445
8
    assert(canConvertTo<T>());
446
8
    return unconditionalConvertTo<T>();
447
8
  }
clang::ast_matchers::internal::Matcher<clang::TypeLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypeLoc>() const
Line
Count
Source
444
11
  template <typename T> Matcher<T> convertTo() const {
445
11
    assert(canConvertTo<T>());
446
11
    return unconditionalConvertTo<T>();
447
11
  }
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXCtorInitializer>() const
Line
Count
Source
444
2
  template <typename T> Matcher<T> convertTo() const {
445
2
    assert(canConvertTo<T>());
446
2
    return unconditionalConvertTo<T>();
447
2
  }
448
449
  /// Same as \c convertTo(), but does not check that the underlying
450
  ///   matcher can handle a value of T.
451
  ///
452
  /// If it is not compatible, then this matcher will never match anything.
453
  template <typename T> Matcher<T> unconditionalConvertTo() const;
454
455
private:
456
 DynTypedMatcher(ast_type_traits::ASTNodeKind SupportedKind,
457
                 ast_type_traits::ASTNodeKind RestrictKind,
458
                 IntrusiveRefCntPtr<DynMatcherInterface> Implementation)
459
     : SupportedKind(SupportedKind), RestrictKind(RestrictKind),
460
144k
       Implementation(std::move(Implementation)) {}
461
462
  bool AllowBind = false;
463
  ast_type_traits::ASTNodeKind SupportedKind;
464
465
  /// A potentially stricter node kind.
466
  ///
467
  /// It allows to perform implicit and dynamic cast of matchers without
468
  /// needing to change \c Implementation.
469
  ast_type_traits::ASTNodeKind RestrictKind;
470
  IntrusiveRefCntPtr<DynMatcherInterface> Implementation;
471
};
472
473
/// Wrapper base class for a wrapping matcher.
474
///
475
/// This is just a container for a DynTypedMatcher that can be used as a base
476
/// class for another matcher.
477
template <typename T>
478
class WrapperMatcherInterface : public MatcherInterface<T> {
479
protected:
480
  explicit WrapperMatcherInterface(DynTypedMatcher &&InnerMatcher)
481
85.4k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::CallExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
1.64k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::QualType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
21.4k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::VarDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
459
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::Stmt>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
3.26k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::CompoundStmt>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
718
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::TypedefType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
692
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::RecordType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
234
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::PointerType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
739
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ObjCObjectPointerType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
230
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::Expr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
1.67k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::UnaryOperator>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
491
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ExplicitCastExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
460
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ObjCMethodDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
216
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::FunctionDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
785
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::BlockDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
216
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::Decl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
338
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::CXXRecordDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
52
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ObjCAutoreleasePoolStmt>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
378
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::MemberExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
18
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ObjCIvarRefExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
12
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::CXXConstructExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
769
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::DeclRefExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
16.1k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::InitListExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
16.1k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::DeclStmt>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
16.2k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ReferenceType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
1.17k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::TypeLoc>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
301
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::CastExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
522
      : InnerMatcher(std::move(InnerMatcher)) {}
482
483
  const DynTypedMatcher InnerMatcher;
484
};
485
486
/// Wrapper of a MatcherInterface<T> *that allows copying.
487
///
488
/// A Matcher<Base> can be used anywhere a Matcher<Derived> is
489
/// required. This establishes an is-a relationship which is reverse
490
/// to the AST hierarchy. In other words, Matcher<T> is contravariant
491
/// with respect to T. The relationship is built via a type conversion
492
/// operator rather than a type hierarchy to be able to templatize the
493
/// type hierarchy instead of spelling it out.
494
template <typename T>
495
class Matcher {
496
public:
497
  /// Takes ownership of the provided implementation pointer.
498
  explicit Matcher(MatcherInterface<T> *Implementation)
499
368k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*)
Line
Count
Source
499
4.48k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*)
Line
Count
Source
499
8.39k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::QualType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*)
Line
Count
Source
499
37.5k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*)
Line
Count
Source
499
307
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*)
Line
Count
Source
499
24.8k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Expr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*)
Line
Count
Source
499
11.0k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>*)
Line
Count
Source
499
197
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::VarDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*)
Line
Count
Source
499
35.2k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>*)
Line
Count
Source
499
7.37k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*)
Line
Count
Source
499
66.3k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Stmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*)
Line
Count
Source
499
9.18k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*)
Line
Count
Source
499
3.23k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>*)
Line
Count
Source
499
737
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypedefType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>*)
Line
Count
Source
499
692
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::RecordType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::RecordType>*)
Line
Count
Source
499
234
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::PointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::PointerType>*)
Line
Count
Source
499
739
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>*)
Line
Count
Source
499
230
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Type>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Type>*)
Line
Count
Source
499
1.68k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::IfStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*)
Line
Count
Source
499
487
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*)
Line
Count
Source
499
776
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>*)
Line
Count
Source
499
236
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*)
Line
Count
Source
499
35.7k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*)
Line
Count
Source
499
1.08k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*)
Line
Count
Source
499
16.8k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>*)
Line
Count
Source
499
16.7k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>*)
Line
Count
Source
499
447
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*)
Line
Count
Source
499
3.94k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>*)
Line
Count
Source
499
437
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>*)
Line
Count
Source
499
34
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*)
Line
Count
Source
499
463
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Decl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*)
Line
Count
Source
499
49.9k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>*)
Line
Count
Source
499
60
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>*)
Line
Count
Source
499
378
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>*)
Line
Count
Source
499
215
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>*)
Line
Count
Source
499
12
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ForStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*)
Line
Count
Source
499
664
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*)
Line
Count
Source
499
1.10k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>*)
Line
Count
Source
499
1.18k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>*)
Line
Count
Source
499
16.2k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*)
Line
Count
Source
499
548
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*)
Line
Count
Source
499
269
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*)
Line
Count
Source
499
269
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*)
Line
Count
Source
499
1.76k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*)
Line
Count
Source
499
1.20k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>*)
Line
Count
Source
499
1.17k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*)
Line
Count
Source
499
261
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*)
Line
Count
Source
499
269
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*)
Line
Count
Source
499
170
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*)
Line
Count
Source
499
192
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>*)
Line
Count
Source
499
301
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>*)
Line
Count
Source
499
1.49k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>*)
Line
Count
Source
499
269
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>*)
Line
Count
Source
499
440
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>*)
Line
Count
Source
499
262
      : Implementation(Implementation) {}
500
501
  /// Implicitly converts \c Other to a Matcher<T>.
502
  ///
503
  /// Requires \c T to be derived from \c From.
504
  template <typename From>
505
  Matcher(const Matcher<From> &Other,
506
          typename std::enable_if<std::is_base_of<From, T>::value &&
507
                               !std::is_same<From, T>::value>::type * = nullptr)
508
167k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
167k
    assert(Implementation.getSupportedKind().isSame(
510
167k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
167k
  }
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::CXXRecordDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::CXXRecordDecl>::value)), void>::type*)
Line
Count
Source
508
1.76k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
1.76k
    assert(Implementation.getSupportedKind().isSame(
510
1.76k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
1.76k
  }
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::FunctionDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::FunctionDecl>::value)), void>::type*)
Line
Count
Source
508
2.30k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
2.30k
    assert(Implementation.getSupportedKind().isSame(
510
2.30k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
2.30k
  }
clang::ast_matchers::internal::Matcher<clang::Expr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::Expr>::value) && (!(std::is_same<clang::Stmt, clang::Expr>::value)), void>::type*)
Line
Count
Source
508
86.5k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
86.5k
    assert(Implementation.getSupportedKind().isSame(
510
86.5k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
86.5k
  }
clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::TypedefDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::TypedefDecl>::value)), void>::type*)
Line
Count
Source
508
923
      : Implementation(restrictMatcher(Other.Implementation)) {
509
923
    assert(Implementation.getSupportedKind().isSame(
510
923
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
923
  }
clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::ObjCInterfaceDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::ObjCInterfaceDecl>::value)), void>::type*)
Line
Count
Source
508
231
      : Implementation(restrictMatcher(Other.Implementation)) {
509
231
    assert(Implementation.getSupportedKind().isSame(
510
231
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
231
  }
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::DeclStmt>::value) && (!(std::is_same<clang::Stmt, clang::DeclStmt>::value)), void>::type*)
Line
Count
Source
508
237
      : Implementation(restrictMatcher(Other.Implementation)) {
509
237
    assert(Implementation.getSupportedKind().isSame(
510
237
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
237
  }
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::Matcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> const&, std::__1::enable_if<(std::is_base_of<clang::AbstractConditionalOperator, clang::ConditionalOperator>::value) && (!(std::is_same<clang::AbstractConditionalOperator, clang::ConditionalOperator>::value)), void>::type*)
Line
Count
Source
508
765
      : Implementation(restrictMatcher(Other.Implementation)) {
509
765
    assert(Implementation.getSupportedKind().isSame(
510
765
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
765
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::ParmVarDecl>::value) && (!(std::is_same<clang::Decl, clang::ParmVarDecl>::value)), void>::type*)
Line
Count
Source
508
16.9k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
16.9k
    assert(Implementation.getSupportedKind().isSame(
510
16.9k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
16.9k
  }
clang::ast_matchers::internal::Matcher<clang::RecordDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::RecordDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::RecordDecl>::value)), void>::type*)
Line
Count
Source
508
268
      : Implementation(restrictMatcher(Other.Implementation)) {
509
268
    assert(Implementation.getSupportedKind().isSame(
510
268
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
268
  }
clang::ast_matchers::internal::Matcher<clang::VarDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::VarDecl>::value) && (!(std::is_same<clang::Decl, clang::VarDecl>::value)), void>::type*)
Line
Count
Source
508
48.8k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
48.8k
    assert(Implementation.getSupportedKind().isSame(
510
48.8k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
48.8k
  }
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::ObjCMessageExpr>::value) && (!(std::is_same<clang::Stmt, clang::ObjCMessageExpr>::value)), void>::type*)
Line
Count
Source
508
1.13k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
1.13k
    assert(Implementation.getSupportedKind().isSame(
510
1.13k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
1.13k
  }
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::Matcher<clang::CallExpr>(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, std::__1::enable_if<(std::is_base_of<clang::CallExpr, clang::CXXOperatorCallExpr>::value) && (!(std::is_same<clang::CallExpr, clang::CXXOperatorCallExpr>::value)), void>::type*)
Line
Count
Source
508
2.22k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
2.22k
    assert(Implementation.getSupportedKind().isSame(
510
2.22k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
2.22k
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::Matcher<clang::FunctionDecl>(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, std::__1::enable_if<(std::is_base_of<clang::FunctionDecl, clang::CXXConstructorDecl>::value) && (!(std::is_same<clang::FunctionDecl, clang::CXXConstructorDecl>::value)), void>::type*)
Line
Count
Source
508
821
      : Implementation(restrictMatcher(Other.Implementation)) {
509
821
    assert(Implementation.getSupportedKind().isSame(
510
821
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
821
  }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::CXXMethodDecl>::value) && (!(std::is_same<clang::Decl, clang::CXXMethodDecl>::value)), void>::type*)
Line
Count
Source
508
1.64k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
1.64k
    assert(Implementation.getSupportedKind().isSame(
510
1.64k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
1.64k
  }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher<clang::FunctionDecl>(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, std::__1::enable_if<(std::is_base_of<clang::FunctionDecl, clang::CXXMethodDecl>::value) && (!(std::is_same<clang::FunctionDecl, clang::CXXMethodDecl>::value)), void>::type*)
Line
Count
Source
508
1.23k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
1.23k
    assert(Implementation.getSupportedKind().isSame(
510
1.23k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
1.23k
  }
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>::value) && (!(std::is_same<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>::value)), void>::type*)
Line
Count
Source
508
269
      : Implementation(restrictMatcher(Other.Implementation)) {
509
269
    assert(Implementation.getSupportedKind().isSame(
510
269
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
269
  }
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::Matcher<clang::CallExpr>(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, std::__1::enable_if<(std::is_base_of<clang::CallExpr, clang::CXXMemberCallExpr>::value) && (!(std::is_same<clang::CallExpr, clang::CXXMemberCallExpr>::value)), void>::type*)
Line
Count
Source
508
279
      : Implementation(restrictMatcher(Other.Implementation)) {
509
279
    assert(Implementation.getSupportedKind().isSame(
510
279
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
279
  }
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::Matcher<clang::CastExpr>(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, std::__1::enable_if<(std::is_base_of<clang::CastExpr, clang::ImplicitCastExpr>::value) && (!(std::is_same<clang::CastExpr, clang::ImplicitCastExpr>::value)), void>::type*)
Line
Count
Source
508
262
      : Implementation(restrictMatcher(Other.Implementation)) {
509
262
    assert(Implementation.getSupportedKind().isSame(
510
262
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
262
  }
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::CXXRecordDecl>::value) && (!(std::is_same<clang::Decl, clang::CXXRecordDecl>::value)), void>::type*)
Line
Count
Source
508
636
      : Implementation(restrictMatcher(Other.Implementation)) {
509
636
    assert(Implementation.getSupportedKind().isSame(
510
636
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
636
  }
clang::ast_matchers::internal::Matcher<clang::CastExpr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::CastExpr>::value) && (!(std::is_same<clang::Stmt, clang::CastExpr>::value)), void>::type*)
Line
Count
Source
508
324
      : Implementation(restrictMatcher(Other.Implementation)) {
509
324
    assert(Implementation.getSupportedKind().isSame(
510
324
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
324
  }
512
513
  /// Implicitly converts \c Matcher<Type> to \c Matcher<QualType>.
514
  ///
515
  /// The resulting matcher is not strict, i.e. ignores qualifiers.
516
  template <typename TypeT>
517
  Matcher(const Matcher<TypeT> &Other,
518
          typename std::enable_if<
519
            std::is_same<T, QualType>::value &&
520
            std::is_same<TypeT, Type>::value>::type* = nullptr)
521
20.8k
      : Implementation(new TypeToQualType<TypeT>(Other)) {}
522
523
  /// Convert \c this into a \c Matcher<T> by applying dyn_cast<> to the
524
  /// argument.
525
  /// \c To must be a base class of \c T.
526
  template <typename To>
527
276k
  Matcher<To> dynCastTo() const {
528
276k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
276k
    return Matcher<To>(Implementation);
530
276k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CallExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
20.3k
  Matcher<To> dynCastTo() const {
528
20.3k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
20.3k
    return Matcher<To>(Implementation);
530
20.3k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
817
  Matcher<To> dynCastTo() const {
528
817
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
817
    return Matcher<To>(Implementation);
530
817
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
3.28k
  Matcher<To> dynCastTo() const {
528
3.28k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
3.28k
    return Matcher<To>(Implementation);
530
3.28k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
2.24k
  Matcher<To> dynCastTo() const {
528
2.24k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
2.24k
    return Matcher<To>(Implementation);
530
2.24k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
2.35k
  Matcher<To> dynCastTo() const {
528
2.35k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
2.35k
    return Matcher<To>(Implementation);
530
2.35k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
3.24k
  Matcher<To> dynCastTo() const {
528
3.24k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
3.24k
    return Matcher<To>(Implementation);
530
3.24k
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::PointerType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
764
  Matcher<To> dynCastTo() const {
528
764
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
764
    return Matcher<To>(Implementation);
530
764
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::Expr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
4.85k
  Matcher<To> dynCastTo() const {
528
4.85k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
4.85k
    return Matcher<To>(Implementation);
530
4.85k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
690
  Matcher<To> dynCastTo() const {
528
690
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
690
    return Matcher<To>(Implementation);
530
690
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::VarDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
67.4k
  Matcher<To> dynCastTo() const {
528
67.4k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
67.4k
    return Matcher<To>(Implementation);
530
67.4k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
1.87k
  Matcher<To> dynCastTo() const {
528
1.87k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
1.87k
    return Matcher<To>(Implementation);
530
1.87k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
66.3k
  Matcher<To> dynCastTo() const {
528
66.3k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
66.3k
    return Matcher<To>(Implementation);
530
66.3k
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
370
  Matcher<To> dynCastTo() const {
528
370
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
370
    return Matcher<To>(Implementation);
530
370
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
1.73k
  Matcher<To> dynCastTo() const {
528
1.73k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
1.73k
    return Matcher<To>(Implementation);
530
1.73k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
408
  Matcher<To> dynCastTo() const {
528
408
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
408
    return Matcher<To>(Implementation);
530
408
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::TypedefType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
693
  Matcher<To> dynCastTo() const {
528
693
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
693
    return Matcher<To>(Implementation);
530
693
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
938
  Matcher<To> dynCastTo() const {
528
938
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
938
    return Matcher<To>(Implementation);
530
938
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::RecordType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
236
  Matcher<To> dynCastTo() const {
528
236
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
236
    return Matcher<To>(Implementation);
530
236
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
447
  Matcher<To> dynCastTo() const {
528
447
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
447
    return Matcher<To>(Implementation);
530
447
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
231
  Matcher<To> dynCastTo() const {
528
231
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
231
    return Matcher<To>(Implementation);
530
231
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::IfStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
278
  Matcher<To> dynCastTo() const {
528
278
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
278
    return Matcher<To>(Implementation);
530
278
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::DeclStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
17.0k
  Matcher<To> dynCastTo() const {
528
17.0k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
17.0k
    return Matcher<To>(Implementation);
530
17.0k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
399
  Matcher<To> dynCastTo() const {
528
399
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
399
    return Matcher<To>(Implementation);
530
399
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
17.4k
  Matcher<To> dynCastTo() const {
528
17.4k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
17.4k
    return Matcher<To>(Implementation);
530
17.4k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
623
  Matcher<To> dynCastTo() const {
528
623
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
623
    return Matcher<To>(Implementation);
530
623
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
16.9k
  Matcher<To> dynCastTo() const {
528
16.9k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
16.9k
    return Matcher<To>(Implementation);
530
16.9k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
230
  Matcher<To> dynCastTo() const {
528
230
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
230
    return Matcher<To>(Implementation);
530
230
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::BlockDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
218
  Matcher<To> dynCastTo() const {
528
218
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
218
    return Matcher<To>(Implementation);
530
218
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
27
  Matcher<To> dynCastTo() const {
528
27
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
27
    return Matcher<To>(Implementation);
530
27
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::RecordDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
317
  Matcher<To> dynCastTo() const {
528
317
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
317
    return Matcher<To>(Implementation);
530
317
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
308
  Matcher<To> dynCastTo() const {
528
308
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
308
    return Matcher<To>(Implementation);
530
308
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::FieldDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
138
  Matcher<To> dynCastTo() const {
528
138
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
138
    return Matcher<To>(Implementation);
530
138
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
569
  Matcher<To> dynCastTo() const {
528
569
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
569
    return Matcher<To>(Implementation);
530
569
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::MemberExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
237
  Matcher<To> dynCastTo() const {
528
237
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
237
    return Matcher<To>(Implementation);
530
237
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
196
  Matcher<To> dynCastTo() const {
528
196
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
196
    return Matcher<To>(Implementation);
530
196
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
12
  Matcher<To> dynCastTo() const {
528
12
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
12
    return Matcher<To>(Implementation);
530
12
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ForStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
183
  Matcher<To> dynCastTo() const {
528
183
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
183
    return Matcher<To>(Implementation);
530
183
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::GotoStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
165
  Matcher<To> dynCastTo() const {
528
165
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
165
    return Matcher<To>(Implementation);
530
165
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
441
  Matcher<To> dynCastTo() const {
528
441
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
441
    return Matcher<To>(Implementation);
530
441
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
646
  Matcher<To> dynCastTo() const {
528
646
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
646
    return Matcher<To>(Implementation);
530
646
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
1.14k
  Matcher<To> dynCastTo() const {
528
1.14k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
1.14k
    return Matcher<To>(Implementation);
530
1.14k
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::ReferenceType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
17.3k
  Matcher<To> dynCastTo() const {
528
17.3k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
17.3k
    return Matcher<To>(Implementation);
530
17.3k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::InitListExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
16.1k
  Matcher<To> dynCastTo() const {
528
16.1k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
16.1k
    return Matcher<To>(Implementation);
530
16.1k
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
272
  Matcher<To> dynCastTo() const {
528
272
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
272
    return Matcher<To>(Implementation);
530
272
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
277
  Matcher<To> dynCastTo() const {
528
277
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
277
    return Matcher<To>(Implementation);
530
277
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
269
  Matcher<To> dynCastTo() const {
528
269
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
269
    return Matcher<To>(Implementation);
530
269
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
269
  Matcher<To> dynCastTo() const {
528
269
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
269
    return Matcher<To>(Implementation);
530
269
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
293
  Matcher<To> dynCastTo() const {
528
293
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
293
    return Matcher<To>(Implementation);
530
293
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
532
  Matcher<To> dynCastTo() const {
528
532
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
532
    return Matcher<To>(Implementation);
530
532
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
710
  Matcher<To> dynCastTo() const {
528
710
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
710
    return Matcher<To>(Implementation);
530
710
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
463
  Matcher<To> dynCastTo() const {
528
463
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
463
    return Matcher<To>(Implementation);
530
463
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
431
  Matcher<To> dynCastTo() const {
528
431
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
431
    return Matcher<To>(Implementation);
530
431
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
435
  Matcher<To> dynCastTo() const {
528
435
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
435
    return Matcher<To>(Implementation);
530
435
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
273
  Matcher<To> dynCastTo() const {
528
273
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
273
    return Matcher<To>(Implementation);
530
273
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
262
  Matcher<To> dynCastTo() const {
528
262
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
262
    return Matcher<To>(Implementation);
530
262
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
271
  Matcher<To> dynCastTo() const {
528
271
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
271
    return Matcher<To>(Implementation);
530
271
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
285
  Matcher<To> dynCastTo() const {
528
285
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
285
    return Matcher<To>(Implementation);
530
285
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::NamedDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
882
  Matcher<To> dynCastTo() const {
528
882
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
882
    return Matcher<To>(Implementation);
530
882
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr>::dynCastTo<clang::Stmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::TagType>::dynCastTo<clang::Type>() const
531
532
  /// Forwards the call to the underlying MatcherInterface<T> pointer.
533
  bool matches(const T &Node,
534
               ASTMatchFinder *Finder,
535
26.0k
               BoundNodesTreeBuilder *Builder) const {
536
26.0k
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
26.0k
                                  Finder, Builder);
538
26.0k
  }
clang::ast_matchers::internal::Matcher<clang::Expr>::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
7.22k
               BoundNodesTreeBuilder *Builder) const {
536
7.22k
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
7.22k
                                  Finder, Builder);
538
7.22k
  }
clang::ast_matchers::internal::Matcher<clang::ClassTemplateDecl>::matches(clang::ClassTemplateDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
10
               BoundNodesTreeBuilder *Builder) const {
536
10
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
10
                                  Finder, Builder);
538
10
  }
clang::ast_matchers::internal::Matcher<clang::QualType>::matches(clang::QualType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
8.64k
               BoundNodesTreeBuilder *Builder) const {
536
8.64k
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
8.64k
                                  Finder, Builder);
538
8.64k
  }
clang::ast_matchers::internal::Matcher<clang::TemplateName>::matches(clang::TemplateName const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
2
               BoundNodesTreeBuilder *Builder) const {
536
2
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
2
                                  Finder, Builder);
538
2
  }
clang::ast_matchers::internal::Matcher<clang::Decl>::matches(clang::Decl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
1.75k
               BoundNodesTreeBuilder *Builder) const {
536
1.75k
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
1.75k
                                  Finder, Builder);
538
1.75k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt>::matches(clang::Stmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
3.69k
               BoundNodesTreeBuilder *Builder) const {
536
3.69k
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
3.69k
                                  Finder, Builder);
538
3.69k
  }
clang::ast_matchers::internal::Matcher<clang::VarDecl>::matches(clang::VarDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
20
               BoundNodesTreeBuilder *Builder) const {
536
20
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
20
                                  Finder, Builder);
538
20
  }
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::matches(clang::CXXRecordDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
2.11k
               BoundNodesTreeBuilder *Builder) const {
536
2.11k
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
2.11k
                                  Finder, Builder);
538
2.11k
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::matches(clang::NamedDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
591
               BoundNodesTreeBuilder *Builder) const {
536
591
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
591
                                  Finder, Builder);
538
591
  }
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::matches(clang::TypeLoc const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
347
               BoundNodesTreeBuilder *Builder) const {
536
347
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
347
                                  Finder, Builder);
538
347
  }
clang::ast_matchers::internal::Matcher<clang::Type>::matches(clang::Type const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
620
               BoundNodesTreeBuilder *Builder) const {
536
620
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
620
                                  Finder, Builder);
538
620
  }
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::matches(clang::CXXMemberCallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
14
               BoundNodesTreeBuilder *Builder) const {
536
14
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
14
                                  Finder, Builder);
538
14
  }
clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl>::matches(clang::UsingShadowDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
12
               BoundNodesTreeBuilder *Builder) const {
536
12
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
12
                                  Finder, Builder);
538
12
  }
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::matches(clang::FieldDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
36
               BoundNodesTreeBuilder *Builder) const {
536
36
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
36
                                  Finder, Builder);
538
36
  }
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::matches(clang::DeclStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
12
               BoundNodesTreeBuilder *Builder) const {
536
12
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
12
                                  Finder, Builder);
538
12
  }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::matches(clang::CXXMethodDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
220
               BoundNodesTreeBuilder *Builder) const {
536
220
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
220
                                  Finder, Builder);
538
220
  }
clang::ast_matchers::internal::Matcher<clang::ValueDecl>::matches(clang::ValueDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
13
               BoundNodesTreeBuilder *Builder) const {
536
13
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
13
                                  Finder, Builder);
538
13
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier>::matches(clang::NestedNameSpecifier const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
64
               BoundNodesTreeBuilder *Builder) const {
536
64
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
64
                                  Finder, Builder);
538
64
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc>::matches(clang::NestedNameSpecifierLoc const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
46
               BoundNodesTreeBuilder *Builder) const {
536
46
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
46
                                  Finder, Builder);
538
46
  }
clang::ast_matchers::internal::Matcher<clang::NamespaceDecl>::matches(clang::NamespaceDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
12
               BoundNodesTreeBuilder *Builder) const {
536
12
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
12
                                  Finder, Builder);
538
12
  }
clang::ast_matchers::internal::Matcher<clang::SwitchCase>::matches(clang::SwitchCase const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
23
               BoundNodesTreeBuilder *Builder) const {
536
23
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
23
                                  Finder, Builder);
538
23
  }
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>::matches(clang::CXXCtorInitializer const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
73
               BoundNodesTreeBuilder *Builder) const {
536
73
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
73
                                  Finder, Builder);
538
73
  }
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::matches(clang::FunctionDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
16
               BoundNodesTreeBuilder *Builder) const {
536
16
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
16
                                  Finder, Builder);
538
16
  }
clang::ast_matchers::internal::Matcher<clang::OMPClause>::matches(clang::OMPClause const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
24
               BoundNodesTreeBuilder *Builder) const {
536
24
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
24
                                  Finder, Builder);
538
24
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::matches(clang::ParmVarDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
452
               BoundNodesTreeBuilder *Builder) const {
536
452
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
452
                                  Finder, Builder);
538
452
  }
539
540
  /// Returns an ID that uniquely identifies the matcher.
541
  DynTypedMatcher::MatcherIDType getID() const {
542
    return Implementation.getID();
543
  }
544
545
  /// Extract the dynamic matcher.
546
  ///
547
  /// The returned matcher keeps the same restrictions as \c this and remembers
548
  /// that it is meant to support nodes of type \c T.
549
377k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
4.65k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CallExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
4.05k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::Decl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
54.2k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::QualType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
22.1k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::Expr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
47.2k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::Type>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
20.9k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
819
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::Stmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
116k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
3.77k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
2.15k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
9.20k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
2.44k
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GNUNullExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNullPtrLiteralExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::PointerType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
53
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::VarDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
34.3k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
9
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
4.89k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
831
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::TypedefType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
2
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::RecordType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::IfStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
703
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
2
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1.46k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
36.5k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
920
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
438
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
435
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
18
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::RecordDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
185
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
313
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
57
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
378
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
5
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ForStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
821
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GotoStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
6
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1.20k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
2.50k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
76
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
585
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
269
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
564
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
4
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
4
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
8
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
3
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1.69k
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
25
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypeAliasDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypeAliasTemplateDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LinkageSpecDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LabelDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NamespaceAliasDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ClassTemplatePartialSpecializationDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeclaratorDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AccessSpecDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateName>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NonTypeTemplateParmDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ValueDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDestructorDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::EnumConstantDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConversionDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IndirectFieldDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FriendDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCImplementationDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCProtocolDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryImplDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCIvarDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCPropertyDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtThrowStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtTryStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtCatchStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtFinallyStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ExprWithCleanups>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXStdInitializerListExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImplicitValueInitExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenListExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SubstNonTypeTemplateParmExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingDirectiveDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingValueDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingTypenameDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConstantExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXThisExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXBindTemporaryExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::MaterializeTemporaryExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDeleteExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDefaultArgExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BlockExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BreakStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ContinueStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SwitchCase>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CaseStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DefaultStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXTryStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXThrowExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NullStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AsmStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StringLiteral>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImaginaryLiteral>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UserDefinedLiteral>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ChooseExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StaticAssertDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXReinterpretCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXStaticCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDynamicCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXFunctionalCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXTemporaryObjectExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CUDAKernelCallExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BuiltinType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConstantArrayType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DependentSizedArrayType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IncompleteArrayType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AtomicType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AutoType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DecltypeType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FunctionType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LValueReferenceType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::RValueReferenceType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnaryTransformType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SubstTemplateTypeParmType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DecayedType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPExecutableDirective>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPDefaultClause>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDeductionGuideDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
550
551
  /// Allows the conversion of a \c Matcher<Type> to a \c
552
  /// Matcher<QualType>.
553
  ///
554
  /// Depending on the constructor argument, the matcher is either strict, i.e.
555
  /// does only matches in the absence of qualifiers, or not, i.e. simply
556
  /// ignores any qualifiers.
557
  template <typename TypeT>
558
  class TypeToQualType : public WrapperMatcherInterface<QualType> {
559
  public:
560
    TypeToQualType(const Matcher<TypeT> &InnerMatcher)
561
20.8k
        : TypeToQualType::WrapperMatcherInterface(InnerMatcher) {}
562
563
    bool matches(const QualType &Node, ASTMatchFinder *Finder,
564
6.12k
                 BoundNodesTreeBuilder *Builder) const override {
565
6.12k
      if (Node.isNull())
566
8
        return false;
567
6.11k
      return this->InnerMatcher.matches(
568
6.11k
          ast_type_traits::DynTypedNode::create(*Node), Finder, Builder);
569
6.11k
    }
570
  };
571
572
private:
573
  // For Matcher<T> <=> Matcher<U> conversions.
574
  template <typename U> friend class Matcher;
575
576
  // For DynTypedMatcher::unconditionalConvertTo<T>.
577
  friend class DynTypedMatcher;
578
579
607k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
607k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
607k
  }
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
4.85k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
4.85k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
4.85k
  }
clang::ast_matchers::internal::Matcher<clang::CallExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
2.09k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
2.09k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
2.09k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
188k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
188k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
188k
  }
clang::ast_matchers::internal::Matcher<clang::QualType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
19.2k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
19.2k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
19.2k
  }
clang::ast_matchers::internal::Matcher<clang::Expr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
108k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
108k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
108k
  }
clang::ast_matchers::internal::Matcher<clang::Type>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
20.6k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
20.6k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
20.6k
  }
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
1.08k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
1.08k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
1.08k
  }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
6.98k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
6.98k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
6.98k
  }
clang::ast_matchers::internal::Matcher<clang::Decl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
107k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
107k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
107k
  }
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
2.90k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
2.90k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
2.90k
  }
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
3.70k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
3.70k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
3.70k
  }
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
3.80k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
3.80k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
3.80k
  }
clang::ast_matchers::internal::Matcher<clang::PointerType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
26
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
26
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
26
  }
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
546
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
546
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
546
  }
clang::ast_matchers::internal::Matcher<clang::VarDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
66.6k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
66.6k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
66.6k
  }
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
34
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
34
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
34
  }
clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
370
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
370
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
370
  }
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
3.39k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
3.39k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
3.39k
  }
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
502
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
502
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
502
  }
clang::ast_matchers::internal::Matcher<clang::TypedefType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
2
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
2
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
2
  }
clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
924
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
924
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
924
  }
clang::ast_matchers::internal::Matcher<clang::RecordType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
3
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
3
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
3
  }
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
217
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
217
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
217
  }
clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
231
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
231
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
231
  }
clang::ast_matchers::internal::Matcher<clang::IfStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
494
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
494
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
494
  }
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
627
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
627
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
627
  }
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
1.62k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
1.62k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
1.62k
  }
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
18.2k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
18.2k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
18.2k
  }
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
460
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
460
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
460
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
17.0k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
17.0k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
17.0k
  }
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
221
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
221
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
221
  }
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
216
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
216
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
216
  }
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
11
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
11
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
11
  }
clang::ast_matchers::internal::Matcher<clang::RecordDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
412
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
412
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
412
  }
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
158
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
158
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
158
  }
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
146
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
146
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
146
  }
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
569
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
569
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
569
  }
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
27
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
27
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
27
  }
clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
183
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
183
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
183
  }
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
1
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
1
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
1
  }
clang::ast_matchers::internal::Matcher<clang::ForStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
340
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
340
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
340
  }
clang::ast_matchers::internal::Matcher<clang::GotoStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
165
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
165
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
165
  }
clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
178
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
178
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
178
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
671
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
671
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
671
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
2.54k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
2.54k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
2.54k
  }
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
16.1k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
16.1k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
16.1k
  }
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
28
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
28
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
28
  }
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
324
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
324
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
324
  }
clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
271
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
271
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
271
  }
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
277
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
277
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
277
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
269
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
269
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
269
  }
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
564
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
564
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
564
  }
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
267
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
267
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
267
  }
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
274
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
274
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
274
  }
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
279
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
279
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
279
  }
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
264
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
264
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
264
  }
clang::ast_matchers::internal::Matcher<clang::CastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
1.18k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
1.18k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
1.18k
  }
clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
273
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
273
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
273
  }
clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
262
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
262
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
262
  }
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
9
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
9
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
9
  }
clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
24
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
24
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
24
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
22
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
22
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
22
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
35
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
35
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
35
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
21
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
21
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
21
  }
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
20
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
20
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
20
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImplicitValueInitExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenListExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TagType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
582
583
  explicit Matcher(const DynTypedMatcher &Implementation)
584
438k
      : Implementation(restrictMatcher(Implementation)) {
585
438k
    assert(this->Implementation.getSupportedKind()
586
438k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
438k
  }
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
2.45k
      : Implementation(restrictMatcher(Implementation)) {
585
2.45k
    assert(this->Implementation.getSupportedKind()
586
2.45k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
2.45k
  }
clang::ast_matchers::internal::Matcher<clang::CallExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
2.09k
      : Implementation(restrictMatcher(Implementation)) {
585
2.09k
    assert(this->Implementation.getSupportedKind()
586
2.09k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
2.09k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
188k
      : Implementation(restrictMatcher(Implementation)) {
585
188k
    assert(this->Implementation.getSupportedKind()
586
188k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
188k
  }
clang::ast_matchers::internal::Matcher<clang::QualType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
19.2k
      : Implementation(restrictMatcher(Implementation)) {
585
19.2k
    assert(this->Implementation.getSupportedKind()
586
19.2k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
19.2k
  }
clang::ast_matchers::internal::Matcher<clang::Expr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
21.6k
      : Implementation(restrictMatcher(Implementation)) {
585
21.6k
    assert(this->Implementation.getSupportedKind()
586
21.6k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
21.6k
  }
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
1.30k
      : Implementation(restrictMatcher(Implementation)) {
585
1.30k
    assert(this->Implementation.getSupportedKind()
586
1.30k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
1.30k
  }
clang::ast_matchers::internal::Matcher<clang::Decl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
107k
      : Implementation(restrictMatcher(Implementation)) {
585
107k
    assert(this->Implementation.getSupportedKind()
586
107k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
107k
  }
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
546
      : Implementation(restrictMatcher(Implementation)) {
585
546
    assert(this->Implementation.getSupportedKind()
586
546
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
546
  }
clang::ast_matchers::internal::Matcher<clang::VarDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
17.2k
      : Implementation(restrictMatcher(Implementation)) {
585
17.2k
    assert(this->Implementation.getSupportedKind()
586
17.2k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
17.2k
  }
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
3.70k
      : Implementation(restrictMatcher(Implementation)) {
585
3.70k
    assert(this->Implementation.getSupportedKind()
586
3.70k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
3.70k
  }
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
34
      : Implementation(restrictMatcher(Implementation)) {
585
34
    assert(this->Implementation.getSupportedKind()
586
34
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
34
  }
clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
370
      : Implementation(restrictMatcher(Implementation)) {
585
370
    assert(this->Implementation.getSupportedKind()
586
370
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
370
  }
clang::ast_matchers::internal::Matcher<clang::Type>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
20.6k
      : Implementation(restrictMatcher(Implementation)) {
585
20.6k
    assert(this->Implementation.getSupportedKind()
586
20.6k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
20.6k
  }
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
2.26k
      : Implementation(restrictMatcher(Implementation)) {
585
2.26k
    assert(this->Implementation.getSupportedKind()
586
2.26k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
2.26k
  }
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
502
      : Implementation(restrictMatcher(Implementation)) {
585
502
    assert(this->Implementation.getSupportedKind()
586
502
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
502
  }
clang::ast_matchers::internal::Matcher<clang::TypedefType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
2
      : Implementation(restrictMatcher(Implementation)) {
585
2
    assert(this->Implementation.getSupportedKind()
586
2
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
2
  }
clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
1
      : Implementation(restrictMatcher(Implementation)) {
585
1
    assert(this->Implementation.getSupportedKind()
586
1
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
1
  }
clang::ast_matchers::internal::Matcher<clang::PointerType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
26
      : Implementation(restrictMatcher(Implementation)) {
585
26
    assert(this->Implementation.getSupportedKind()
586
26
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
26
  }
clang::ast_matchers::internal::Matcher<clang::RecordType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
3
      : Implementation(restrictMatcher(Implementation)) {
585
3
    assert(this->Implementation.getSupportedKind()
586
3
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
3
  }
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
217
      : Implementation(restrictMatcher(Implementation)) {
585
217
    assert(this->Implementation.getSupportedKind()
586
217
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
217
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
clang::ast_matchers::internal::Matcher<clang::IfStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
493
      : Implementation(restrictMatcher(Implementation)) {
585
493
    assert(this->Implementation.getSupportedKind()
586
493
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
493
  }
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
390
      : Implementation(restrictMatcher(Implementation)) {
585
390
    assert(this->Implementation.getSupportedKind()
586
390
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
390
  }
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
858
      : Implementation(restrictMatcher(Implementation)) {
585
858
    assert(this->Implementation.getSupportedKind()
586
858
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
858
  }
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
18.2k
      : Implementation(restrictMatcher(Implementation)) {
585
18.2k
    assert(this->Implementation.getSupportedKind()
586
18.2k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
18.2k
  }
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
460
      : Implementation(restrictMatcher(Implementation)) {
585
460
    assert(this->Implementation.getSupportedKind()
586
460
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
460
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
6
      : Implementation(restrictMatcher(Implementation)) {
585
6
    assert(this->Implementation.getSupportedKind()
586
6
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
6
  }
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
217
      : Implementation(restrictMatcher(Implementation)) {
585
217
    assert(this->Implementation.getSupportedKind()
586
217
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
217
  }
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
216
      : Implementation(restrictMatcher(Implementation)) {
585
216
    assert(this->Implementation.getSupportedKind()
586
216
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
216
  }
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
11
      : Implementation(restrictMatcher(Implementation)) {
585
11
    assert(this->Implementation.getSupportedKind()
586
11
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
11
  }
clang::ast_matchers::internal::Matcher<clang::RecordDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
115
      : Implementation(restrictMatcher(Implementation)) {
585
115
    assert(this->Implementation.getSupportedKind()
586
115
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
115
  }
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
158
      : Implementation(restrictMatcher(Implementation)) {
585
158
    assert(this->Implementation.getSupportedKind()
586
158
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
158
  }
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
36
      : Implementation(restrictMatcher(Implementation)) {
585
36
    assert(this->Implementation.getSupportedKind()
586
36
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
36
  }
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
569
      : Implementation(restrictMatcher(Implementation)) {
585
569
    assert(this->Implementation.getSupportedKind()
586
569
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
569
  }
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
27
      : Implementation(restrictMatcher(Implementation)) {
585
27
    assert(this->Implementation.getSupportedKind()
586
27
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
27
  }
clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
183
      : Implementation(restrictMatcher(Implementation)) {
585
183
    assert(this->Implementation.getSupportedKind()
586
183
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
183
  }
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
1
      : Implementation(restrictMatcher(Implementation)) {
585
1
    assert(this->Implementation.getSupportedKind()
586
1
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
1
  }
clang::ast_matchers::internal::Matcher<clang::ForStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
340
      : Implementation(restrictMatcher(Implementation)) {
585
340
    assert(this->Implementation.getSupportedKind()
586
340
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
340
  }
clang::ast_matchers::internal::Matcher<clang::GotoStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
165
      : Implementation(restrictMatcher(Implementation)) {
585
165
    assert(this->Implementation.getSupportedKind()
586
165
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
165
  }
clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
173
      : Implementation(restrictMatcher(Implementation)) {
585
173
    assert(this->Implementation.getSupportedKind()
586
173
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
173
  }
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
677
      : Implementation(restrictMatcher(Implementation)) {
585
677
    assert(this->Implementation.getSupportedKind()
586
677
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
677
  }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
3.97k
      : Implementation(restrictMatcher(Implementation)) {
585
3.97k
    assert(this->Implementation.getSupportedKind()
586
3.97k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
3.97k
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
671
      : Implementation(restrictMatcher(Implementation)) {
585
671
    assert(this->Implementation.getSupportedKind()
586
671
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
671
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
1.66k
      : Implementation(restrictMatcher(Implementation)) {
585
1.66k
    assert(this->Implementation.getSupportedKind()
586
1.66k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
1.66k
  }
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
16.1k
      : Implementation(restrictMatcher(Implementation)) {
585
16.1k
    assert(this->Implementation.getSupportedKind()
586
16.1k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
16.1k
  }
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
28
      : Implementation(restrictMatcher(Implementation)) {
585
28
    assert(this->Implementation.getSupportedKind()
586
28
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
28
  }
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
819
      : Implementation(restrictMatcher(Implementation)) {
585
819
    assert(this->Implementation.getSupportedKind()
586
819
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
819
  }
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
324
      : Implementation(restrictMatcher(Implementation)) {
585
324
    assert(this->Implementation.getSupportedKind()
586
324
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
324
  }
clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
271
      : Implementation(restrictMatcher(Implementation)) {
585
271
    assert(this->Implementation.getSupportedKind()
586
271
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
271
  }
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
277
      : Implementation(restrictMatcher(Implementation)) {
585
277
    assert(this->Implementation.getSupportedKind()
586
277
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
277
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
269
      : Implementation(restrictMatcher(Implementation)) {
585
269
    assert(this->Implementation.getSupportedKind()
586
269
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
269
  }
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
285
      : Implementation(restrictMatcher(Implementation)) {
585
285
    assert(this->Implementation.getSupportedKind()
586
285
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
285
  }
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
267
      : Implementation(restrictMatcher(Implementation)) {
585
267
    assert(this->Implementation.getSupportedKind()
586
267
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
267
  }
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
274
      : Implementation(restrictMatcher(Implementation)) {
585
274
    assert(this->Implementation.getSupportedKind()
586
274
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
274
  }
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
17
      : Implementation(restrictMatcher(Implementation)) {
585
17
    assert(this->Implementation.getSupportedKind()
586
17
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
17
  }
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
264
      : Implementation(restrictMatcher(Implementation)) {
585
264
    assert(this->Implementation.getSupportedKind()
586
264
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
264
  }
clang::ast_matchers::internal::Matcher<clang::CastExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
856
      : Implementation(restrictMatcher(Implementation)) {
585
856
    assert(this->Implementation.getSupportedKind()
586
856
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
856
  }
clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
266
      : Implementation(restrictMatcher(Implementation)) {
585
266
    assert(this->Implementation.getSupportedKind()
586
266
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
266
  }
clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
262
      : Implementation(restrictMatcher(Implementation)) {
585
262
    assert(this->Implementation.getSupportedKind()
586
262
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
262
  }
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
9
      : Implementation(restrictMatcher(Implementation)) {
585
9
    assert(this->Implementation.getSupportedKind()
586
9
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
9
  }
clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
24
      : Implementation(restrictMatcher(Implementation)) {
585
24
    assert(this->Implementation.getSupportedKind()
586
24
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
24
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
9
      : Implementation(restrictMatcher(Implementation)) {
585
9
    assert(this->Implementation.getSupportedKind()
586
9
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
9
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
35
      : Implementation(restrictMatcher(Implementation)) {
585
35
    assert(this->Implementation.getSupportedKind()
586
35
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
35
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
21
      : Implementation(restrictMatcher(Implementation)) {
585
21
    assert(this->Implementation.getSupportedKind()
586
21
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
21
  }
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
20
      : Implementation(restrictMatcher(Implementation)) {
585
20
    assert(this->Implementation.getSupportedKind()
586
20
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
20
  }
588
589
  DynTypedMatcher Implementation;
590
};  // class Matcher
591
592
/// A convenient helper for creating a Matcher<T> without specifying
593
/// the template type argument.
594
template <typename T>
595
205k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
205k
  return Matcher<T>(Implementation);
597
205k
}
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> clang::ast_matchers::internal::makeMatcher<clang::CXXRecordDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*)
Line
Count
Source
595
4.29k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
4.29k
  return Matcher<T>(Implementation);
597
4.29k
}
clang::ast_matchers::internal::Matcher<clang::QualType> clang::ast_matchers::internal::makeMatcher<clang::QualType>(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*)
Line
Count
Source
595
36.9k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
36.9k
  return Matcher<T>(Implementation);
597
36.9k
}
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> clang::ast_matchers::internal::makeMatcher<clang::CXXMemberCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*)
Line
Count
Source
595
305
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
305
  return Matcher<T>(Implementation);
597
305
}
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::makeMatcher<clang::Decl>(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*)
Line
Count
Source
595
48.9k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
48.9k
  return Matcher<T>(Implementation);
597
48.9k
}
clang::ast_matchers::internal::Matcher<clang::FunctionDecl> clang::ast_matchers::internal::makeMatcher<clang::FunctionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*)
Line
Count
Source
595
2.31k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
2.31k
  return Matcher<T>(Implementation);
597
2.31k
}
clang::ast_matchers::internal::Matcher<clang::Expr> clang::ast_matchers::internal::makeMatcher<clang::Expr>(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*)
Line
Count
Source
595
6.78k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
6.78k
  return Matcher<T>(Implementation);
597
6.78k
}
clang::ast_matchers::internal::Matcher<clang::CallExpr> clang::ast_matchers::internal::makeMatcher<clang::CallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*)
Line
Count
Source
595
4.77k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
4.77k
  return Matcher<T>(Implementation);
597
4.77k
}
clang::ast_matchers::internal::Matcher<clang::ForStmt> clang::ast_matchers::internal::makeMatcher<clang::ForStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*)
Line
Count
Source
595
330
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
330
  return Matcher<T>(Implementation);
597
330
}
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> clang::ast_matchers::internal::makeMatcher<clang::CXXForRangeStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*)
Line
Count
Source
595
461
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
461
  return Matcher<T>(Implementation);
597
461
}
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> clang::ast_matchers::internal::makeMatcher<clang::UnaryExprOrTypeTraitExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*)
Line
Count
Source
595
548
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
548
  return Matcher<T>(Implementation);
597
548
}
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::makeMatcher<clang::NamedDecl>(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*)
Line
Count
Source
595
241
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
241
  return Matcher<T>(Implementation);
597
241
}
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> clang::ast_matchers::internal::makeMatcher<clang::ObjCMessageExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*)
Line
Count
Source
595
1.74k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
1.74k
  return Matcher<T>(Implementation);
597
1.74k
}
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::makeMatcher<clang::Type>(clang::ast_matchers::internal::MatcherInterface<clang::Type>*)
Line
Count
Source
595
1.68k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
1.68k
  return Matcher<T>(Implementation);
597
1.68k
}
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> clang::ast_matchers::internal::makeMatcher<clang::DeclRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*)
Line
Count
Source
595
50.2k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
50.2k
  return Matcher<T>(Implementation);
597
50.2k
}
clang::ast_matchers::internal::Matcher<clang::DeclStmt> clang::ast_matchers::internal::makeMatcher<clang::DeclStmt>(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*)
Line
Count
Source
595
414
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
414
  return Matcher<T>(Implementation);
597
414
}
clang::ast_matchers::internal::Matcher<clang::VarDecl> clang::ast_matchers::internal::makeMatcher<clang::VarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*)
Line
Count
Source
595
16.7k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
16.7k
  return Matcher<T>(Implementation);
597
16.7k
}
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> clang::ast_matchers::internal::makeMatcher<clang::CXXConstructorDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*)
Line
Count
Source
595
875
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
875
  return Matcher<T>(Implementation);
597
875
}
clang::ast_matchers::internal::Matcher<clang::IfStmt> clang::ast_matchers::internal::makeMatcher<clang::IfStmt>(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*)
Line
Count
Source
595
244
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
244
  return Matcher<T>(Implementation);
597
244
}
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> clang::ast_matchers::internal::makeMatcher<clang::ArraySubscriptExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*)
Line
Count
Source
595
167
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
167
  return Matcher<T>(Implementation);
597
167
}
clang::ast_matchers::internal::Matcher<clang::UnaryOperator> clang::ast_matchers::internal::makeMatcher<clang::UnaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*)
Line
Count
Source
595
17.2k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
17.2k
  return Matcher<T>(Implementation);
597
17.2k
}
clang::ast_matchers::internal::Matcher<clang::CastExpr> clang::ast_matchers::internal::makeMatcher<clang::CastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*)
Line
Count
Source
595
525
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
525
  return Matcher<T>(Implementation);
597
525
}
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> clang::ast_matchers::internal::makeMatcher<clang::ExplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*)
Line
Count
Source
595
163
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
163
  return Matcher<T>(Implementation);
597
163
}
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> clang::ast_matchers::internal::makeMatcher<clang::ImplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*)
Line
Count
Source
595
166
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
166
  return Matcher<T>(Implementation);
597
166
}
clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> clang::ast_matchers::internal::makeMatcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*)
Line
Count
Source
595
776
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
776
  return Matcher<T>(Implementation);
597
776
}
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> clang::ast_matchers::internal::makeMatcher<clang::CXXMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*)
Line
Count
Source
595
1.62k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
1.62k
  return Matcher<T>(Implementation);
597
1.62k
}
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::makeMatcher<clang::Stmt>(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*)
Line
Count
Source
595
5.92k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
5.92k
  return Matcher<T>(Implementation);
597
5.92k
}
clang::ast_matchers::internal::Matcher<clang::ReturnStmt> clang::ast_matchers::internal::makeMatcher<clang::ReturnStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*)
Line
Count
Source
595
262
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
262
  return Matcher<T>(Implementation);
597
262
}
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> clang::ast_matchers::internal::makeMatcher<clang::CXXTypeidExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*)
Line
Count
Source
595
269
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
269
  return Matcher<T>(Implementation);
597
269
}
clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> clang::ast_matchers::internal::makeMatcher<clang::GenericSelectionExpr>(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*)
Line
Count
Source
595
269
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
269
  return Matcher<T>(Implementation);
597
269
}
clang::ast_matchers::internal::Matcher<clang::LambdaExpr> clang::ast_matchers::internal::makeMatcher<clang::LambdaExpr>(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*)
Line
Count
Source
595
261
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
261
  return Matcher<T>(Implementation);
597
261
}
598
599
/// Specialization of the conversion functions for QualType.
600
///
601
/// This specialization provides the Matcher<Type>->Matcher<QualType>
602
/// conversion that the static API does.
603
template <>
604
104
inline Matcher<QualType> DynTypedMatcher::convertTo<QualType>() const {
605
104
  assert(canConvertTo<QualType>());
606
104
  const ast_type_traits::ASTNodeKind SourceKind = getSupportedKind();
607
104
  if (SourceKind.isSame(
608
104
          ast_type_traits::ASTNodeKind::getFromNodeKind<Type>())) {
609
83
    // We support implicit conversion from Matcher<Type> to Matcher<QualType>
610
83
    return unconditionalConvertTo<Type>();
611
83
  }
612
21
  return unconditionalConvertTo<QualType>();
613
21
}
614
615
/// Finds the first node in a range that matches the given matcher.
616
template <typename MatcherT, typename IteratorT>
617
bool matchesFirstInRange(const MatcherT &Matcher, IteratorT Start,
618
                         IteratorT End, ASTMatchFinder *Finder,
619
                         BoundNodesTreeBuilder *Builder) {
620
  for (IteratorT I = Start; I != End; ++I) {
621
    BoundNodesTreeBuilder Result(*Builder);
622
    if (Matcher.matches(*I, Finder, &Result)) {
623
      *Builder = std::move(Result);
624
      return true;
625
    }
626
  }
627
  return false;
628
}
629
630
/// Finds the first node in a pointer range that matches the given
631
/// matcher.
632
template <typename MatcherT, typename IteratorT>
633
bool matchesFirstInPointerRange(const MatcherT &Matcher, IteratorT Start,
634
                                IteratorT End, ASTMatchFinder *Finder,
635
476
                                BoundNodesTreeBuilder *Builder) {
636
785
  for (IteratorT I = Start; I != End; 
++I309
) {
637
438
    BoundNodesTreeBuilder Result(*Builder);
638
438
    if (Matcher.matches(**I, Finder, &Result)) {
639
129
      *Builder = std::move(Result);
640
129
      return true;
641
129
    }
642
438
  }
643
476
  
return false347
;
644
476
}
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, clang::DeclContext::specific_decl_iterator<clang::CXXMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::DeclContext::specific_decl_iterator<clang::CXXMethodDecl>, clang::DeclContext::specific_decl_iterator<clang::CXXMethodDecl>, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*)
Line
Count
Source
635
68
                                BoundNodesTreeBuilder *Builder) {
636
234
  for (IteratorT I = Start; I != End; 
++I166
) {
637
204
    BoundNodesTreeBuilder Result(*Builder);
638
204
    if (Matcher.matches(**I, Finder, &Result)) {
639
38
      *Builder = std::move(Result);
640
38
      return true;
641
38
    }
642
204
  }
643
68
  
return false30
;
644
68
}
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::Decl>, clang::UnresolvedSetIterator>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, clang::UnresolvedSetIterator, clang::UnresolvedSetIterator, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*)
Line
Count
Source
635
14
                                BoundNodesTreeBuilder *Builder) {
636
26
  for (IteratorT I = Start; I != End; 
++I12
) {
637
20
    BoundNodesTreeBuilder Result(*Builder);
638
20
    if (Matcher.matches(**I, Finder, &Result)) {
639
8
      *Builder = std::move(Result);
640
8
      return true;
641
8
    }
642
20
  }
643
14
  
return false6
;
644
14
}
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>, clang::CXXCtorInitializer* const*>(clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer> const&, clang::CXXCtorInitializer* const*, clang::CXXCtorInitializer* const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*)
Line
Count
Source
635
120
                                BoundNodesTreeBuilder *Builder) {
636
154
  for (IteratorT I = Start; I != End; 
++I34
) {
637
62
    BoundNodesTreeBuilder Result(*Builder);
638
62
    if (Matcher.matches(**I, Finder, &Result)) {
639
28
      *Builder = std::move(Result);
640
28
      return true;
641
28
    }
642
62
  }
643
120
  
return false92
;
644
120
}
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl>, clang::UsingDecl::shadow_iterator>(clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl> const&, clang::UsingDecl::shadow_iterator, clang::UsingDecl::shadow_iterator, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*)
Line
Count
Source
635
8
                                BoundNodesTreeBuilder *Builder) {
636
12
  for (IteratorT I = Start; I != End; 
++I4
) {
637
10
    BoundNodesTreeBuilder Result(*Builder);
638
10
    if (Matcher.matches(**I, Finder, &Result)) {
639
6
      *Builder = std::move(Result);
640
6
      return true;
641
6
    }
642
10
  }
643
8
  
return false2
;
644
8
}
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::OMPClause>, clang::OMPClause* const*>(clang::ast_matchers::internal::Matcher<clang::OMPClause> const&, clang::OMPClause* const*, clang::OMPClause* const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*)
Line
Count
Source
635
32
                                BoundNodesTreeBuilder *Builder) {
636
42
  for (IteratorT I = Start; I != End; 
++I10
) {
637
24
    BoundNodesTreeBuilder Result(*Builder);
638
24
    if (Matcher.matches(**I, Finder, &Result)) {
639
14
      *Builder = std::move(Result);
640
14
      return true;
641
14
    }
642
24
  }
643
32
  
return false18
;
644
32
}
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, clang::ParmVarDecl const* const*>(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&, clang::ParmVarDecl const* const*, clang::ParmVarDecl const* const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*)
Line
Count
Source
635
30
                                BoundNodesTreeBuilder *Builder) {
636
37
  for (IteratorT I = Start; I != End; 
++I7
) {
637
15
    BoundNodesTreeBuilder Result(*Builder);
638
15
    if (Matcher.matches(**I, Finder, &Result)) {
639
8
      *Builder = std::move(Result);
640
8
      return true;
641
8
    }
642
15
  }
643
30
  
return false22
;
644
30
}
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, clang::ParmVarDecl* const*>(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&, clang::ParmVarDecl* const*, clang::ParmVarDecl* const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*)
Line
Count
Source
635
204
                                BoundNodesTreeBuilder *Builder) {
636
280
  for (IteratorT I = Start; I != End; 
++I76
) {
637
103
    BoundNodesTreeBuilder Result(*Builder);
638
103
    if (Matcher.matches(**I, Finder, &Result)) {
639
27
      *Builder = std::move(Result);
640
27
      return true;
641
27
    }
642
103
  }
643
204
  
return false177
;
644
204
}
645
646
// Metafunction to determine if type T has a member called getDecl.
647
template <typename Ty>
648
class has_getDecl {
649
  using yes = char[1];
650
  using no = char[2];
651
652
  template <typename Inner>
653
  static yes& test(Inner *I, decltype(I->getDecl()) * = nullptr);
654
655
  template <typename>
656
  static no& test(...);
657
658
public:
659
  static const bool value = sizeof(test<Ty>(nullptr)) == sizeof(yes);
660
};
661
662
/// Matches overloaded operators with a specific name.
663
///
664
/// The type argument ArgT is not used by this matcher but is used by
665
/// PolymorphicMatcherWithParam1 and should be StringRef.
666
template <typename T, typename ArgT>
667
class HasOverloadedOperatorNameMatcher : public SingleNodeMatcherInterface<T> {
668
  static_assert(std::is_same<T, CXXOperatorCallExpr>::value ||
669
                std::is_base_of<FunctionDecl, T>::value,
670
                "unsupported class for matcher");
671
  static_assert(std::is_same<ArgT, StringRef>::value,
672
                "argument type must be StringRef");
673
674
public:
675
  explicit HasOverloadedOperatorNameMatcher(const StringRef Name)
676
413
      : SingleNodeMatcherInterface<T>(), Name(Name) {}
677
678
65
  bool matchesNode(const T &Node) const override {
679
65
    return matchesSpecialized(Node);
680
65
  }
681
682
private:
683
684
  /// CXXOperatorCallExpr exist only for calls to overloaded operators
685
  /// so this function returns true if the call is to an operator of the given
686
  /// name.
687
65
  bool matchesSpecialized(const CXXOperatorCallExpr &Node) const {
688
65
    return getOperatorSpelling(Node.getOperator()) == Name;
689
65
  }
690
691
  /// Returns true only if CXXMethodDecl represents an overloaded
692
  /// operator and has the given operator name.
693
  bool matchesSpecialized(const FunctionDecl &Node) const {
694
    return Node.isOverloadedOperator() &&
695
           getOperatorSpelling(Node.getOverloadedOperator()) == Name;
696
  }
697
698
  std::string Name;
699
};
700
701
/// Matches named declarations with a specific name.
702
///
703
/// See \c hasName() and \c hasAnyName() in ASTMatchers.h for details.
704
class HasNameMatcher : public SingleNodeMatcherInterface<NamedDecl> {
705
 public:
706
  explicit HasNameMatcher(std::vector<std::string> Names);
707
708
  bool matchesNode(const NamedDecl &Node) const override;
709
710
 private:
711
  /// Unqualified match routine.
712
  ///
713
  /// It is much faster than the full match, but it only works for unqualified
714
  /// matches.
715
  bool matchesNodeUnqualified(const NamedDecl &Node) const;
716
717
  /// Full match routine
718
  ///
719
  /// Fast implementation for the simple case of a named declaration at
720
  /// namespace or RecordDecl scope.
721
  /// It is slower than matchesNodeUnqualified, but faster than
722
  /// matchesNodeFullSlow.
723
  bool matchesNodeFullFast(const NamedDecl &Node) const;
724
725
  /// Full match routine
726
  ///
727
  /// It generates the fully qualified name of the declaration (which is
728
  /// expensive) before trying to match.
729
  /// It is slower but simple and works on all cases.
730
  bool matchesNodeFullSlow(const NamedDecl &Node) const;
731
732
  const bool UseUnqualifiedMatch;
733
  const std::vector<std::string> Names;
734
};
735
736
/// Trampoline function to use VariadicFunction<> to construct a
737
///        HasNameMatcher.
738
Matcher<NamedDecl> hasAnyNameFunc(ArrayRef<const StringRef *> NameRefs);
739
740
/// Trampoline function to use VariadicFunction<> to construct a
741
///        hasAnySelector matcher.
742
Matcher<ObjCMessageExpr> hasAnySelectorFunc(
743
    ArrayRef<const StringRef *> NameRefs);
744
745
/// Matches declarations for QualType and CallExpr.
746
///
747
/// Type argument DeclMatcherT is required by PolymorphicMatcherWithParam1 but
748
/// not actually used.
749
template <typename T, typename DeclMatcherT>
750
class HasDeclarationMatcher : public WrapperMatcherInterface<T> {
751
  static_assert(std::is_same<DeclMatcherT, Matcher<Decl>>::value,
752
                "instantiated with wrong types");
753
754
public:
755
  explicit HasDeclarationMatcher(const Matcher<Decl> &InnerMatcher)
756
20.0k
      : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {}
clang::ast_matchers::internal::HasDeclarationMatcher<clang::CallExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
756
1.63k
      : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {}
clang::ast_matchers::internal::HasDeclarationMatcher<clang::QualType, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
756
541
      : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {}
clang::ast_matchers::internal::HasDeclarationMatcher<clang::TypedefType, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
756
692
      : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {}
clang::ast_matchers::internal::HasDeclarationMatcher<clang::RecordType, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
756
234
      : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {}
clang::ast_matchers::internal::HasDeclarationMatcher<clang::MemberExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
756
18
      : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {}
clang::ast_matchers::internal::HasDeclarationMatcher<clang::ObjCIvarRefExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
756
12
      : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {}
clang::ast_matchers::internal::HasDeclarationMatcher<clang::CXXConstructExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
756
761
      : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {}
clang::ast_matchers::internal::HasDeclarationMatcher<clang::DeclRefExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
756
16.1k
      : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {}
757
758
  bool matches(const T &Node, ASTMatchFinder *Finder,
759
2.19k
               BoundNodesTreeBuilder *Builder) const override {
760
2.19k
    return matchesSpecialized(Node, Finder, Builder);
761
2.19k
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::CallExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::CallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
759
1.19k
               BoundNodesTreeBuilder *Builder) const override {
760
1.19k
    return matchesSpecialized(Node, Finder, Builder);
761
1.19k
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::QualType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::QualType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
759
465
               BoundNodesTreeBuilder *Builder) const override {
760
465
    return matchesSpecialized(Node, Finder, Builder);
761
465
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::TypedefType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::TypedefType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
759
301
               BoundNodesTreeBuilder *Builder) const override {
760
301
    return matchesSpecialized(Node, Finder, Builder);
761
301
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::RecordType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::RecordType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
759
68
               BoundNodesTreeBuilder *Builder) const override {
760
68
    return matchesSpecialized(Node, Finder, Builder);
761
68
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::MemberExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::MemberExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
759
57
               BoundNodesTreeBuilder *Builder) const override {
760
57
    return matchesSpecialized(Node, Finder, Builder);
761
57
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::ObjCIvarRefExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::ObjCIvarRefExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
759
6
               BoundNodesTreeBuilder *Builder) const override {
760
6
    return matchesSpecialized(Node, Finder, Builder);
761
6
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::CXXConstructExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::CXXConstructExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
759
89
               BoundNodesTreeBuilder *Builder) const override {
760
89
    return matchesSpecialized(Node, Finder, Builder);
761
89
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::DeclRefExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::DeclRefExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
759
18
               BoundNodesTreeBuilder *Builder) const override {
760
18
    return matchesSpecialized(Node, Finder, Builder);
761
18
  }
762
763
private:
764
  /// Forwards to matching on the underlying type of the QualType.
765
  bool matchesSpecialized(const QualType &Node, ASTMatchFinder *Finder,
766
499
                          BoundNodesTreeBuilder *Builder) const {
767
499
    if (Node.isNull())
768
0
      return false;
769
499
770
499
    return matchesSpecialized(*Node, Finder, Builder);
771
499
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::QualType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesSpecialized(clang::QualType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
766
499
                          BoundNodesTreeBuilder *Builder) const {
767
499
    if (Node.isNull())
768
0
      return false;
769
499
770
499
    return matchesSpecialized(*Node, Finder, Builder);
771
499
  }
Unexecuted instantiation: clang::ast_matchers::internal::HasDeclarationMatcher<clang::TypedefType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesSpecialized(clang::QualType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Unexecuted instantiation: clang::ast_matchers::internal::HasDeclarationMatcher<clang::RecordType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesSpecialized(clang::QualType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
772
773
  /// Finds the best declaration for a type and returns whether the inner
774
  /// matcher matches on it.
775
  bool matchesSpecialized(const Type &Node, ASTMatchFinder *Finder,
776
892
                          BoundNodesTreeBuilder *Builder) const {
777
892
    // DeducedType does not have declarations of its own, so
778
892
    // match the deduced type instead.
779
892
    const Type *EffectiveType = &Node;
780
892
    if (const auto *S = dyn_cast<DeducedType>(&Node)) {
781
2
      EffectiveType = S->getDeducedType().getTypePtrOrNull();
782
2
      if (!EffectiveType)
783
0
        return false;
784
892
    }
785
892
786
892
    // First, for any types that have a declaration, extract the declaration and
787
892
    // match on it.
788
892
    if (const auto *S = dyn_cast<TagType>(EffectiveType)) {
789
289
      return matchesDecl(S->getDecl(), Finder, Builder);
790
289
    }
791
603
    if (const auto *S = dyn_cast<InjectedClassNameType>(EffectiveType)) {
792
2
      return matchesDecl(S->getDecl(), Finder, Builder);
793
2
    }
794
601
    if (const auto *S = dyn_cast<TemplateTypeParmType>(EffectiveType)) {
795
6
      return matchesDecl(S->getDecl(), Finder, Builder);
796
6
    }
797
595
    if (const auto *S = dyn_cast<TypedefType>(EffectiveType)) {
798
303
      return matchesDecl(S->getDecl(), Finder, Builder);
799
303
    }
800
292
    if (const auto *S = dyn_cast<UnresolvedUsingType>(EffectiveType)) {
801
2
      return matchesDecl(S->getDecl(), Finder, Builder);
802
2
    }
803
290
    if (const auto *S = dyn_cast<ObjCObjectType>(EffectiveType)) {
804
122
      return matchesDecl(S->getInterface(), Finder, Builder);
805
122
    }
806
168
807
168
    // A SubstTemplateTypeParmType exists solely to mark a type substitution
808
168
    // on the instantiated template. As users usually want to match the
809
168
    // template parameter on the uninitialized template, we can always desugar
810
168
    // one level without loss of expressivness.
811
168
    // For example, given:
812
168
    //   template<typename T> struct X { T t; } class A {}; X<A> a;
813
168
    // The following matcher will match, which otherwise would not:
814
168
    //   fieldDecl(hasType(pointerType())).
815
168
    if (const auto *S = dyn_cast<SubstTemplateTypeParmType>(EffectiveType)) {
816
22
      return matchesSpecialized(S->getReplacementType(), Finder, Builder);
817
22
    }
818
146
819
146
    // For template specialization types, we want to match the template
820
146
    // declaration, as long as the type is still dependent, and otherwise the
821
146
    // declaration of the instantiated tag type.
822
146
    if (const auto *S = dyn_cast<TemplateSpecializationType>(EffectiveType)) {
823
24
      if (!S->isTypeAlias() && S->isSugared()) {
824
24
        // If the template is non-dependent, we want to match the instantiated
825
24
        // tag type.
826
24
        // For example, given:
827
24
        //   template<typename T> struct X {}; X<int> a;
828
24
        // The following matcher will match, which otherwise would not:
829
24
        //   templateSpecializationType(hasDeclaration(cxxRecordDecl())).
830
24
        return matchesSpecialized(*S->desugar(), Finder, Builder);
831
24
      }
832
0
      // If the template is dependent or an alias, match the template
833
0
      // declaration.
834
0
      return matchesDecl(S->getTemplateName().getAsTemplateDecl(), Finder,
835
0
                         Builder);
836
0
    }
837
122
838
122
    // FIXME: We desugar elaborated types. This makes the assumption that users
839
122
    // do never want to match on whether a type is elaborated - there are
840
122
    // arguments for both sides; for now, continue desugaring.
841
122
    if (const auto *S = dyn_cast<ElaboratedType>(EffectiveType)) {
842
12
      return matchesSpecialized(S->desugar(), Finder, Builder);
843
12
    }
844
110
    return false;
845
110
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::QualType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesSpecialized(clang::Type const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
776
523
                          BoundNodesTreeBuilder *Builder) const {
777
523
    // DeducedType does not have declarations of its own, so
778
523
    // match the deduced type instead.
779
523
    const Type *EffectiveType = &Node;
780
523
    if (const auto *S = dyn_cast<DeducedType>(&Node)) {
781
2
      EffectiveType = S->getDeducedType().getTypePtrOrNull();
782
2
      if (!EffectiveType)
783
0
        return false;
784
523
    }
785
523
786
523
    // First, for any types that have a declaration, extract the declaration and
787
523
    // match on it.
788
523
    if (const auto *S = dyn_cast<TagType>(EffectiveType)) {
789
221
      return matchesDecl(S->getDecl(), Finder, Builder);
790
221
    }
791
302
    if (const auto *S = dyn_cast<InjectedClassNameType>(EffectiveType)) {
792
2
      return matchesDecl(S->getDecl(), Finder, Builder);
793
2
    }
794
300
    if (const auto *S = dyn_cast<TemplateTypeParmType>(EffectiveType)) {
795
6
      return matchesDecl(S->getDecl(), Finder, Builder);
796
6
    }
797
294
    if (const auto *S = dyn_cast<TypedefType>(EffectiveType)) {
798
2
      return matchesDecl(S->getDecl(), Finder, Builder);
799
2
    }
800
292
    if (const auto *S = dyn_cast<UnresolvedUsingType>(EffectiveType)) {
801
2
      return matchesDecl(S->getDecl(), Finder, Builder);
802
2
    }
803
290
    if (const auto *S = dyn_cast<ObjCObjectType>(EffectiveType)) {
804
122
      return matchesDecl(S->getInterface(), Finder, Builder);
805
122
    }
806
168
807
168
    // A SubstTemplateTypeParmType exists solely to mark a type substitution
808
168
    // on the instantiated template. As users usually want to match the
809
168
    // template parameter on the uninitialized template, we can always desugar
810
168
    // one level without loss of expressivness.
811
168
    // For example, given:
812
168
    //   template<typename T> struct X { T t; } class A {}; X<A> a;
813
168
    // The following matcher will match, which otherwise would not:
814
168
    //   fieldDecl(hasType(pointerType())).
815
168
    if (const auto *S = dyn_cast<SubstTemplateTypeParmType>(EffectiveType)) {
816
22
      return matchesSpecialized(S->getReplacementType(), Finder, Builder);
817
22
    }
818
146
819
146
    // For template specialization types, we want to match the template
820
146
    // declaration, as long as the type is still dependent, and otherwise the
821
146
    // declaration of the instantiated tag type.
822
146
    if (const auto *S = dyn_cast<TemplateSpecializationType>(EffectiveType)) {
823
24
      if (!S->isTypeAlias() && S->isSugared()) {
824
24
        // If the template is non-dependent, we want to match the instantiated
825
24
        // tag type.
826
24
        // For example, given:
827
24
        //   template<typename T> struct X {}; X<int> a;
828
24
        // The following matcher will match, which otherwise would not:
829
24
        //   templateSpecializationType(hasDeclaration(cxxRecordDecl())).
830
24
        return matchesSpecialized(*S->desugar(), Finder, Builder);
831
24
      }
832
0
      // If the template is dependent or an alias, match the template
833
0
      // declaration.
834
0
      return matchesDecl(S->getTemplateName().getAsTemplateDecl(), Finder,
835
0
                         Builder);
836
0
    }
837
122
838
122
    // FIXME: We desugar elaborated types. This makes the assumption that users
839
122
    // do never want to match on whether a type is elaborated - there are
840
122
    // arguments for both sides; for now, continue desugaring.
841
122
    if (const auto *S = dyn_cast<ElaboratedType>(EffectiveType)) {
842
12
      return matchesSpecialized(S->desugar(), Finder, Builder);
843
12
    }
844
110
    return false;
845
110
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::TypedefType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesSpecialized(clang::Type const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
776
301
                          BoundNodesTreeBuilder *Builder) const {
777
301
    // DeducedType does not have declarations of its own, so
778
301
    // match the deduced type instead.
779
301
    const Type *EffectiveType = &Node;
780
301
    if (const auto *S = dyn_cast<DeducedType>(&Node)) {
781
0
      EffectiveType = S->getDeducedType().getTypePtrOrNull();
782
0
      if (!EffectiveType)
783
0
        return false;
784
301
    }
785
301
786
301
    // First, for any types that have a declaration, extract the declaration and
787
301
    // match on it.
788
301
    if (const auto *S = dyn_cast<TagType>(EffectiveType)) {
789
0
      return matchesDecl(S->getDecl(), Finder, Builder);
790
0
    }
791
301
    if (const auto *S = dyn_cast<InjectedClassNameType>(EffectiveType)) {
792
0
      return matchesDecl(S->getDecl(), Finder, Builder);
793
0
    }
794
301
    if (const auto *S = dyn_cast<TemplateTypeParmType>(EffectiveType)) {
795
0
      return matchesDecl(S->getDecl(), Finder, Builder);
796
0
    }
797
301
    if (const auto *S = dyn_cast<TypedefType>(EffectiveType)) {
798
301
      return matchesDecl(S->getDecl(), Finder, Builder);
799
301
    }
800
0
    if (const auto *S = dyn_cast<UnresolvedUsingType>(EffectiveType)) {
801
0
      return matchesDecl(S->getDecl(), Finder, Builder);
802
0
    }
803
0
    if (const auto *S = dyn_cast<ObjCObjectType>(EffectiveType)) {
804
0
      return matchesDecl(S->getInterface(), Finder, Builder);
805
0
    }
806
0
807
0
    // A SubstTemplateTypeParmType exists solely to mark a type substitution
808
0
    // on the instantiated template. As users usually want to match the
809
0
    // template parameter on the uninitialized template, we can always desugar
810
0
    // one level without loss of expressivness.
811
0
    // For example, given:
812
0
    //   template<typename T> struct X { T t; } class A {}; X<A> a;
813
0
    // The following matcher will match, which otherwise would not:
814
0
    //   fieldDecl(hasType(pointerType())).
815
0
    if (const auto *S = dyn_cast<SubstTemplateTypeParmType>(EffectiveType)) {
816
0
      return matchesSpecialized(S->getReplacementType(), Finder, Builder);
817
0
    }
818
0
819
0
    // For template specialization types, we want to match the template
820
0
    // declaration, as long as the type is still dependent, and otherwise the
821
0
    // declaration of the instantiated tag type.
822
0
    if (const auto *S = dyn_cast<TemplateSpecializationType>(EffectiveType)) {
823
0
      if (!S->isTypeAlias() && S->isSugared()) {
824
0
        // If the template is non-dependent, we want to match the instantiated
825
0
        // tag type.
826
0
        // For example, given:
827
0
        //   template<typename T> struct X {}; X<int> a;
828
0
        // The following matcher will match, which otherwise would not:
829
0
        //   templateSpecializationType(hasDeclaration(cxxRecordDecl())).
830
0
        return matchesSpecialized(*S->desugar(), Finder, Builder);
831
0
      }
832
0
      // If the template is dependent or an alias, match the template
833
0
      // declaration.
834
0
      return matchesDecl(S->getTemplateName().getAsTemplateDecl(), Finder,
835
0
                         Builder);
836
0
    }
837
0
838
0
    // FIXME: We desugar elaborated types. This makes the assumption that users
839
0
    // do never want to match on whether a type is elaborated - there are
840
0
    // arguments for both sides; for now, continue desugaring.
841
0
    if (const auto *S = dyn_cast<ElaboratedType>(EffectiveType)) {
842
0
      return matchesSpecialized(S->desugar(), Finder, Builder);
843
0
    }
844
0
    return false;
845
0
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::RecordType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesSpecialized(clang::Type const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
776
68
                          BoundNodesTreeBuilder *Builder) const {
777
68
    // DeducedType does not have declarations of its own, so
778
68
    // match the deduced type instead.
779
68
    const Type *EffectiveType = &Node;
780
68
    if (const auto *S = dyn_cast<DeducedType>(&Node)) {
781
0
      EffectiveType = S->getDeducedType().getTypePtrOrNull();
782
0
      if (!EffectiveType)
783
0
        return false;
784
68
    }
785
68
786
68
    // First, for any types that have a declaration, extract the declaration and
787
68
    // match on it.
788
68
    if (const auto *S = dyn_cast<TagType>(EffectiveType)) {
789
68
      return matchesDecl(S->getDecl(), Finder, Builder);
790
68
    }
791
0
    if (const auto *S = dyn_cast<InjectedClassNameType>(EffectiveType)) {
792
0
      return matchesDecl(S->getDecl(), Finder, Builder);
793
0
    }
794
0
    if (const auto *S = dyn_cast<TemplateTypeParmType>(EffectiveType)) {
795
0
      return matchesDecl(S->getDecl(), Finder, Builder);
796
0
    }
797
0
    if (const auto *S = dyn_cast<TypedefType>(EffectiveType)) {
798
0
      return matchesDecl(S->getDecl(), Finder, Builder);
799
0
    }
800
0
    if (const auto *S = dyn_cast<UnresolvedUsingType>(EffectiveType)) {
801
0
      return matchesDecl(S->getDecl(), Finder, Builder);
802
0
    }
803
0
    if (const auto *S = dyn_cast<ObjCObjectType>(EffectiveType)) {
804
0
      return matchesDecl(S->getInterface(), Finder, Builder);
805
0
    }
806
0
807
0
    // A SubstTemplateTypeParmType exists solely to mark a type substitution
808
0
    // on the instantiated template. As users usually want to match the
809
0
    // template parameter on the uninitialized template, we can always desugar
810
0
    // one level without loss of expressivness.
811
0
    // For example, given:
812
0
    //   template<typename T> struct X { T t; } class A {}; X<A> a;
813
0
    // The following matcher will match, which otherwise would not:
814
0
    //   fieldDecl(hasType(pointerType())).
815
0
    if (const auto *S = dyn_cast<SubstTemplateTypeParmType>(EffectiveType)) {
816
0
      return matchesSpecialized(S->getReplacementType(), Finder, Builder);
817
0
    }
818
0
819
0
    // For template specialization types, we want to match the template
820
0
    // declaration, as long as the type is still dependent, and otherwise the
821
0
    // declaration of the instantiated tag type.
822
0
    if (const auto *S = dyn_cast<TemplateSpecializationType>(EffectiveType)) {
823
0
      if (!S->isTypeAlias() && S->isSugared()) {
824
0
        // If the template is non-dependent, we want to match the instantiated
825
0
        // tag type.
826
0
        // For example, given:
827
0
        //   template<typename T> struct X {}; X<int> a;
828
0
        // The following matcher will match, which otherwise would not:
829
0
        //   templateSpecializationType(hasDeclaration(cxxRecordDecl())).
830
0
        return matchesSpecialized(*S->desugar(), Finder, Builder);
831
0
      }
832
0
      // If the template is dependent or an alias, match the template
833
0
      // declaration.
834
0
      return matchesDecl(S->getTemplateName().getAsTemplateDecl(), Finder,
835
0
                         Builder);
836
0
    }
837
0
838
0
    // FIXME: We desugar elaborated types. This makes the assumption that users
839
0
    // do never want to match on whether a type is elaborated - there are
840
0
    // arguments for both sides; for now, continue desugaring.
841
0
    if (const auto *S = dyn_cast<ElaboratedType>(EffectiveType)) {
842
0
      return matchesSpecialized(S->desugar(), Finder, Builder);
843
0
    }
844
0
    return false;
845
0
  }
846
847
  /// Extracts the Decl the DeclRefExpr references and returns whether
848
  /// the inner matcher matches on it.
849
  bool matchesSpecialized(const DeclRefExpr &Node, ASTMatchFinder *Finder,
850
18
                          BoundNodesTreeBuilder *Builder) const {
851
18
    return matchesDecl(Node.getDecl(), Finder, Builder);
852
18
  }
853
854
  /// Extracts the Decl of the callee of a CallExpr and returns whether
855
  /// the inner matcher matches on it.
856
  bool matchesSpecialized(const CallExpr &Node, ASTMatchFinder *Finder,
857
1.19k
                          BoundNodesTreeBuilder *Builder) const {
858
1.19k
    return matchesDecl(Node.getCalleeDecl(), Finder, Builder);
859
1.19k
  }
860
861
  /// Extracts the Decl of the constructor call and returns whether the
862
  /// inner matcher matches on it.
863
  bool matchesSpecialized(const CXXConstructExpr &Node,
864
                          ASTMatchFinder *Finder,
865
89
                          BoundNodesTreeBuilder *Builder) const {
866
89
    return matchesDecl(Node.getConstructor(), Finder, Builder);
867
89
  }
868
869
  bool matchesSpecialized(const ObjCIvarRefExpr &Node,
870
                          ASTMatchFinder *Finder,
871
6
                          BoundNodesTreeBuilder *Builder) const {
872
6
    return matchesDecl(Node.getDecl(), Finder, Builder);
873
6
  }
874
875
  /// Extracts the operator new of the new call and returns whether the
876
  /// inner matcher matches on it.
877
  bool matchesSpecialized(const CXXNewExpr &Node,
878
                          ASTMatchFinder *Finder,
879
                          BoundNodesTreeBuilder *Builder) const {
880
    return matchesDecl(Node.getOperatorNew(), Finder, Builder);
881
  }
882
883
  /// Extracts the \c ValueDecl a \c MemberExpr refers to and returns
884
  /// whether the inner matcher matches on it.
885
  bool matchesSpecialized(const MemberExpr &Node,
886
                          ASTMatchFinder *Finder,
887
57
                          BoundNodesTreeBuilder *Builder) const {
888
57
    return matchesDecl(Node.getMemberDecl(), Finder, Builder);
889
57
  }
890
891
  /// Extracts the \c LabelDecl a \c AddrLabelExpr refers to and returns
892
  /// whether the inner matcher matches on it.
893
  bool matchesSpecialized(const AddrLabelExpr &Node,
894
                          ASTMatchFinder *Finder,
895
                          BoundNodesTreeBuilder *Builder) const {
896
    return matchesDecl(Node.getLabel(), Finder, Builder);
897
  }
898
899
  /// Extracts the declaration of a LabelStmt and returns whether the
900
  /// inner matcher matches on it.
901
  bool matchesSpecialized(const LabelStmt &Node, ASTMatchFinder *Finder,
902
                          BoundNodesTreeBuilder *Builder) const {
903
    return matchesDecl(Node.getDecl(), Finder, Builder);
904
  }
905
906
  /// Returns whether the inner matcher \c Node. Returns false if \c Node
907
  /// is \c NULL.
908
  bool matchesDecl(const Decl *Node, ASTMatchFinder *Finder,
909
2.08k
                   BoundNodesTreeBuilder *Builder) const {
910
2.08k
    return Node != nullptr &&
911
2.08k
           this->InnerMatcher.matches(
912
2.07k
               ast_type_traits::DynTypedNode::create(*Node), Finder, Builder);
913
2.08k
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::CallExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
909
1.19k
                   BoundNodesTreeBuilder *Builder) const {
910
1.19k
    return Node != nullptr &&
911
1.19k
           this->InnerMatcher.matches(
912
1.17k
               ast_type_traits::DynTypedNode::create(*Node), Finder, Builder);
913
1.19k
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::QualType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
909
355
                   BoundNodesTreeBuilder *Builder) const {
910
355
    return Node != nullptr &&
911
355
           this->InnerMatcher.matches(
912
354
               ast_type_traits::DynTypedNode::create(*Node), Finder, Builder);
913
355
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::TypedefType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
909
301
                   BoundNodesTreeBuilder *Builder) const {
910
301
    return Node != nullptr &&
911
301
           this->InnerMatcher.matches(
912
301
               ast_type_traits::DynTypedNode::create(*Node), Finder, Builder);
913
301
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::RecordType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
909
68
                   BoundNodesTreeBuilder *Builder) const {
910
68
    return Node != nullptr &&
911
68
           this->InnerMatcher.matches(
912
68
               ast_type_traits::DynTypedNode::create(*Node), Finder, Builder);
913
68
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::MemberExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
909
57
                   BoundNodesTreeBuilder *Builder) const {
910
57
    return Node != nullptr &&
911
57
           this->InnerMatcher.matches(
912
57
               ast_type_traits::DynTypedNode::create(*Node), Finder, Builder);
913
57
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::ObjCIvarRefExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
909
6
                   BoundNodesTreeBuilder *Builder) const {
910
6
    return Node != nullptr &&
911
6
           this->InnerMatcher.matches(
912
6
               ast_type_traits::DynTypedNode::create(*Node), Finder, Builder);
913
6
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::CXXConstructExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
909
89
                   BoundNodesTreeBuilder *Builder) const {
910
89
    return Node != nullptr &&
911
89
           this->InnerMatcher.matches(
912
89
               ast_type_traits::DynTypedNode::create(*Node), Finder, Builder);
913
89
  }
clang::ast_matchers::internal::HasDeclarationMatcher<clang::DeclRefExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
909
18
                   BoundNodesTreeBuilder *Builder) const {
910
18
    return Node != nullptr &&
911
18
           this->InnerMatcher.matches(
912
18
               ast_type_traits::DynTypedNode::create(*Node), Finder, Builder);
913
18
  }
914
};
915
916
/// IsBaseType<T>::value is true if T is a "base" type in the AST
917
/// node class hierarchies.
918
template <typename T>
919
struct IsBaseType {
920
  static const bool value =
921
      std::is_same<T, Decl>::value ||
922
      std::is_same<T, Stmt>::value ||
923
      std::is_same<T, QualType>::value ||
924
      std::is_same<T, Type>::value ||
925
      std::is_same<T, TypeLoc>::value ||
926
      std::is_same<T, NestedNameSpecifier>::value ||
927
      std::is_same<T, NestedNameSpecifierLoc>::value ||
928
      std::is_same<T, CXXCtorInitializer>::value;
929
};
930
template <typename T>
931
const bool IsBaseType<T>::value;
932
933
/// Interface that allows matchers to traverse the AST.
934
/// FIXME: Find a better name.
935
///
936
/// This provides three entry methods for each base node type in the AST:
937
/// - \c matchesChildOf:
938
///   Matches a matcher on every child node of the given node. Returns true
939
///   if at least one child node could be matched.
940
/// - \c matchesDescendantOf:
941
///   Matches a matcher on all descendant nodes of the given node. Returns true
942
///   if at least one descendant matched.
943
/// - \c matchesAncestorOf:
944
///   Matches a matcher on all ancestors of the given node. Returns true if
945
///   at least one ancestor matched.
946
///
947
/// FIXME: Currently we only allow Stmt and Decl nodes to start a traversal.
948
/// In the future, we want to implement this for all nodes for which it makes
949
/// sense. In the case of matchesAncestorOf, we'll want to implement it for
950
/// all nodes, as all nodes have ancestors.
951
class ASTMatchFinder {
952
public:
953
954
  /// Defines how bindings are processed on recursive matches.
955
  enum BindKind {
956
    /// Stop at the first match and only bind the first match.
957
    BK_First,
958
959
    /// Create results for all combinations of bindings that match.
960
    BK_All
961
  };
962
963
  /// Defines which ancestors are considered for a match.
964
  enum AncestorMatchMode {
965
    /// All ancestors.
966
    AMM_All,
967
968
    /// Direct parent only.
969
    AMM_ParentOnly
970
  };
971
972
26.7k
  virtual ~ASTMatchFinder() = default;
973
974
  /// Returns true if the given class is directly or indirectly derived
975
  /// from a base type matching \c base.
976
  ///
977
  /// A class is considered to be also derived from itself.
978
  virtual bool classIsDerivedFrom(const CXXRecordDecl *Declaration,
979
                                  const Matcher<NamedDecl> &Base,
980
                                  BoundNodesTreeBuilder *Builder) = 0;
981
982
  template <typename T>
983
  bool matchesChildOf(const T &Node, const DynTypedMatcher &Matcher,
984
                      BoundNodesTreeBuilder *Builder,
985
379
                      ast_type_traits::TraversalKind Traverse, BindKind Bind) {
986
379
    static_assert(std::is_base_of<Decl, T>::value ||
987
379
                  std::is_base_of<Stmt, T>::value ||
988
379
                  std::is_base_of<NestedNameSpecifier, T>::value ||
989
379
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
990
379
                  std::is_base_of<TypeLoc, T>::value ||
991
379
                  std::is_base_of<QualType, T>::value,
992
379
                  "unsupported type for recursive matching");
993
379
    return matchesChildOf(ast_type_traits::DynTypedNode::create(Node),
994
379
                          Matcher, Builder, Traverse, Bind);
995
379
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesChildOf<clang::UnaryOperator>(clang::UnaryOperator const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_type_traits::TraversalKind, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
985
19
                      ast_type_traits::TraversalKind Traverse, BindKind Bind) {
986
19
    static_assert(std::is_base_of<Decl, T>::value ||
987
19
                  std::is_base_of<Stmt, T>::value ||
988
19
                  std::is_base_of<NestedNameSpecifier, T>::value ||
989
19
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
990
19
                  std::is_base_of<TypeLoc, T>::value ||
991
19
                  std::is_base_of<QualType, T>::value,
992
19
                  "unsupported type for recursive matching");
993
19
    return matchesChildOf(ast_type_traits::DynTypedNode::create(Node),
994
19
                          Matcher, Builder, Traverse, Bind);
995
19
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesChildOf<clang::ExplicitCastExpr>(clang::ExplicitCastExpr const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_type_traits::TraversalKind, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
985
110
                      ast_type_traits::TraversalKind Traverse, BindKind Bind) {
986
110
    static_assert(std::is_base_of<Decl, T>::value ||
987
110
                  std::is_base_of<Stmt, T>::value ||
988
110
                  std::is_base_of<NestedNameSpecifier, T>::value ||
989
110
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
990
110
                  std::is_base_of<TypeLoc, T>::value ||
991
110
                  std::is_base_of<QualType, T>::value,
992
110
                  "unsupported type for recursive matching");
993
110
    return matchesChildOf(ast_type_traits::DynTypedNode::create(Node),
994
110
                          Matcher, Builder, Traverse, Bind);
995
110
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesChildOf<clang::CXXRecordDecl>(clang::CXXRecordDecl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_type_traits::TraversalKind, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
985
86
                      ast_type_traits::TraversalKind Traverse, BindKind Bind) {
986
86
    static_assert(std::is_base_of<Decl, T>::value ||
987
86
                  std::is_base_of<Stmt, T>::value ||
988
86
                  std::is_base_of<NestedNameSpecifier, T>::value ||
989
86
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
990
86
                  std::is_base_of<TypeLoc, T>::value ||
991
86
                  std::is_base_of<QualType, T>::value,
992
86
                  "unsupported type for recursive matching");
993
86
    return matchesChildOf(ast_type_traits::DynTypedNode::create(Node),
994
86
                          Matcher, Builder, Traverse, Bind);
995
86
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesChildOf<clang::InitListExpr>(clang::InitListExpr const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_type_traits::TraversalKind, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
985
135
                      ast_type_traits::TraversalKind Traverse, BindKind Bind) {
986
135
    static_assert(std::is_base_of<Decl, T>::value ||
987
135
                  std::is_base_of<Stmt, T>::value ||
988
135
                  std::is_base_of<NestedNameSpecifier, T>::value ||
989
135
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
990
135
                  std::is_base_of<TypeLoc, T>::value ||
991
135
                  std::is_base_of<QualType, T>::value,
992
135
                  "unsupported type for recursive matching");
993
135
    return matchesChildOf(ast_type_traits::DynTypedNode::create(Node),
994
135
                          Matcher, Builder, Traverse, Bind);
995
135
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesChildOf<clang::CastExpr>(clang::CastExpr const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_type_traits::TraversalKind, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
985
29
                      ast_type_traits::TraversalKind Traverse, BindKind Bind) {
986
29
    static_assert(std::is_base_of<Decl, T>::value ||
987
29
                  std::is_base_of<Stmt, T>::value ||
988
29
                  std::is_base_of<NestedNameSpecifier, T>::value ||
989
29
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
990
29
                  std::is_base_of<TypeLoc, T>::value ||
991
29
                  std::is_base_of<QualType, T>::value,
992
29
                  "unsupported type for recursive matching");
993
29
    return matchesChildOf(ast_type_traits::DynTypedNode::create(Node),
994
29
                          Matcher, Builder, Traverse, Bind);
995
29
  }
996
997
  template <typename T>
998
  bool matchesDescendantOf(const T &Node,
999
                           const DynTypedMatcher &Matcher,
1000
                           BoundNodesTreeBuilder *Builder,
1001
5.19k
                           BindKind Bind) {
1002
5.19k
    static_assert(std::is_base_of<Decl, T>::value ||
1003
5.19k
                  std::is_base_of<Stmt, T>::value ||
1004
5.19k
                  std::is_base_of<NestedNameSpecifier, T>::value ||
1005
5.19k
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1006
5.19k
                  std::is_base_of<TypeLoc, T>::value ||
1007
5.19k
                  std::is_base_of<QualType, T>::value,
1008
5.19k
                  "unsupported type for recursive matching");
1009
5.19k
    return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node),
1010
5.19k
                               Matcher, Builder, Bind);
1011
5.19k
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::VarDecl>(clang::VarDecl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
1001
114
                           BindKind Bind) {
1002
114
    static_assert(std::is_base_of<Decl, T>::value ||
1003
114
                  std::is_base_of<Stmt, T>::value ||
1004
114
                  std::is_base_of<NestedNameSpecifier, T>::value ||
1005
114
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1006
114
                  std::is_base_of<TypeLoc, T>::value ||
1007
114
                  std::is_base_of<QualType, T>::value,
1008
114
                  "unsupported type for recursive matching");
1009
114
    return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node),
1010
114
                               Matcher, Builder, Bind);
1011
114
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::Stmt>(clang::Stmt const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
1001
3.88k
                           BindKind Bind) {
1002
3.88k
    static_assert(std::is_base_of<Decl, T>::value ||
1003
3.88k
                  std::is_base_of<Stmt, T>::value ||
1004
3.88k
                  std::is_base_of<NestedNameSpecifier, T>::value ||
1005
3.88k
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1006
3.88k
                  std::is_base_of<TypeLoc, T>::value ||
1007
3.88k
                  std::is_base_of<QualType, T>::value,
1008
3.88k
                  "unsupported type for recursive matching");
1009
3.88k
    return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node),
1010
3.88k
                               Matcher, Builder, Bind);
1011
3.88k
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::CompoundStmt>(clang::CompoundStmt const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
1001
351
                           BindKind Bind) {
1002
351
    static_assert(std::is_base_of<Decl, T>::value ||
1003
351
                  std::is_base_of<Stmt, T>::value ||
1004
351
                  std::is_base_of<NestedNameSpecifier, T>::value ||
1005
351
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1006
351
                  std::is_base_of<TypeLoc, T>::value ||
1007
351
                  std::is_base_of<QualType, T>::value,
1008
351
                  "unsupported type for recursive matching");
1009
351
    return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node),
1010
351
                               Matcher, Builder, Bind);
1011
351
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::Expr>(clang::Expr const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
1001
58
                           BindKind Bind) {
1002
58
    static_assert(std::is_base_of<Decl, T>::value ||
1003
58
                  std::is_base_of<Stmt, T>::value ||
1004
58
                  std::is_base_of<NestedNameSpecifier, T>::value ||
1005
58
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1006
58
                  std::is_base_of<TypeLoc, T>::value ||
1007
58
                  std::is_base_of<QualType, T>::value,
1008
58
                  "unsupported type for recursive matching");
1009
58
    return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node),
1010
58
                               Matcher, Builder, Bind);
1011
58
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::ObjCMethodDecl>(clang::ObjCMethodDecl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
1001
6
                           BindKind Bind) {
1002
6
    static_assert(std::is_base_of<Decl, T>::value ||
1003
6
                  std::is_base_of<Stmt, T>::value ||
1004
6
                  std::is_base_of<NestedNameSpecifier, T>::value ||
1005
6
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1006
6
                  std::is_base_of<TypeLoc, T>::value ||
1007
6
                  std::is_base_of<QualType, T>::value,
1008
6
                  "unsupported type for recursive matching");
1009
6
    return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node),
1010
6
                               Matcher, Builder, Bind);
1011
6
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::FunctionDecl>(clang::FunctionDecl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
1001
313
                           BindKind Bind) {
1002
313
    static_assert(std::is_base_of<Decl, T>::value ||
1003
313
                  std::is_base_of<Stmt, T>::value ||
1004
313
                  std::is_base_of<NestedNameSpecifier, T>::value ||
1005
313
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1006
313
                  std::is_base_of<TypeLoc, T>::value ||
1007
313
                  std::is_base_of<QualType, T>::value,
1008
313
                  "unsupported type for recursive matching");
1009
313
    return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node),
1010
313
                               Matcher, Builder, Bind);
1011
313
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::BlockDecl>(clang::BlockDecl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
1001
1
                           BindKind Bind) {
1002
1
    static_assert(std::is_base_of<Decl, T>::value ||
1003
1
                  std::is_base_of<Stmt, T>::value ||
1004
1
                  std::is_base_of<NestedNameSpecifier, T>::value ||
1005
1
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1006
1
                  std::is_base_of<TypeLoc, T>::value ||
1007
1
                  std::is_base_of<QualType, T>::value,
1008
1
                  "unsupported type for recursive matching");
1009
1
    return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node),
1010
1
                               Matcher, Builder, Bind);
1011
1
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::Decl>(clang::Decl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
1001
370
                           BindKind Bind) {
1002
370
    static_assert(std::is_base_of<Decl, T>::value ||
1003
370
                  std::is_base_of<Stmt, T>::value ||
1004
370
                  std::is_base_of<NestedNameSpecifier, T>::value ||
1005
370
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1006
370
                  std::is_base_of<TypeLoc, T>::value ||
1007
370
                  std::is_base_of<QualType, T>::value,
1008
370
                  "unsupported type for recursive matching");
1009
370
    return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node),
1010
370
                               Matcher, Builder, Bind);
1011
370
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::ObjCAutoreleasePoolStmt>(clang::ObjCAutoreleasePoolStmt const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
1001
19
                           BindKind Bind) {
1002
19
    static_assert(std::is_base_of<Decl, T>::value ||
1003
19
                  std::is_base_of<Stmt, T>::value ||
1004
19
                  std::is_base_of<NestedNameSpecifier, T>::value ||
1005
19
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1006
19
                  std::is_base_of<TypeLoc, T>::value ||
1007
19
                  std::is_base_of<QualType, T>::value,
1008
19
                  "unsupported type for recursive matching");
1009
19
    return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node),
1010
19
                               Matcher, Builder, Bind);
1011
19
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::DeclStmt>(clang::DeclStmt const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind)
Line
Count
Source
1001
82
                           BindKind Bind) {
1002
82
    static_assert(std::is_base_of<Decl, T>::value ||
1003
82
                  std::is_base_of<Stmt, T>::value ||
1004
82
                  std::is_base_of<NestedNameSpecifier, T>::value ||
1005
82
                  std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1006
82
                  std::is_base_of<TypeLoc, T>::value ||
1007
82
                  std::is_base_of<QualType, T>::value,
1008
82
                  "unsupported type for recursive matching");
1009
82
    return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node),
1010
82
                               Matcher, Builder, Bind);
1011
82
  }
1012
1013
  // FIXME: Implement support for BindKind.
1014
  template <typename T>
1015
  bool matchesAncestorOf(const T &Node,
1016
                         const DynTypedMatcher &Matcher,
1017
                         BoundNodesTreeBuilder *Builder,
1018
978
                         AncestorMatchMode MatchMode) {
1019
978
    static_assert(std::is_base_of<Decl, T>::value ||
1020
978
                      std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1021
978
                      std::is_base_of<Stmt, T>::value ||
1022
978
                      std::is_base_of<TypeLoc, T>::value,
1023
978
                  "type not allowed for recursive matching");
1024
978
    return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node),
1025
978
                             Matcher, Builder, MatchMode);
1026
978
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::Decl>(clang::Decl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode)
Line
Count
Source
1018
59
                         AncestorMatchMode MatchMode) {
1019
59
    static_assert(std::is_base_of<Decl, T>::value ||
1020
59
                      std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1021
59
                      std::is_base_of<Stmt, T>::value ||
1022
59
                      std::is_base_of<TypeLoc, T>::value,
1023
59
                  "type not allowed for recursive matching");
1024
59
    return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node),
1025
59
                             Matcher, Builder, MatchMode);
1026
59
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::Stmt>(clang::Stmt const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode)
Line
Count
Source
1018
53
                         AncestorMatchMode MatchMode) {
1019
53
    static_assert(std::is_base_of<Decl, T>::value ||
1020
53
                      std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1021
53
                      std::is_base_of<Stmt, T>::value ||
1022
53
                      std::is_base_of<TypeLoc, T>::value,
1023
53
                  "type not allowed for recursive matching");
1024
53
    return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node),
1025
53
                             Matcher, Builder, MatchMode);
1026
53
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::TypeLoc>(clang::TypeLoc const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode)
Line
Count
Source
1018
19
                         AncestorMatchMode MatchMode) {
1019
19
    static_assert(std::is_base_of<Decl, T>::value ||
1020
19
                      std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1021
19
                      std::is_base_of<Stmt, T>::value ||
1022
19
                      std::is_base_of<TypeLoc, T>::value,
1023
19
                  "type not allowed for recursive matching");
1024
19
    return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node),
1025
19
                             Matcher, Builder, MatchMode);
1026
19
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::Expr>(clang::Expr const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode)
Line
Count
Source
1018
725
                         AncestorMatchMode MatchMode) {
1019
725
    static_assert(std::is_base_of<Decl, T>::value ||
1020
725
                      std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1021
725
                      std::is_base_of<Stmt, T>::value ||
1022
725
                      std::is_base_of<TypeLoc, T>::value,
1023
725
                  "type not allowed for recursive matching");
1024
725
    return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node),
1025
725
                             Matcher, Builder, MatchMode);
1026
725
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::UnaryOperator>(clang::UnaryOperator const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode)
Line
Count
Source
1018
2
                         AncestorMatchMode MatchMode) {
1019
2
    static_assert(std::is_base_of<Decl, T>::value ||
1020
2
                      std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1021
2
                      std::is_base_of<Stmt, T>::value ||
1022
2
                      std::is_base_of<TypeLoc, T>::value,
1023
2
                  "type not allowed for recursive matching");
1024
2
    return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node),
1025
2
                             Matcher, Builder, MatchMode);
1026
2
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::CastExpr>(clang::CastExpr const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode)
Line
Count
Source
1018
33
                         AncestorMatchMode MatchMode) {
1019
33
    static_assert(std::is_base_of<Decl, T>::value ||
1020
33
                      std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1021
33
                      std::is_base_of<Stmt, T>::value ||
1022
33
                      std::is_base_of<TypeLoc, T>::value,
1023
33
                  "type not allowed for recursive matching");
1024
33
    return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node),
1025
33
                             Matcher, Builder, MatchMode);
1026
33
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::DeclStmt>(clang::DeclStmt const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode)
Line
Count
Source
1018
26
                         AncestorMatchMode MatchMode) {
1019
26
    static_assert(std::is_base_of<Decl, T>::value ||
1020
26
                      std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1021
26
                      std::is_base_of<Stmt, T>::value ||
1022
26
                      std::is_base_of<TypeLoc, T>::value,
1023
26
                  "type not allowed for recursive matching");
1024
26
    return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node),
1025
26
                             Matcher, Builder, MatchMode);
1026
26
  }
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::VarDecl>(clang::VarDecl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode)
Line
Count
Source
1018
61
                         AncestorMatchMode MatchMode) {
1019
61
    static_assert(std::is_base_of<Decl, T>::value ||
1020
61
                      std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1021
61
                      std::is_base_of<Stmt, T>::value ||
1022
61
                      std::is_base_of<TypeLoc, T>::value,
1023
61
                  "type not allowed for recursive matching");
1024
61
    return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node),
1025
61
                             Matcher, Builder, MatchMode);
1026
61
  }
1027
1028
  virtual ASTContext &getASTContext() const = 0;
1029
1030
protected:
1031
  virtual bool matchesChildOf(const ast_type_traits::DynTypedNode &Node,
1032
                              const DynTypedMatcher &Matcher,
1033
                              BoundNodesTreeBuilder *Builder,
1034
                              ast_type_traits::TraversalKind Traverse,
1035
                              BindKind Bind) = 0;
1036
1037
  virtual bool matchesDescendantOf(const ast_type_traits::DynTypedNode &Node,
1038
                                   const DynTypedMatcher &Matcher,
1039
                                   BoundNodesTreeBuilder *Builder,
1040
                                   BindKind Bind) = 0;
1041
1042
  virtual bool matchesAncestorOf(const ast_type_traits::DynTypedNode &Node,
1043
                                 const DynTypedMatcher &Matcher,
1044
                                 BoundNodesTreeBuilder *Builder,
1045
                                 AncestorMatchMode MatchMode) = 0;
1046
};
1047
1048
/// A type-list implementation.
1049
///
1050
/// A "linked list" of types, accessible by using the ::head and ::tail
1051
/// typedefs.
1052
template <typename... Ts> struct TypeList {}; // Empty sentinel type list.
1053
1054
template <typename T1, typename... Ts> struct TypeList<T1, Ts...> {
1055
  /// The first type on the list.
1056
  using head = T1;
1057
1058
  /// A sublist with the tail. ie everything but the head.
1059
  ///
1060
  /// This type is used to do recursion. TypeList<>/EmptyTypeList indicates the
1061
  /// end of the list.
1062
  using tail = TypeList<Ts...>;
1063
};
1064
1065
/// The empty type list.
1066
using EmptyTypeList = TypeList<>;
1067
1068
/// Helper meta-function to determine if some type \c T is present or
1069
///   a parent type in the list.
1070
template <typename AnyTypeList, typename T>
1071
struct TypeListContainsSuperOf {
1072
  static const bool value =
1073
      std::is_base_of<typename AnyTypeList::head, T>::value ||
1074
      TypeListContainsSuperOf<typename AnyTypeList::tail, T>::value;
1075
};
1076
template <typename T>
1077
struct TypeListContainsSuperOf<EmptyTypeList, T> {
1078
  static const bool value = false;
1079
};
1080
1081
/// A "type list" that contains all types.
1082
///
1083
/// Useful for matchers like \c anything and \c unless.
1084
using AllNodeBaseTypes =
1085
    TypeList<Decl, Stmt, NestedNameSpecifier, NestedNameSpecifierLoc, QualType,
1086
             Type, TypeLoc, CXXCtorInitializer>;
1087
1088
/// Helper meta-function to extract the argument out of a function of
1089
///   type void(Arg).
1090
///
1091
/// See AST_POLYMORPHIC_SUPPORTED_TYPES for details.
1092
template <class T> struct ExtractFunctionArgMeta;
1093
template <class T> struct ExtractFunctionArgMeta<void(T)> {
1094
  using type = T;
1095
};
1096
1097
/// Default type lists for ArgumentAdaptingMatcher matchers.
1098
using AdaptativeDefaultFromTypes = AllNodeBaseTypes;
1099
using AdaptativeDefaultToTypes =
1100
    TypeList<Decl, Stmt, NestedNameSpecifier, NestedNameSpecifierLoc, TypeLoc,
1101
             QualType>;
1102
1103
/// All types that are supported by HasDeclarationMatcher above.
1104
using HasDeclarationSupportedTypes =
1105
    TypeList<CallExpr, CXXConstructExpr, CXXNewExpr, DeclRefExpr, EnumType,
1106
             ElaboratedType, InjectedClassNameType, LabelStmt, AddrLabelExpr,
1107
             MemberExpr, QualType, RecordType, TagType,
1108
             TemplateSpecializationType, TemplateTypeParmType, TypedefType,
1109
             UnresolvedUsingType, ObjCIvarRefExpr>;
1110
1111
/// Converts a \c Matcher<T> to a matcher of desired type \c To by
1112
/// "adapting" a \c To into a \c T.
1113
///
1114
/// The \c ArgumentAdapterT argument specifies how the adaptation is done.
1115
///
1116
/// For example:
1117
///   \c ArgumentAdaptingMatcher<HasMatcher, T>(InnerMatcher);
1118
/// Given that \c InnerMatcher is of type \c Matcher<T>, this returns a matcher
1119
/// that is convertible into any matcher of type \c To by constructing
1120
/// \c HasMatcher<To, T>(InnerMatcher).
1121
///
1122
/// If a matcher does not need knowledge about the inner type, prefer to use
1123
/// PolymorphicMatcherWithParam1.
1124
template <template <typename ToArg, typename FromArg> class ArgumentAdapterT,
1125
          typename FromTypes = AdaptativeDefaultFromTypes,
1126
          typename ToTypes = AdaptativeDefaultToTypes>
1127
struct ArgumentAdaptingMatcherFunc {
1128
  template <typename T> class Adaptor {
1129
  public:
1130
    explicit Adaptor(const Matcher<T> &InnerMatcher)
1131
42.2k
        : InnerMatcher(InnerMatcher) {}
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1131
313
        : InnerMatcher(InnerMatcher) {}
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1131
2.55k
        : InnerMatcher(InnerMatcher) {}
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1131
2.93k
        : InnerMatcher(InnerMatcher) {}
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1131
17.0k
        : InnerMatcher(InnerMatcher) {}
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1131
445
        : InnerMatcher(InnerMatcher) {}
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1131
1.10k
        : InnerMatcher(InnerMatcher) {}
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1131
16.2k
        : InnerMatcher(InnerMatcher) {}
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1131
130
        : InnerMatcher(InnerMatcher) {}
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1131
979
        : InnerMatcher(InnerMatcher) {}
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>::Adaptor(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&)
Line
Count
Source
1131
269
        : InnerMatcher(InnerMatcher) {}
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Expr>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Expr> const&)
Line
Count
Source
1131
280
        : InnerMatcher(InnerMatcher) {}
1132
1133
    using ReturnTypes = ToTypes;
1134
1135
42.1k
    template <typename To> operator Matcher<To>() const {
1136
42.1k
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
42.1k
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl>::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const
Line
Count
Source
1135
88
    template <typename To> operator Matcher<To>() const {
1136
88
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
88
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const
Line
Count
Source
1135
154
    template <typename To> operator Matcher<To>() const {
1136
154
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
154
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1135
513
    template <typename To> operator Matcher<To>() const {
1136
513
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
513
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::CompoundStmt><clang::CompoundStmt>() const
Line
Count
Source
1135
527
    template <typename To> operator Matcher<To>() const {
1136
527
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
527
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::operator clang::ast_matchers::internal::Matcher<clang::CompoundStmt><clang::CompoundStmt>() const
Line
Count
Source
1135
150
    template <typename To> operator Matcher<To>() const {
1136
150
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
150
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1135
740
    template <typename To> operator Matcher<To>() const {
1136
740
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
740
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::UnaryOperator><clang::UnaryOperator>() const
Line
Count
Source
1135
230
    template <typename To> operator Matcher<To>() const {
1136
230
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
230
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr><clang::ExplicitCastExpr>() const
Line
Count
Source
1135
460
    template <typename To> operator Matcher<To>() const {
1136
460
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
460
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1135
1.96k
    template <typename To> operator Matcher<To>() const {
1136
1.96k
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
1.96k
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1135
216
    template <typename To> operator Matcher<To>() const {
1136
216
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
216
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl><clang::ObjCMethodDecl>() const
Line
Count
Source
1135
216
    template <typename To> operator Matcher<To>() const {
1136
216
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
216
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const
Line
Count
Source
1135
218
    template <typename To> operator Matcher<To>() const {
1136
218
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
218
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::BlockDecl><clang::BlockDecl>() const
Line
Count
Source
1135
216
    template <typename To> operator Matcher<To>() const {
1136
216
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
216
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const
Line
Count
Source
1135
12
    template <typename To> operator Matcher<To>() const {
1136
12
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
12
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::operator clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl><clang::CXXRecordDecl>() const
Line
Count
Source
1135
43
    template <typename To> operator Matcher<To>() const {
1136
43
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
43
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1135
569
    template <typename To> operator Matcher<To>() const {
1136
569
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
569
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt><clang::ObjCAutoreleasePoolStmt>() const
Line
Count
Source
1135
378
    template <typename To> operator Matcher<To>() const {
1136
378
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
378
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const
Line
Count
Source
1135
195
    template <typename To> operator Matcher<To>() const {
1136
195
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
195
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const
Line
Count
Source
1135
498
    template <typename To> operator Matcher<To>() const {
1136
498
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
498
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::InitListExpr><clang::InitListExpr>() const
Line
Count
Source
1135
16.1k
    template <typename To> operator Matcher<To>() const {
1136
16.1k
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
16.1k
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::operator clang::ast_matchers::internal::Matcher<clang::DeclStmt><clang::DeclStmt>() const
Line
Count
Source
1135
16.1k
    template <typename To> operator Matcher<To>() const {
1136
16.1k
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
16.1k
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1135
49
    template <typename To> operator Matcher<To>() const {
1136
49
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
49
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::TypeLoc><clang::TypeLoc>() const
Line
Count
Source
1135
269
    template <typename To> operator Matcher<To>() const {
1136
269
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
269
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1135
269
    template <typename To> operator Matcher<To>() const {
1136
269
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
269
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1135
449
    template <typename To> operator Matcher<To>() const {
1136
449
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
449
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::UnaryOperator><clang::UnaryOperator>() const
Line
Count
Source
1135
261
    template <typename To> operator Matcher<To>() const {
1136
261
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
261
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::CastExpr><clang::CastExpr>() const
Line
Count
Source
1135
261
    template <typename To> operator Matcher<To>() const {
1136
261
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
261
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Expr>::operator clang::ast_matchers::internal::Matcher<clang::CastExpr><clang::CastExpr>() const
Line
Count
Source
1135
261
    template <typename To> operator Matcher<To>() const {
1136
261
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
261
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::DeclStmt><clang::DeclStmt>() const
Line
Count
Source
1135
147
    template <typename To> operator Matcher<To>() const {
1136
147
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
147
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const
Line
Count
Source
1135
294
    template <typename To> operator Matcher<To>() const {
1136
294
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
294
    }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1135
147
    template <typename To> operator Matcher<To>() const {
1136
147
      return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1137
147
    }
1138
1139
  private:
1140
    const Matcher<T> InnerMatcher;
1141
  };
1142
1143
  template <typename T>
1144
42.2k
  static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
1145
42.2k
    return Adaptor<T>(InnerMatcher);
1146
42.2k
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::create<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1144
130
  static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
1145
130
    return Adaptor<T>(InnerMatcher);
1146
130
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::create<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1144
979
  static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
1145
979
    return Adaptor<T>(InnerMatcher);
1146
979
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::create<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1144
313
  static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
1145
313
    return Adaptor<T>(InnerMatcher);
1146
313
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::create<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1144
2.55k
  static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
1145
2.55k
    return Adaptor<T>(InnerMatcher);
1146
2.55k
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::create<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1144
2.93k
  static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
1145
2.93k
    return Adaptor<T>(InnerMatcher);
1146
2.93k
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::create<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1144
17.0k
  static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
1145
17.0k
    return Adaptor<T>(InnerMatcher);
1146
17.0k
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::create<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1144
445
  static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
1145
445
    return Adaptor<T>(InnerMatcher);
1146
445
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::create<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1144
1.10k
  static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
1145
1.10k
    return Adaptor<T>(InnerMatcher);
1146
1.10k
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::create<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1144
16.2k
  static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
1145
16.2k
    return Adaptor<T>(InnerMatcher);
1146
16.2k
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::create<clang::TypeLoc>(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&)
Line
Count
Source
1144
269
  static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
1145
269
    return Adaptor<T>(InnerMatcher);
1146
269
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Expr> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::create<clang::Expr>(clang::ast_matchers::internal::Matcher<clang::Expr> const&)
Line
Count
Source
1144
280
  static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
1145
280
    return Adaptor<T>(InnerMatcher);
1146
280
  }
1147
1148
  template <typename T>
1149
42.2k
  Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
1150
42.2k
    return create(InnerMatcher);
1151
42.2k
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::operator()<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) const
Line
Count
Source
1149
130
  Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
1150
130
    return create(InnerMatcher);
1151
130
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::operator()<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const
Line
Count
Source
1149
978
  Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
1150
978
    return create(InnerMatcher);
1151
978
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::operator()<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) const
Line
Count
Source
1149
313
  Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
1150
313
    return create(InnerMatcher);
1151
313
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::operator()<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const
Line
Count
Source
1149
2.55k
  Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
1150
2.55k
    return create(InnerMatcher);
1151
2.55k
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::operator()<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const
Line
Count
Source
1149
2.93k
  Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
1150
2.93k
    return create(InnerMatcher);
1151
2.93k
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::operator()<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const
Line
Count
Source
1149
17.0k
  Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
1150
17.0k
    return create(InnerMatcher);
1151
17.0k
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::operator()<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) const
Line
Count
Source
1149
444
  Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
1150
444
    return create(InnerMatcher);
1151
444
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::operator()<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const
Line
Count
Source
1149
1.10k
  Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
1150
1.10k
    return create(InnerMatcher);
1151
1.10k
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::operator()<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) const
Line
Count
Source
1149
16.2k
  Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
1150
16.2k
    return create(InnerMatcher);
1151
16.2k
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::operator()<clang::TypeLoc>(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&) const
Line
Count
Source
1149
269
  Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
1150
269
    return create(InnerMatcher);
1151
269
  }
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Expr> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::operator()<clang::Expr>(clang::ast_matchers::internal::Matcher<clang::Expr> const&) const
Line
Count
Source
1149
280
  Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
1150
280
    return create(InnerMatcher);
1151
280
  }
1152
};
1153
1154
/// A PolymorphicMatcherWithParamN<MatcherT, P1, ..., PN> object can be
1155
/// created from N parameters p1, ..., pN (of type P1, ..., PN) and
1156
/// used as a Matcher<T> where a MatcherT<T, P1, ..., PN>(p1, ..., pN)
1157
/// can be constructed.
1158
///
1159
/// For example:
1160
/// - PolymorphicMatcherWithParam0<IsDefinitionMatcher>()
1161
///   creates an object that can be used as a Matcher<T> for any type T
1162
///   where an IsDefinitionMatcher<T>() can be constructed.
1163
/// - PolymorphicMatcherWithParam1<ValueEqualsMatcher, int>(42)
1164
///   creates an object that can be used as a Matcher<T> for any type T
1165
///   where a ValueEqualsMatcher<T, int>(42) can be constructed.
1166
template <template <typename T> class MatcherT,
1167
          typename ReturnTypesF = void(AllNodeBaseTypes)>
1168
class PolymorphicMatcherWithParam0 {
1169
public:
1170
  using ReturnTypes = typename ExtractFunctionArgMeta<ReturnTypesF>::type;
1171
1172
  template <typename T>
1173
635
  operator Matcher<T>() const {
1174
635
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1175
635
                  "right polymorphic conversion");
1176
635
    return Matcher<T>(new MatcherT<T>());
1177
635
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam0<clang::ast_matchers::internal::matcher_isTemplateInstantiationMatcher, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::VarDecl, clang::CXXRecordDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl><clang::CXXRecordDecl>() const
Line
Count
Source
1173
111
  operator Matcher<T>() const {
1174
111
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1175
111
                  "right polymorphic conversion");
1176
111
    return Matcher<T>(new MatcherT<T>());
1177
111
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam0<clang::ast_matchers::internal::matcher_isTemplateInstantiationMatcher, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::VarDecl, clang::CXXRecordDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const
Line
Count
Source
1173
98
  operator Matcher<T>() const {
1174
98
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1175
98
                  "right polymorphic conversion");
1176
98
    return Matcher<T>(new MatcherT<T>());
1177
98
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam0<clang::ast_matchers::internal::matcher_isAssignmentOperatorMatcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const
Line
Count
Source
1173
426
  operator Matcher<T>() const {
1174
426
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1175
426
                  "right polymorphic conversion");
1176
426
    return Matcher<T>(new MatcherT<T>());
1177
426
  }
1178
};
1179
1180
template <template <typename T, typename P1> class MatcherT,
1181
          typename P1,
1182
          typename ReturnTypesF = void(AllNodeBaseTypes)>
1183
class PolymorphicMatcherWithParam1 {
1184
public:
1185
  explicit PolymorphicMatcherWithParam1(const P1 &Param1)
1186
88.6k
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1186
19.4k
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::QualType> const&)
Line
Count
Source
1186
36.3k
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1186
73
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::ValueEqualsMatcher, int, void (clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>)>::PolymorphicMatcherWithParam1(int const&)
Line
Count
Source
1186
168
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Expr> const&)
Line
Count
Source
1186
2.45k
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Expr> const&)
Line
Count
Source
1186
1.79k
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Expr> const&)
Line
Count
Source
1186
1.48k
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>::PolymorphicMatcherWithParam1(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Line
Count
Source
1186
3.13k
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>::PolymorphicMatcherWithParam1(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Line
Count
Source
1186
20.7k
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Expr> const&)
Line
Count
Source
1186
648
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&)
Line
Count
Source
1186
225
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Expr> const&)
Line
Count
Source
1186
195
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1186
181
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasObjectExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::MemberExpr, clang::UnresolvedMemberExpr, clang::CXXDependentScopeMemberExpr>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Expr> const&)
Line
Count
Source
1186
874
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasOverloadedOperatorNameMatcher, llvm::StringRef, void (clang::ast_matchers::internal::TypeList<clang::CXXOperatorCallExpr, clang::FunctionDecl>)>::PolymorphicMatcherWithParam1(llvm::StringRef const&)
Line
Count
Source
1186
438
      : Param1(Param1) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, unsigned int, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>::PolymorphicMatcherWithParam1(unsigned int const&)
Line
Count
Source
1186
412
      : Param1(Param1) {}
1187
1188
  using ReturnTypes = typename ExtractFunctionArgMeta<ReturnTypesF>::type;
1189
1190
  template <typename T>
1191
90.1k
  operator Matcher<T>() const {
1192
90.1k
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
90.1k
                  "right polymorphic conversion");
1194
90.1k
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
90.1k
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const
Line
Count
Source
1191
1.63k
  operator Matcher<T>() const {
1192
1.63k
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
1.63k
                  "right polymorphic conversion");
1194
1.63k
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
1.63k
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::QualType><clang::QualType>() const
Line
Count
Source
1191
541
  operator Matcher<T>() const {
1192
541
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
541
                  "right polymorphic conversion");
1194
541
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
541
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1191
1.83k
  operator Matcher<T>() const {
1192
1.83k
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
1.83k
                  "right polymorphic conversion");
1194
1.83k
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
1.83k
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1191
41
  operator Matcher<T>() const {
1192
41
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
41
                  "right polymorphic conversion");
1194
41
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
41
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const
Line
Count
Source
1191
2.44k
  operator Matcher<T>() const {
1192
2.44k
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
2.44k
                  "right polymorphic conversion");
1194
2.44k
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
2.44k
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const
Line
Count
Source
1191
1.79k
  operator Matcher<T>() const {
1192
1.79k
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
1.79k
                  "right polymorphic conversion");
1194
1.79k
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
1.79k
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::ValueEqualsMatcher, int, void (clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>)>::operator clang::ast_matchers::internal::Matcher<clang::IntegerLiteral><clang::IntegerLiteral>() const
Line
Count
Source
1191
168
  operator Matcher<T>() const {
1192
168
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
168
                  "right polymorphic conversion");
1194
168
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
168
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const
Line
Count
Source
1191
869
  operator Matcher<T>() const {
1192
869
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
869
                  "right polymorphic conversion");
1194
869
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
869
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const
Line
Count
Source
1191
1.22k
  operator Matcher<T>() const {
1192
1.22k
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
1.22k
                  "right polymorphic conversion");
1194
1.22k
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
1.22k
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr><clang::ObjCMessageExpr>() const
Line
Count
Source
1191
733
  operator Matcher<T>() const {
1192
733
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
733
                  "right polymorphic conversion");
1194
733
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
733
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::TypedefType><clang::TypedefType>() const
Line
Count
Source
1191
692
  operator Matcher<T>() const {
1192
692
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
692
                  "right polymorphic conversion");
1194
692
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
692
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::RecordType><clang::RecordType>() const
Line
Count
Source
1191
234
  operator Matcher<T>() const {
1192
234
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
234
                  "right polymorphic conversion");
1194
234
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
234
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1191
690
  operator Matcher<T>() const {
1192
690
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
690
                  "right polymorphic conversion");
1194
690
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
690
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const
Line
Count
Source
1191
2.69k
  operator Matcher<T>() const {
1192
2.69k
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
2.69k
                  "right polymorphic conversion");
1194
2.69k
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
2.69k
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>::operator clang::ast_matchers::internal::Matcher<clang::IfStmt><clang::IfStmt>() const
Line
Count
Source
1191
238
  operator Matcher<T>() const {
1192
238
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
238
                  "right polymorphic conversion");
1194
238
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
238
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>::operator clang::ast_matchers::internal::Matcher<clang::ConditionalOperator><clang::ConditionalOperator>() const
Line
Count
Source
1191
236
  operator Matcher<T>() const {
1192
236
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
236
                  "right polymorphic conversion");
1194
236
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
236
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>::operator clang::ast_matchers::internal::Matcher<clang::UnaryOperator><clang::UnaryOperator>() const
Line
Count
Source
1191
18.0k
  operator Matcher<T>() const {
1192
18.0k
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
18.0k
                  "right polymorphic conversion");
1194
18.0k
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
18.0k
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr><clang::ExplicitCastExpr>() const
Line
Count
Source
1191
460
  operator Matcher<T>() const {
1192
460
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
460
                  "right polymorphic conversion");
1194
460
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
460
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const
Line
Count
Source
1191
17.1k
  operator Matcher<T>() const {
1192
17.1k
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
17.1k
                  "right polymorphic conversion");
1194
17.1k
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
17.1k
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::ParmVarDecl><clang::ParmVarDecl>() const
Line
Count
Source
1191
16.7k
  operator Matcher<T>() const {
1192
16.7k
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
16.7k
                  "right polymorphic conversion");
1194
16.7k
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
16.7k
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl><clang::ObjCMethodDecl>() const
Line
Count
Source
1191
217
  operator Matcher<T>() const {
1192
217
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
217
                  "right polymorphic conversion");
1194
217
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
217
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const
Line
Count
Source
1191
217
  operator Matcher<T>() const {
1192
217
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
217
                  "right polymorphic conversion");
1194
217
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
217
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::BlockDecl><clang::BlockDecl>() const
Line
Count
Source
1191
217
  operator Matcher<T>() const {
1192
217
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
217
                  "right polymorphic conversion");
1194
217
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
217
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr><clang::CStyleCastExpr>() const
Line
Count
Source
1191
13
  operator Matcher<T>() const {
1192
13
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
13
                  "right polymorphic conversion");
1194
13
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
13
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr><clang::CStyleCastExpr>() const
Line
Count
Source
1191
9
  operator Matcher<T>() const {
1192
9
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
9
                  "right polymorphic conversion");
1194
9
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
9
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const
Line
Count
Source
1191
16
  operator Matcher<T>() const {
1192
16
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
16
                  "right polymorphic conversion");
1194
16
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
16
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::FieldDecl><clang::FieldDecl>() const
Line
Count
Source
1191
32
  operator Matcher<T>() const {
1192
32
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
32
                  "right polymorphic conversion");
1194
32
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
32
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>::operator clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr><clang::ObjCMessageExpr>() const
Line
Count
Source
1191
756
  operator Matcher<T>() const {
1192
756
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
756
                  "right polymorphic conversion");
1194
756
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
756
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::MemberExpr><clang::MemberExpr>() const
Line
Count
Source
1191
18
  operator Matcher<T>() const {
1192
18
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
18
                  "right polymorphic conversion");
1194
18
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
18
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr><clang::ObjCIvarRefExpr>() const
Line
Count
Source
1191
12
  operator Matcher<T>() const {
1192
12
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
12
                  "right polymorphic conversion");
1194
12
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
12
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::ForStmt><clang::ForStmt>() const
Line
Count
Source
1191
167
  operator Matcher<T>() const {
1192
167
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
167
                  "right polymorphic conversion");
1194
167
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
167
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>::operator clang::ast_matchers::internal::Matcher<clang::ForStmt><clang::ForStmt>() const
Line
Count
Source
1191
167
  operator Matcher<T>() const {
1192
167
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
167
                  "right polymorphic conversion");
1194
167
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
167
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const
Line
Count
Source
1191
660
  operator Matcher<T>() const {
1192
660
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
660
                  "right polymorphic conversion");
1194
660
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
660
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr><clang::CXXConstructExpr>() const
Line
Count
Source
1191
761
  operator Matcher<T>() const {
1192
761
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
761
                  "right polymorphic conversion");
1194
761
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
761
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::DeclRefExpr><clang::DeclRefExpr>() const
Line
Count
Source
1191
16.1k
  operator Matcher<T>() const {
1192
16.1k
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
16.1k
                  "right polymorphic conversion");
1194
16.1k
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
16.1k
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasObjectExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::MemberExpr, clang::UnresolvedMemberExpr, clang::CXXDependentScopeMemberExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr><clang::UnresolvedMemberExpr>() const
Line
Count
Source
1191
262
  operator Matcher<T>() const {
1192
262
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
262
                  "right polymorphic conversion");
1194
262
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
262
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasObjectExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::MemberExpr, clang::UnresolvedMemberExpr, clang::CXXDependentScopeMemberExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr><clang::CXXDependentScopeMemberExpr>() const
Line
Count
Source
1191
434
  operator Matcher<T>() const {
1192
434
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
434
                  "right polymorphic conversion");
1194
434
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
434
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, unsigned int, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr><clang::CXXOperatorCallExpr>() const
Line
Count
Source
1191
409
  operator Matcher<T>() const {
1192
409
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
409
                  "right polymorphic conversion");
1194
409
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
409
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasOverloadedOperatorNameMatcher, llvm::StringRef, void (clang::ast_matchers::internal::TypeList<clang::CXXOperatorCallExpr, clang::FunctionDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr><clang::CXXOperatorCallExpr>() const
Line
Count
Source
1191
413
  operator Matcher<T>() const {
1192
413
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
413
                  "right polymorphic conversion");
1194
413
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
413
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr><clang::CXXUnresolvedConstructExpr>() const
Line
Count
Source
1191
262
  operator Matcher<T>() const {
1192
262
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
262
                  "right polymorphic conversion");
1194
262
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
262
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasObjectExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::MemberExpr, clang::UnresolvedMemberExpr, clang::CXXDependentScopeMemberExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::MemberExpr><clang::MemberExpr>() const
Line
Count
Source
1191
178
  operator Matcher<T>() const {
1192
178
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
178
                  "right polymorphic conversion");
1194
178
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
178
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CastExpr><clang::CastExpr>() const
Line
Count
Source
1191
162
  operator Matcher<T>() const {
1192
162
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
162
                  "right polymorphic conversion");
1194
162
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
162
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>::operator clang::ast_matchers::internal::Matcher<clang::DeclStmt><clang::DeclStmt>() const
Line
Count
Source
1191
147
  operator Matcher<T>() const {
1192
147
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1193
147
                  "right polymorphic conversion");
1194
147
    return Matcher<T>(new MatcherT<T, P1>(Param1));
1195
147
  }
1196
1197
private:
1198
  const P1 Param1;
1199
};
1200
1201
template <template <typename T, typename P1, typename P2> class MatcherT,
1202
          typename P1, typename P2,
1203
          typename ReturnTypesF = void(AllNodeBaseTypes)>
1204
class PolymorphicMatcherWithParam2 {
1205
public:
1206
  PolymorphicMatcherWithParam2(const P1 &Param1, const P2 &Param2)
1207
18.3k
      : Param1(Param1), Param2(Param2) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>::PolymorphicMatcherWithParam2(unsigned int const&, clang::ast_matchers::internal::Matcher<clang::Expr> const&)
Line
Count
Source
1207
1.32k
      : Param1(Param1), Param2(Param2) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_forEachArgumentWithParam0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr>)>::PolymorphicMatcherWithParam2(clang::ast_matchers::internal::Matcher<clang::Expr> const&, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&)
Line
Count
Source
1207
16.5k
      : Param1(Param1), Param2(Param2) {}
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasParameter0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>::PolymorphicMatcherWithParam2(unsigned int const&, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&)
Line
Count
Source
1207
465
      : Param1(Param1), Param2(Param2) {}
1208
1209
  using ReturnTypes = typename ExtractFunctionArgMeta<ReturnTypesF>::type;
1210
1211
  template <typename T>
1212
18.7k
  operator Matcher<T>() const {
1213
18.7k
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1214
18.7k
                  "right polymorphic conversion");
1215
18.7k
    return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2));
1216
18.7k
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const
Line
Count
Source
1212
646
  operator Matcher<T>() const {
1213
646
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1214
646
                  "right polymorphic conversion");
1215
646
    return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2));
1216
646
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_forEachArgumentWithParam0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const
Line
Count
Source
1212
16.5k
  operator Matcher<T>() const {
1213
16.5k
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1214
16.5k
                  "right polymorphic conversion");
1215
16.5k
    return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2));
1216
16.5k
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasParameter0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl><clang::CXXConstructorDecl>() const
Line
Count
Source
1212
218
  operator Matcher<T>() const {
1213
218
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1214
218
                  "right polymorphic conversion");
1215
218
    return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2));
1216
218
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasParameter0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const
Line
Count
Source
1212
237
  operator Matcher<T>() const {
1213
237
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1214
237
                  "right polymorphic conversion");
1215
237
    return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2));
1216
237
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr><clang::CXXOperatorCallExpr>() const
Line
Count
Source
1212
672
  operator Matcher<T>() const {
1213
672
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1214
672
                  "right polymorphic conversion");
1215
672
    return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2));
1216
672
  }
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_forEachArgumentWithParam0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr><clang::CXXConstructExpr>() const
Line
Count
Source
1212
401
  operator Matcher<T>() const {
1213
401
    static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1214
401
                  "right polymorphic conversion");
1215
401
    return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2));
1216
401
  }
1217
1218
private:
1219
  const P1 Param1;
1220
  const P2 Param2;
1221
};
1222
1223
/// Matches any instance of the given NodeType.
1224
///
1225
/// This is useful when a matcher syntactically requires a child matcher,
1226
/// but the context doesn't care. See for example: anything().
1227
class TrueMatcher {
1228
public:
1229
  using ReturnTypes = AllNodeBaseTypes;
1230
1231
  template <typename T>
1232
23.4k
  operator Matcher<T>() const {
1233
23.4k
    return DynTypedMatcher::trueMatcher(
1234
23.4k
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
23.4k
        .template unconditionalConvertTo<T>();
1236
23.4k
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const
Line
Count
Source
1232
23
  operator Matcher<T>() const {
1233
23
    return DynTypedMatcher::trueMatcher(
1234
23
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
23
        .template unconditionalConvertTo<T>();
1236
23
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::QualType><clang::QualType>() const
Line
Count
Source
1232
13
  operator Matcher<T>() const {
1233
13
    return DynTypedMatcher::trueMatcher(
1234
13
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
13
        .template unconditionalConvertTo<T>();
1236
13
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr><clang::UnaryExprOrTypeTraitExpr>() const
Line
Count
Source
1232
275
  operator Matcher<T>() const {
1233
275
    return DynTypedMatcher::trueMatcher(
1234
275
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
275
        .template unconditionalConvertTo<T>();
1236
275
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1232
222
  operator Matcher<T>() const {
1233
222
    return DynTypedMatcher::trueMatcher(
1234
222
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
222
        .template unconditionalConvertTo<T>();
1236
222
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl><clang::CXXMethodDecl>() const
Line
Count
Source
1232
1.56k
  operator Matcher<T>() const {
1233
1.56k
    return DynTypedMatcher::trueMatcher(
1234
1.56k
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
1.56k
        .template unconditionalConvertTo<T>();
1236
1.56k
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr><clang::CXXOperatorCallExpr>() const
Line
Count
Source
1232
7
  operator Matcher<T>() const {
1233
7
    return DynTypedMatcher::trueMatcher(
1234
7
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
7
        .template unconditionalConvertTo<T>();
1236
7
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl><clang::CXXRecordDecl>() const
Line
Count
Source
1232
16
  operator Matcher<T>() const {
1233
16
    return DynTypedMatcher::trueMatcher(
1234
16
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
16
        .template unconditionalConvertTo<T>();
1236
16
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const
Line
Count
Source
1232
207
  operator Matcher<T>() const {
1233
207
    return DynTypedMatcher::trueMatcher(
1234
207
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
207
        .template unconditionalConvertTo<T>();
1236
207
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const
Line
Count
Source
1232
33
  operator Matcher<T>() const {
1233
33
    return DynTypedMatcher::trueMatcher(
1234
33
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
33
        .template unconditionalConvertTo<T>();
1236
33
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::PointerType><clang::PointerType>() const
Line
Count
Source
1232
25
  operator Matcher<T>() const {
1233
25
    return DynTypedMatcher::trueMatcher(
1234
25
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
25
        .template unconditionalConvertTo<T>();
1236
25
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1232
34
  operator Matcher<T>() const {
1233
34
    return DynTypedMatcher::trueMatcher(
1234
34
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
34
        .template unconditionalConvertTo<T>();
1236
34
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::IntegerLiteral><clang::IntegerLiteral>() const
Line
Count
Source
1232
521
  operator Matcher<T>() const {
1233
521
    return DynTypedMatcher::trueMatcher(
1234
521
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
521
        .template unconditionalConvertTo<T>();
1236
521
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const
Line
Count
Source
1232
174
  operator Matcher<T>() const {
1233
174
    return DynTypedMatcher::trueMatcher(
1234
174
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
174
        .template unconditionalConvertTo<T>();
1236
174
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const
Line
Count
Source
1232
4
  operator Matcher<T>() const {
1233
4
    return DynTypedMatcher::trueMatcher(
1234
4
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
4
        .template unconditionalConvertTo<T>();
1236
4
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::DeclRefExpr><clang::DeclRefExpr>() const
Line
Count
Source
1232
30
  operator Matcher<T>() const {
1233
30
    return DynTypedMatcher::trueMatcher(
1234
30
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
30
        .template unconditionalConvertTo<T>();
1236
30
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::BlockPointerType><clang::BlockPointerType>() const
Line
Count
Source
1232
370
  operator Matcher<T>() const {
1233
370
    return DynTypedMatcher::trueMatcher(
1234
370
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
370
        .template unconditionalConvertTo<T>();
1236
370
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr><clang::ObjCMessageExpr>() const
Line
Count
Source
1232
2
  operator Matcher<T>() const {
1233
2
    return DynTypedMatcher::trueMatcher(
1234
2
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
2
        .template unconditionalConvertTo<T>();
1236
2
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CompoundStmt><clang::CompoundStmt>() const
Line
Count
Source
1232
198
  operator Matcher<T>() const {
1233
198
    return DynTypedMatcher::trueMatcher(
1234
198
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
198
        .template unconditionalConvertTo<T>();
1236
198
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::TypedefType><clang::TypedefType>() const
Line
Count
Source
1232
2
  operator Matcher<T>() const {
1233
2
    return DynTypedMatcher::trueMatcher(
1234
2
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
2
        .template unconditionalConvertTo<T>();
1236
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::TypedefDecl><clang::TypedefDecl>() const
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::RecordType><clang::RecordType>() const
Line
Count
Source
1232
3
  operator Matcher<T>() const {
1233
3
    return DynTypedMatcher::trueMatcher(
1234
3
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
3
        .template unconditionalConvertTo<T>();
1236
3
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType><clang::ObjCObjectPointerType>() const
Line
Count
Source
1232
217
  operator Matcher<T>() const {
1233
217
    return DynTypedMatcher::trueMatcher(
1234
217
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
217
        .template unconditionalConvertTo<T>();
1236
217
  }
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl><clang::ObjCInterfaceDecl>() const
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::IfStmt><clang::IfStmt>() const
Line
Count
Source
1232
28
  operator Matcher<T>() const {
1233
28
    return DynTypedMatcher::trueMatcher(
1234
28
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
28
        .template unconditionalConvertTo<T>();
1236
28
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::DeclStmt><clang::DeclStmt>() const
Line
Count
Source
1232
389
  operator Matcher<T>() const {
1233
389
    return DynTypedMatcher::trueMatcher(
1234
389
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
389
        .template unconditionalConvertTo<T>();
1236
389
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ConditionalOperator><clang::ConditionalOperator>() const
Line
Count
Source
1232
15
  operator Matcher<T>() const {
1233
15
    return DynTypedMatcher::trueMatcher(
1234
15
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
15
        .template unconditionalConvertTo<T>();
1236
15
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::UnaryOperator><clang::UnaryOperator>() const
Line
Count
Source
1232
4
  operator Matcher<T>() const {
1233
4
    return DynTypedMatcher::trueMatcher(
1234
4
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
4
        .template unconditionalConvertTo<T>();
1236
4
  }
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr><clang::ExplicitCastExpr>() const
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ParmVarDecl><clang::ParmVarDecl>() const
Line
Count
Source
1232
3
  operator Matcher<T>() const {
1233
3
    return DynTypedMatcher::trueMatcher(
1234
3
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
3
        .template unconditionalConvertTo<T>();
1236
3
  }
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl><clang::ObjCMethodDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::BlockDecl><clang::BlockDecl>() const
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr><clang::CStyleCastExpr>() const
Line
Count
Source
1232
2
  operator Matcher<T>() const {
1233
2
    return DynTypedMatcher::trueMatcher(
1234
2
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
2
        .template unconditionalConvertTo<T>();
1236
2
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::RecordDecl><clang::RecordDecl>() const
Line
Count
Source
1232
17
  operator Matcher<T>() const {
1233
17
    return DynTypedMatcher::trueMatcher(
1234
17
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
17
        .template unconditionalConvertTo<T>();
1236
17
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt><clang::CXXForRangeStmt>() const
Line
Count
Source
1232
2
  operator Matcher<T>() const {
1233
2
    return DynTypedMatcher::trueMatcher(
1234
2
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
2
        .template unconditionalConvertTo<T>();
1236
2
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::FieldDecl><clang::FieldDecl>() const
Line
Count
Source
1232
7
  operator Matcher<T>() const {
1233
7
    return DynTypedMatcher::trueMatcher(
1234
7
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
7
        .template unconditionalConvertTo<T>();
1236
7
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt><clang::ObjCAutoreleasePoolStmt>() const
Line
Count
Source
1232
380
  operator Matcher<T>() const {
1233
380
    return DynTypedMatcher::trueMatcher(
1234
380
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
380
        .template unconditionalConvertTo<T>();
1236
380
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::MemberExpr><clang::MemberExpr>() const
Line
Count
Source
1232
25
  operator Matcher<T>() const {
1233
25
    return DynTypedMatcher::trueMatcher(
1234
25
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
25
        .template unconditionalConvertTo<T>();
1236
25
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::SwitchStmt><clang::SwitchStmt>() const
Line
Count
Source
1232
183
  operator Matcher<T>() const {
1233
183
    return DynTypedMatcher::trueMatcher(
1234
183
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
183
        .template unconditionalConvertTo<T>();
1236
183
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr><clang::ObjCIvarRefExpr>() const
Line
Count
Source
1232
1
  operator Matcher<T>() const {
1233
1
    return DynTypedMatcher::trueMatcher(
1234
1
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
1
        .template unconditionalConvertTo<T>();
1236
1
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ForStmt><clang::ForStmt>() const
Line
Count
Source
1232
11
  operator Matcher<T>() const {
1233
11
    return DynTypedMatcher::trueMatcher(
1234
11
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
11
        .template unconditionalConvertTo<T>();
1236
11
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::GotoStmt><clang::GotoStmt>() const
Line
Count
Source
1232
165
  operator Matcher<T>() const {
1233
165
    return DynTypedMatcher::trueMatcher(
1234
165
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
165
        .template unconditionalConvertTo<T>();
1236
165
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ReturnStmt><clang::ReturnStmt>() const
Line
Count
Source
1232
170
  operator Matcher<T>() const {
1233
170
    return DynTypedMatcher::trueMatcher(
1234
170
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
170
        .template unconditionalConvertTo<T>();
1236
170
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr><clang::CXXConstructExpr>() const
Line
Count
Source
1232
7
  operator Matcher<T>() const {
1233
7
    return DynTypedMatcher::trueMatcher(
1234
7
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
7
        .template unconditionalConvertTo<T>();
1236
7
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl><clang::CXXConstructorDecl>() const
Line
Count
Source
1232
1
  operator Matcher<T>() const {
1233
1
    return DynTypedMatcher::trueMatcher(
1234
1
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
1
        .template unconditionalConvertTo<T>();
1236
1
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ReferenceType><clang::ReferenceType>() const
Line
Count
Source
1232
16.1k
  operator Matcher<T>() const {
1233
16.1k
    return DynTypedMatcher::trueMatcher(
1234
16.1k
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
16.1k
        .template unconditionalConvertTo<T>();
1236
16.1k
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::InitListExpr><clang::InitListExpr>() const
Line
Count
Source
1232
4
  operator Matcher<T>() const {
1233
4
    return DynTypedMatcher::trueMatcher(
1234
4
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
4
        .template unconditionalConvertTo<T>();
1236
4
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::TypeLoc><clang::TypeLoc>() const
Line
Count
Source
1232
18
  operator Matcher<T>() const {
1233
18
    return DynTypedMatcher::trueMatcher(
1234
18
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
18
        .template unconditionalConvertTo<T>();
1236
18
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::VariableArrayType><clang::VariableArrayType>() const
Line
Count
Source
1232
271
  operator Matcher<T>() const {
1233
271
    return DynTypedMatcher::trueMatcher(
1234
271
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
271
        .template unconditionalConvertTo<T>();
1236
271
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr><clang::CXXTypeidExpr>() const
Line
Count
Source
1232
8
  operator Matcher<T>() const {
1233
8
    return DynTypedMatcher::trueMatcher(
1234
8
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
8
        .template unconditionalConvertTo<T>();
1236
8
  }
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr><clang::GenericSelectionExpr>() const
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr><clang::CXXNoexceptExpr>() const
Line
Count
Source
1232
269
  operator Matcher<T>() const {
1233
269
    return DynTypedMatcher::trueMatcher(
1234
269
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
269
        .template unconditionalConvertTo<T>();
1236
269
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr><clang::CXXMemberCallExpr>() const
Line
Count
Source
1232
2
  operator Matcher<T>() const {
1233
2
    return DynTypedMatcher::trueMatcher(
1234
2
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
2
        .template unconditionalConvertTo<T>();
1236
2
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr><clang::UnresolvedMemberExpr>() const
Line
Count
Source
1232
267
  operator Matcher<T>() const {
1233
267
    return DynTypedMatcher::trueMatcher(
1234
267
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
267
        .template unconditionalConvertTo<T>();
1236
267
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr><clang::CXXDependentScopeMemberExpr>() const
Line
Count
Source
1232
274
  operator Matcher<T>() const {
1233
274
    return DynTypedMatcher::trueMatcher(
1234
274
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
274
        .template unconditionalConvertTo<T>();
1236
274
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr><clang::ImplicitCastExpr>() const
Line
Count
Source
1232
13
  operator Matcher<T>() const {
1233
13
    return DynTypedMatcher::trueMatcher(
1234
13
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
13
        .template unconditionalConvertTo<T>();
1236
13
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr><clang::ArraySubscriptExpr>() const
Line
Count
Source
1232
263
  operator Matcher<T>() const {
1233
263
    return DynTypedMatcher::trueMatcher(
1234
263
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
263
        .template unconditionalConvertTo<T>();
1236
263
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CastExpr><clang::CastExpr>() const
Line
Count
Source
1232
10
  operator Matcher<T>() const {
1233
10
    return DynTypedMatcher::trueMatcher(
1234
10
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
10
        .template unconditionalConvertTo<T>();
1236
10
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr><clang::UnresolvedLookupExpr>() const
Line
Count
Source
1232
266
  operator Matcher<T>() const {
1233
266
    return DynTypedMatcher::trueMatcher(
1234
266
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
266
        .template unconditionalConvertTo<T>();
1236
266
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType><clang::TemplateTypeParmType>() const
Line
Count
Source
1232
262
  operator Matcher<T>() const {
1233
262
    return DynTypedMatcher::trueMatcher(
1234
262
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
262
        .template unconditionalConvertTo<T>();
1236
262
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr><clang::CXXUnresolvedConstructExpr>() const
Line
Count
Source
1232
9
  operator Matcher<T>() const {
1233
9
    return DynTypedMatcher::trueMatcher(
1234
9
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
9
        .template unconditionalConvertTo<T>();
1236
9
  }
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::LambdaExpr><clang::LambdaExpr>() const
Line
Count
Source
1232
24
  operator Matcher<T>() const {
1233
24
    return DynTypedMatcher::trueMatcher(
1234
24
               ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1235
24
        .template unconditionalConvertTo<T>();
1236
24
  }
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::NamedDecl><clang::NamedDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::TypedefNameDecl><clang::TypedefNameDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::LabelDecl><clang::LabelDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::NamespaceAliasDecl><clang::NamespaceAliasDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ValueDecl><clang::ValueDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::EnumConstantDecl><clang::EnumConstantDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::IndirectFieldDecl><clang::IndirectFieldDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCImplementationDecl><clang::ObjCImplementationDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCProtocolDecl><clang::ObjCProtocolDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCCategoryDecl><clang::ObjCCategoryDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCCategoryImplDecl><clang::ObjCCategoryImplDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCIvarDecl><clang::ObjCIvarDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCPropertyDecl><clang::ObjCPropertyDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ImplicitValueInitExpr><clang::ImplicitValueInitExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ParenListExpr><clang::ParenListExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingTypenameDecl><clang::UnresolvedUsingTypenameDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::BinaryConditionalOperator><clang::BinaryConditionalOperator>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr><clang::OpaqueValueExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr><clang::CXXConstCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::PredefinedExpr><clang::PredefinedExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::DesignatedInitExpr><clang::DesignatedInitExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::TagType><clang::TagType>() const
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXDeductionGuideDecl><clang::CXXDeductionGuideDecl>() const
1237
};
1238
1239
/// A Matcher that allows binding the node it matches to an id.
1240
///
1241
/// BindableMatcher provides a \a bind() method that allows binding the
1242
/// matched node to an id if the match was successful.
1243
template <typename T>
1244
class BindableMatcher : public Matcher<T> {
1245
public:
1246
595k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CallExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&)
Line
Count
Source
1246
20.3k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1246
177k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::QualType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::QualType> const&)
Line
Count
Source
1246
20.2k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::FunctionDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&)
Line
Count
Source
1246
3.24k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::Decl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1246
99.7k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::IntegerLiteral>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const&)
Line
Count
Source
1246
690
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::VarDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&)
Line
Count
Source
1246
67.4k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::BinaryOperator>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&)
Line
Count
Source
1246
1.87k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::DeclRefExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const&)
Line
Count
Source
1246
66.3k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::BlockPointerType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::BlockPointerType> const&)
Line
Count
Source
1246
370
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::Type>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::Type> const&)
Line
Count
Source
1246
20.5k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::ObjCMessageExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&)
Line
Count
Source
1246
1.73k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CompoundStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&)
Line
Count
Source
1246
408
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::Expr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::Expr> const&)
Line
Count
Source
1246
4.86k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::TypedefType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::TypedefType> const&)
Line
Count
Source
1246
693
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::TypedefDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const&)
Line
Count
Source
1246
938
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::PointerType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::PointerType> const&)
Line
Count
Source
1246
764
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::RecordType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::RecordType> const&)
Line
Count
Source
1246
236
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CXXRecordDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&)
Line
Count
Source
1246
2.35k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::ObjCObjectPointerType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const&)
Line
Count
Source
1246
447
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::ObjCInterfaceDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const&)
Line
Count
Source
1246
231
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::IfStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::IfStmt> const&)
Line
Count
Source
1246
278
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::DeclStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::DeclStmt> const&)
Line
Count
Source
1246
17.0k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::ConditionalOperator>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const&)
Line
Count
Source
1246
399
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::UnaryOperator>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&)
Line
Count
Source
1246
17.4k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::ExplicitCastExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const&)
Line
Count
Source
1246
623
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::ParmVarDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&)
Line
Count
Source
1246
16.9k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::ObjCMethodDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const&)
Line
Count
Source
1246
230
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::BlockDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::BlockDecl> const&)
Line
Count
Source
1246
218
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CStyleCastExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const&)
Line
Count
Source
1246
27
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::RecordDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::RecordDecl> const&)
Line
Count
Source
1246
316
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CXXForRangeStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&)
Line
Count
Source
1246
308
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::FieldDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::FieldDecl> const&)
Line
Count
Source
1246
138
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::ObjCAutoreleasePoolStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&)
Line
Count
Source
1246
569
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::MemberExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::MemberExpr> const&)
Line
Count
Source
1246
237
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::SwitchStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::SwitchStmt> const&)
Line
Count
Source
1246
196
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::ObjCIvarRefExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const&)
Line
Count
Source
1246
12
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::ForStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ForStmt> const&)
Line
Count
Source
1246
183
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::GotoStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::GotoStmt> const&)
Line
Count
Source
1246
165
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::ReturnStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const&)
Line
Count
Source
1246
441
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CXXOperatorCallExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&)
Line
Count
Source
1246
2.24k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CXXMethodDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&)
Line
Count
Source
1246
3.28k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CXXConstructExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&)
Line
Count
Source
1246
646
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CXXConstructorDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&)
Line
Count
Source
1246
1.14k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::ReferenceType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ReferenceType> const&)
Line
Count
Source
1246
17.3k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::InitListExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::InitListExpr> const&)
Line
Count
Source
1246
16.1k
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::UnaryExprOrTypeTraitExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&)
Line
Count
Source
1246
817
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&)
Line
Count
Source
1246
290
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::VariableArrayType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::VariableArrayType> const&)
Line
Count
Source
1246
272
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CXXTypeidExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const&)
Line
Count
Source
1246
277
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::GenericSelectionExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const&)
Line
Count
Source
1246
269
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CXXNoexceptExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr> const&)
Line
Count
Source
1246
269
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CXXMemberCallExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&)
Line
Count
Source
1246
293
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::UnresolvedMemberExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const&)
Line
Count
Source
1246
532
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CXXDependentScopeMemberExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const&)
Line
Count
Source
1246
710
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::ImplicitCastExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const&)
Line
Count
Source
1246
463
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::ArraySubscriptExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const&)
Line
Count
Source
1246
431
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CastExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&)
Line
Count
Source
1246
435
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::UnresolvedLookupExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr> const&)
Line
Count
Source
1246
273
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::TemplateTypeParmType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType> const&)
Line
Count
Source
1246
262
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::CXXUnresolvedConstructExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const&)
Line
Count
Source
1246
271
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::LambdaExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const&)
Line
Count
Source
1246
285
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
clang::ast_matchers::internal::BindableMatcher<clang::NamedDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&)
Line
Count
Source
1246
882
  explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
1247
  explicit BindableMatcher(MatcherInterface<T> *Implementation)
1248
    : Matcher<T>(Implementation) {}
1249
1250
  /// Returns a matcher that will bind the matched node on a match.
1251
  ///
1252
  /// The returned matcher is equivalent to this matcher, but will
1253
  /// bind the matched node on a match.
1254
15.0k
  Matcher<T> bind(StringRef ID) const {
1255
15.0k
    return DynTypedMatcher(*this)
1256
15.0k
        .tryBind(ID)
1257
15.0k
        ->template unconditionalConvertTo<T>();
1258
15.0k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl>::bind(llvm::StringRef) const
Line
Count
Source
1254
6.31k
  Matcher<T> bind(StringRef ID) const {
1255
6.31k
    return DynTypedMatcher(*this)
1256
6.31k
        .tryBind(ID)
1257
6.31k
        ->template unconditionalConvertTo<T>();
1258
6.31k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt>::bind(llvm::StringRef) const
Line
Count
Source
1254
8.04k
  Matcher<T> bind(StringRef ID) const {
1255
8.04k
    return DynTypedMatcher(*this)
1256
8.04k
        .tryBind(ID)
1257
8.04k
        ->template unconditionalConvertTo<T>();
1258
8.04k
  }
clang::ast_matchers::internal::BindableMatcher<clang::QualType>::bind(llvm::StringRef) const
Line
Count
Source
1254
695
  Matcher<T> bind(StringRef ID) const {
1255
695
    return DynTypedMatcher(*this)
1256
695
        .tryBind(ID)
1257
695
        ->template unconditionalConvertTo<T>();
1258
695
  }
1259
1260
  /// Same as Matcher<T>'s conversion operator, but enables binding on
1261
  /// the returned matcher.
1262
16.2k
  operator DynTypedMatcher() const {
1263
16.2k
    DynTypedMatcher Result = static_cast<const Matcher<T>&>(*this);
1264
16.2k
    Result.setAllowBind(true);
1265
16.2k
    return Result;
1266
16.2k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
1262
7.02k
  operator DynTypedMatcher() const {
1263
7.02k
    DynTypedMatcher Result = static_cast<const Matcher<T>&>(*this);
1264
7.02k
    Result.setAllowBind(true);
1265
7.02k
    return Result;
1266
7.02k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
1262
8.54k
  operator DynTypedMatcher() const {
1263
8.54k
    DynTypedMatcher Result = static_cast<const Matcher<T>&>(*this);
1264
8.54k
    Result.setAllowBind(true);
1265
8.54k
    return Result;
1266
8.54k
  }
clang::ast_matchers::internal::BindableMatcher<clang::QualType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
1262
704
  operator DynTypedMatcher() const {
1263
704
    DynTypedMatcher Result = static_cast<const Matcher<T>&>(*this);
1264
704
    Result.setAllowBind(true);
1265
704
    return Result;
1266
704
  }
1267
};
1268
1269
/// Matches nodes of type T that have child nodes of type ChildT for
1270
/// which a specified child matcher matches.
1271
///
1272
/// ChildT must be an AST base type.
1273
template <typename T, typename ChildT>
1274
class HasMatcher : public WrapperMatcherInterface<T> {
1275
public:
1276
  explicit HasMatcher(const Matcher<ChildT> &ChildMatcher)
1277
17.1k
      : HasMatcher::WrapperMatcherInterface(ChildMatcher) {}
clang::ast_matchers::internal::HasMatcher<clang::UnaryOperator, clang::Stmt>::HasMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1277
230
      : HasMatcher::WrapperMatcherInterface(ChildMatcher) {}
clang::ast_matchers::internal::HasMatcher<clang::ExplicitCastExpr, clang::Stmt>::HasMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1277
460
      : HasMatcher::WrapperMatcherInterface(ChildMatcher) {}
clang::ast_matchers::internal::HasMatcher<clang::CXXRecordDecl, clang::Decl>::HasMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1277
43
      : HasMatcher::WrapperMatcherInterface(ChildMatcher) {}
clang::ast_matchers::internal::HasMatcher<clang::InitListExpr, clang::Stmt>::HasMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1277
16.1k
      : HasMatcher::WrapperMatcherInterface(ChildMatcher) {}
clang::ast_matchers::internal::HasMatcher<clang::CastExpr, clang::Expr>::HasMatcher(clang::ast_matchers::internal::Matcher<clang::Expr> const&)
Line
Count
Source
1277
261
      : HasMatcher::WrapperMatcherInterface(ChildMatcher) {}
1278
1279
  bool matches(const T &Node, ASTMatchFinder *Finder,
1280
379
               BoundNodesTreeBuilder *Builder) const override {
1281
379
    return Finder->matchesChildOf(Node, this->InnerMatcher, Builder,
1282
379
                                  ast_type_traits::TraversalKind::TK_AsIs,
1283
379
                                  ASTMatchFinder::BK_First);
1284
379
  }
clang::ast_matchers::internal::HasMatcher<clang::UnaryOperator, clang::Stmt>::matches(clang::UnaryOperator const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1280
19
               BoundNodesTreeBuilder *Builder) const override {
1281
19
    return Finder->matchesChildOf(Node, this->InnerMatcher, Builder,
1282
19
                                  ast_type_traits::TraversalKind::TK_AsIs,
1283
19
                                  ASTMatchFinder::BK_First);
1284
19
  }
clang::ast_matchers::internal::HasMatcher<clang::ExplicitCastExpr, clang::Stmt>::matches(clang::ExplicitCastExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1280
110
               BoundNodesTreeBuilder *Builder) const override {
1281
110
    return Finder->matchesChildOf(Node, this->InnerMatcher, Builder,
1282
110
                                  ast_type_traits::TraversalKind::TK_AsIs,
1283
110
                                  ASTMatchFinder::BK_First);
1284
110
  }
clang::ast_matchers::internal::HasMatcher<clang::CXXRecordDecl, clang::Decl>::matches(clang::CXXRecordDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1280
86
               BoundNodesTreeBuilder *Builder) const override {
1281
86
    return Finder->matchesChildOf(Node, this->InnerMatcher, Builder,
1282
86
                                  ast_type_traits::TraversalKind::TK_AsIs,
1283
86
                                  ASTMatchFinder::BK_First);
1284
86
  }
clang::ast_matchers::internal::HasMatcher<clang::InitListExpr, clang::Stmt>::matches(clang::InitListExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1280
135
               BoundNodesTreeBuilder *Builder) const override {
1281
135
    return Finder->matchesChildOf(Node, this->InnerMatcher, Builder,
1282
135
                                  ast_type_traits::TraversalKind::TK_AsIs,
1283
135
                                  ASTMatchFinder::BK_First);
1284
135
  }
clang::ast_matchers::internal::HasMatcher<clang::CastExpr, clang::Expr>::matches(clang::CastExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1280
29
               BoundNodesTreeBuilder *Builder) const override {
1281
29
    return Finder->matchesChildOf(Node, this->InnerMatcher, Builder,
1282
29
                                  ast_type_traits::TraversalKind::TK_AsIs,
1283
29
                                  ASTMatchFinder::BK_First);
1284
29
  }
1285
};
1286
1287
/// Matches nodes of type T that have child nodes of type ChildT for
1288
/// which a specified child matcher matches. ChildT must be an AST base
1289
/// type.
1290
/// As opposed to the HasMatcher, the ForEachMatcher will produce a match
1291
/// for each child that matches.
1292
template <typename T, typename ChildT>
1293
class ForEachMatcher : public WrapperMatcherInterface<T> {
1294
  static_assert(IsBaseType<ChildT>::value,
1295
                "for each only accepts base type matcher");
1296
1297
 public:
1298
   explicit ForEachMatcher(const Matcher<ChildT> &ChildMatcher)
1299
       : ForEachMatcher::WrapperMatcherInterface(ChildMatcher) {}
1300
1301
  bool matches(const T& Node, ASTMatchFinder* Finder,
1302
               BoundNodesTreeBuilder* Builder) const override {
1303
    return Finder->matchesChildOf(
1304
        Node, this->InnerMatcher, Builder,
1305
        ast_type_traits::TraversalKind::TK_IgnoreImplicitCastsAndParentheses,
1306
        ASTMatchFinder::BK_All);
1307
  }
1308
};
1309
1310
/// VariadicOperatorMatcher related types.
1311
/// @{
1312
1313
/// Polymorphic matcher object that uses a \c
1314
/// DynTypedMatcher::VariadicOperator operator.
1315
///
1316
/// Input matchers can have any type (including other polymorphic matcher
1317
/// types), and the actual Matcher<T> is generated on demand with an implicit
1318
/// conversion operator.
1319
template <typename... Ps> class VariadicOperatorMatcher {
1320
public:
1321
  VariadicOperatorMatcher(DynTypedMatcher::VariadicOperator Op, Ps &&... Params)
1322
88.2k
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>&&)
Line
Count
Source
1322
770
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
Unexecuted instantiation: clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&)
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&)
Line
Count
Source
1322
14
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>&&)
Line
Count
Source
1322
451
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&)
Line
Count
Source
1322
150
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&)
Line
Count
Source
1322
150
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&)
Line
Count
Source
1322
17.9k
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&)
Line
Count
Source
1322
320
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&, clang::ast_matchers::internal::Matcher<clang::Decl>&&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::QualType>&&, clang::ast_matchers::internal::Matcher<clang::QualType>&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Type> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Type>&&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::QualType>&, clang::ast_matchers::internal::Matcher<clang::QualType>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::QualType>&, clang::ast_matchers::internal::Matcher<clang::QualType>&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>&&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> > >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> >&&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::IfStmt>&&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::Expr> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::Matcher<clang::Expr>&&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >&&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>&&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>&&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&)
Line
Count
Source
1322
819
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>&&)
Line
Count
Source
1322
1.24k
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >&&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>&&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>&&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> > >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >&&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>&&)
Line
Count
Source
1322
460
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&)
Line
Count
Source
1322
460
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&)
Line
Count
Source
1322
230
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&)
Line
Count
Source
1322
216
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&)
Line
Count
Source
1322
216
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&)
Line
Count
Source
1322
216
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&)
Line
Count
Source
1322
216
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&)
Line
Count
Source
1322
216
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::Decl>&&, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&)
Line
Count
Source
1322
216
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&)
Line
Count
Source
1322
9
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>&&)
Line
Count
Source
1322
9
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&)
Line
Count
Source
1322
9
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&)
Line
Count
Source
1322
7
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>&)
Line
Count
Source
1322
7
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&)
Line
Count
Source
1322
378
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >&&)
Line
Count
Source
1322
378
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&)
Line
Count
Source
1322
378
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>&&)
Line
Count
Source
1322
461
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&)
Line
Count
Source
1322
15
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&)
Line
Count
Source
1322
15
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&)
Line
Count
Source
1322
164
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::VarDecl>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&)
Line
Count
Source
1322
164
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&)
Line
Count
Source
1322
164
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)>&&)
Line
Count
Source
1322
164
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&)
Line
Count
Source
1322
164
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::QualType>&&)
Line
Count
Source
1322
17.5k
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::VarDecl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::Matcher<clang::VarDecl>&&)
Line
Count
Source
1322
16.1k
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&)
Line
Count
Source
1322
15.9k
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&)
Line
Count
Source
1322
1.72k
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>&&, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&)
Line
Count
Source
1322
273
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>&&)
Line
Count
Source
1322
1.63k
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >&&)
Line
Count
Source
1322
409
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>&&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>&&)
Line
Count
Source
1322
409
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl>&&)
Line
Count
Source
1322
84
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&)
Line
Count
Source
1322
262
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::Stmt>&&)
Line
Count
Source
1322
270
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>&&)
Line
Count
Source
1322
269
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&)
Line
Count
Source
1322
530
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>&&)
Line
Count
Source
1322
269
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>&&)
Line
Count
Source
1322
261
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>&&)
Line
Count
Source
1322
669
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>&&)
Line
Count
Source
1322
261
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&)
Line
Count
Source
1322
261
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&)
Line
Count
Source
1322
261
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>&&, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>&&)
Line
Count
Source
1322
147
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&)
Line
Count
Source
1322
147
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&)
Line
Count
Source
1322
141
      : Op(Op), Params(std::forward<Ps>(Params)...) {}
1323
1324
91.3k
  template <typename T> operator Matcher<T>() const {
1325
91.3k
    return DynTypedMatcher::constructVariadic(
1326
91.3k
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
91.3k
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
91.3k
        .template unconditionalConvertTo<T>();
1329
91.3k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >::operator clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl><clang::CXXRecordDecl>() const
Line
Count
Source
1324
770
  template <typename T> operator Matcher<T>() const {
1325
770
    return DynTypedMatcher::constructVariadic(
1326
770
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
770
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
770
        .template unconditionalConvertTo<T>();
1329
770
  }
Unexecuted instantiation: clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1324
14
  template <typename T> operator Matcher<T>() const {
1325
14
    return DynTypedMatcher::constructVariadic(
1326
14
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
14
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
14
        .template unconditionalConvertTo<T>();
1329
14
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&>::operator clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr><clang::UnaryExprOrTypeTraitExpr>() const
Line
Count
Source
1324
273
  template <typename T> operator Matcher<T>() const {
1325
273
    return DynTypedMatcher::constructVariadic(
1326
273
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
273
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
273
        .template unconditionalConvertTo<T>();
1329
273
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const
Line
Count
Source
1324
1.24k
  template <typename T> operator Matcher<T>() const {
1325
1.24k
    return DynTypedMatcher::constructVariadic(
1326
1.24k
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
1.24k
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
1.24k
        .template unconditionalConvertTo<T>();
1329
1.24k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const
Line
Count
Source
1324
320
  template <typename T> operator Matcher<T>() const {
1325
320
    return DynTypedMatcher::constructVariadic(
1326
320
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
320
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
320
        .template unconditionalConvertTo<T>();
1329
320
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl> >::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const
Line
Count
Source
1324
84
  template <typename T> operator Matcher<T>() const {
1325
84
    return DynTypedMatcher::constructVariadic(
1326
84
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
84
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
84
        .template unconditionalConvertTo<T>();
1329
84
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1324
262
  template <typename T> operator Matcher<T>() const {
1325
262
    return DynTypedMatcher::constructVariadic(
1326
262
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
262
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
262
        .template unconditionalConvertTo<T>();
1329
262
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> >::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const
Line
Count
Source
1324
451
  template <typename T> operator Matcher<T>() const {
1325
451
    return DynTypedMatcher::constructVariadic(
1326
451
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
451
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
451
        .template unconditionalConvertTo<T>();
1329
451
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&>::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const
Line
Count
Source
1324
150
  template <typename T> operator Matcher<T>() const {
1325
150
    return DynTypedMatcher::constructVariadic(
1326
150
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
150
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
150
        .template unconditionalConvertTo<T>();
1329
150
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&>::operator clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr><clang::ObjCMessageExpr>() const
Line
Count
Source
1324
150
  template <typename T> operator Matcher<T>() const {
1325
150
    return DynTypedMatcher::constructVariadic(
1326
150
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
150
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
150
        .template unconditionalConvertTo<T>();
1329
150
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1324
912
  template <typename T> operator Matcher<T>() const {
1325
912
    return DynTypedMatcher::constructVariadic(
1326
912
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
912
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
912
        .template unconditionalConvertTo<T>();
1329
912
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::CompoundStmt><clang::CompoundStmt>() const
Line
Count
Source
1324
150
  template <typename T> operator Matcher<T>() const {
1325
150
    return DynTypedMatcher::constructVariadic(
1326
150
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
150
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
150
        .template unconditionalConvertTo<T>();
1329
150
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl> >::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>&>::operator clang::ast_matchers::internal::Matcher<clang::QualType><clang::QualType>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Type> >::operator clang::ast_matchers::internal::Matcher<clang::QualType><clang::QualType>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::QualType>&, clang::ast_matchers::internal::Matcher<clang::QualType>&>::operator clang::ast_matchers::internal::Matcher<clang::QualType><clang::QualType>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1324
2.30k
  template <typename T> operator Matcher<T>() const {
1325
2.30k
    return DynTypedMatcher::constructVariadic(
1326
2.30k
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
2.30k
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
2.30k
        .template unconditionalConvertTo<T>();
1329
2.30k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> > >::operator clang::ast_matchers::internal::Matcher<clang::IfStmt><clang::IfStmt>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> >::operator clang::ast_matchers::internal::Matcher<clang::IfStmt><clang::IfStmt>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::Expr> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> > >::operator clang::ast_matchers::internal::Matcher<clang::ConditionalOperator><clang::ConditionalOperator>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >::operator clang::ast_matchers::internal::Matcher<clang::ConditionalOperator><clang::ConditionalOperator>() const
Line
Count
Source
1324
460
  template <typename T> operator Matcher<T>() const {
1325
460
    return DynTypedMatcher::constructVariadic(
1326
460
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
460
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
460
        .template unconditionalConvertTo<T>();
1329
460
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::UnaryOperator><clang::UnaryOperator>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr><clang::ExplicitCastExpr>() const
Line
Count
Source
1324
460
  template <typename T> operator Matcher<T>() const {
1325
460
    return DynTypedMatcher::constructVariadic(
1326
460
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
460
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
460
        .template unconditionalConvertTo<T>();
1329
460
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1324
230
  template <typename T> operator Matcher<T>() const {
1325
230
    return DynTypedMatcher::constructVariadic(
1326
230
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
230
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
230
        .template unconditionalConvertTo<T>();
1329
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1324
216
  template <typename T> operator Matcher<T>() const {
1325
216
    return DynTypedMatcher::constructVariadic(
1326
216
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
216
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
216
        .template unconditionalConvertTo<T>();
1329
216
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1324
216
  template <typename T> operator Matcher<T>() const {
1325
216
    return DynTypedMatcher::constructVariadic(
1326
216
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
216
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
216
        .template unconditionalConvertTo<T>();
1329
216
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&>::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const
Line
Count
Source
1324
216
  template <typename T> operator Matcher<T>() const {
1325
216
    return DynTypedMatcher::constructVariadic(
1326
216
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
216
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
216
        .template unconditionalConvertTo<T>();
1329
216
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&>::operator clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr><clang::ObjCMessageExpr>() const
Line
Count
Source
1324
216
  template <typename T> operator Matcher<T>() const {
1325
216
    return DynTypedMatcher::constructVariadic(
1326
216
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
216
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
216
        .template unconditionalConvertTo<T>();
1329
216
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl><clang::ObjCMethodDecl>() const
Line
Count
Source
1324
216
  template <typename T> operator Matcher<T>() const {
1325
216
    return DynTypedMatcher::constructVariadic(
1326
216
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
216
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
216
        .template unconditionalConvertTo<T>();
1329
216
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const
Line
Count
Source
1324
216
  template <typename T> operator Matcher<T>() const {
1325
216
    return DynTypedMatcher::constructVariadic(
1326
216
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
216
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
216
        .template unconditionalConvertTo<T>();
1329
216
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::BlockDecl><clang::BlockDecl>() const
Line
Count
Source
1324
216
  template <typename T> operator Matcher<T>() const {
1325
216
    return DynTypedMatcher::constructVariadic(
1326
216
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
216
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
216
        .template unconditionalConvertTo<T>();
1329
216
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const
Line
Count
Source
1324
216
  template <typename T> operator Matcher<T>() const {
1325
216
    return DynTypedMatcher::constructVariadic(
1326
216
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
216
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
216
        .template unconditionalConvertTo<T>();
1329
216
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1324
9
  template <typename T> operator Matcher<T>() const {
1325
9
    return DynTypedMatcher::constructVariadic(
1326
9
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
9
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
9
        .template unconditionalConvertTo<T>();
1329
9
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1324
9
  template <typename T> operator Matcher<T>() const {
1325
9
    return DynTypedMatcher::constructVariadic(
1326
9
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
9
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
9
        .template unconditionalConvertTo<T>();
1329
9
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&>::operator clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr><clang::CStyleCastExpr>() const
Line
Count
Source
1324
9
  template <typename T> operator Matcher<T>() const {
1325
9
    return DynTypedMatcher::constructVariadic(
1326
9
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
9
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
9
        .template unconditionalConvertTo<T>();
1329
9
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>&>::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const
Line
Count
Source
1324
7
  template <typename T> operator Matcher<T>() const {
1325
7
    return DynTypedMatcher::constructVariadic(
1326
7
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
7
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
7
        .template unconditionalConvertTo<T>();
1329
7
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const
Line
Count
Source
1324
7
  template <typename T> operator Matcher<T>() const {
1325
7
    return DynTypedMatcher::constructVariadic(
1326
7
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
7
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
7
        .template unconditionalConvertTo<T>();
1329
7
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1324
378
  template <typename T> operator Matcher<T>() const {
1325
378
    return DynTypedMatcher::constructVariadic(
1326
378
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
378
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
378
        .template unconditionalConvertTo<T>();
1329
378
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > >::operator clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr><clang::ObjCMessageExpr>() const
Line
Count
Source
1324
378
  template <typename T> operator Matcher<T>() const {
1325
378
    return DynTypedMatcher::constructVariadic(
1326
378
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
378
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
378
        .template unconditionalConvertTo<T>();
1329
378
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::operator clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr><clang::ObjCMessageExpr>() const
Line
Count
Source
1324
378
  template <typename T> operator Matcher<T>() const {
1325
378
    return DynTypedMatcher::constructVariadic(
1326
378
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
378
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
378
        .template unconditionalConvertTo<T>();
1329
378
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1324
379
  template <typename T> operator Matcher<T>() const {
1325
379
    return DynTypedMatcher::constructVariadic(
1326
379
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
379
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
379
        .template unconditionalConvertTo<T>();
1329
379
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl> >::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const
Line
Count
Source
1324
15
  template <typename T> operator Matcher<T>() const {
1325
15
    return DynTypedMatcher::constructVariadic(
1326
15
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
15
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
15
        .template unconditionalConvertTo<T>();
1329
15
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1324
15
  template <typename T> operator Matcher<T>() const {
1325
15
    return DynTypedMatcher::constructVariadic(
1326
15
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
15
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
15
        .template unconditionalConvertTo<T>();
1329
15
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)> >::operator clang::ast_matchers::internal::Matcher<clang::ForStmt><clang::ForStmt>() const
Line
Count
Source
1324
164
  template <typename T> operator Matcher<T>() const {
1325
164
    return DynTypedMatcher::constructVariadic(
1326
164
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
164
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
164
        .template unconditionalConvertTo<T>();
1329
164
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const
Line
Count
Source
1324
164
  template <typename T> operator Matcher<T>() const {
1325
164
    return DynTypedMatcher::constructVariadic(
1326
164
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
164
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
164
        .template unconditionalConvertTo<T>();
1329
164
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const
Line
Count
Source
1324
164
  template <typename T> operator Matcher<T>() const {
1325
164
    return DynTypedMatcher::constructVariadic(
1326
164
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
164
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
164
        .template unconditionalConvertTo<T>();
1329
164
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >::operator clang::ast_matchers::internal::Matcher<clang::UnaryOperator><clang::UnaryOperator>() const
Line
Count
Source
1324
589
  template <typename T> operator Matcher<T>() const {
1325
589
    return DynTypedMatcher::constructVariadic(
1326
589
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
589
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
589
        .template unconditionalConvertTo<T>();
1329
589
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const
Line
Count
Source
1324
164
  template <typename T> operator Matcher<T>() const {
1325
164
    return DynTypedMatcher::constructVariadic(
1326
164
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
164
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
164
        .template unconditionalConvertTo<T>();
1329
164
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType> >::operator clang::ast_matchers::internal::Matcher<clang::QualType><clang::QualType>() const
Line
Count
Source
1324
17.5k
  template <typename T> operator Matcher<T>() const {
1325
17.5k
    return DynTypedMatcher::constructVariadic(
1326
17.5k
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
17.5k
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
17.5k
        .template unconditionalConvertTo<T>();
1329
17.5k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1324
16.9k
  template <typename T> operator Matcher<T>() const {
1325
16.9k
    return DynTypedMatcher::constructVariadic(
1326
16.9k
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
16.9k
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
16.9k
        .template unconditionalConvertTo<T>();
1329
16.9k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::VarDecl> >::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const
Line
Count
Source
1324
16.1k
  template <typename T> operator Matcher<T>() const {
1325
16.1k
    return DynTypedMatcher::constructVariadic(
1326
16.1k
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
16.1k
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
16.1k
        .template unconditionalConvertTo<T>();
1329
16.1k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1324
164
  template <typename T> operator Matcher<T>() const {
1325
164
    return DynTypedMatcher::constructVariadic(
1326
164
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
164
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
164
        .template unconditionalConvertTo<T>();
1329
164
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1324
15.9k
  template <typename T> operator Matcher<T>() const {
1325
15.9k
    return DynTypedMatcher::constructVariadic(
1326
15.9k
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
15.9k
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
15.9k
        .template unconditionalConvertTo<T>();
1329
15.9k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1324
1.72k
  template <typename T> operator Matcher<T>() const {
1325
1.72k
    return DynTypedMatcher::constructVariadic(
1326
1.72k
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
1.72k
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
1.72k
        .template unconditionalConvertTo<T>();
1329
1.72k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > >::operator clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl><clang::CXXRecordDecl>() const
Line
Count
Source
1324
409
  template <typename T> operator Matcher<T>() const {
1325
409
    return DynTypedMatcher::constructVariadic(
1326
409
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
409
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
409
        .template unconditionalConvertTo<T>();
1329
409
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >::operator clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl><clang::CXXRecordDecl>() const
Line
Count
Source
1324
409
  template <typename T> operator Matcher<T>() const {
1325
409
    return DynTypedMatcher::constructVariadic(
1326
409
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
409
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
409
        .template unconditionalConvertTo<T>();
1329
409
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >::operator clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl><clang::CXXConstructorDecl>() const
Line
Count
Source
1324
818
  template <typename T> operator Matcher<T>() const {
1325
818
    return DynTypedMatcher::constructVariadic(
1326
818
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
818
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
818
        .template unconditionalConvertTo<T>();
1329
818
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >::operator clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl><clang::CXXMethodDecl>() const
Line
Count
Source
1324
818
  template <typename T> operator Matcher<T>() const {
1325
818
    return DynTypedMatcher::constructVariadic(
1326
818
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
818
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
818
        .template unconditionalConvertTo<T>();
1329
818
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::TypeLoc><clang::TypeLoc>() const
Line
Count
Source
1324
269
  template <typename T> operator Matcher<T>() const {
1325
269
    return DynTypedMatcher::constructVariadic(
1326
269
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
269
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
269
        .template unconditionalConvertTo<T>();
1329
269
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr><clang::UnaryExprOrTypeTraitExpr>() const
Line
Count
Source
1324
269
  template <typename T> operator Matcher<T>() const {
1325
269
    return DynTypedMatcher::constructVariadic(
1326
269
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
269
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
269
        .template unconditionalConvertTo<T>();
1329
269
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> >::operator clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr><clang::CXXTypeidExpr>() const
Line
Count
Source
1324
269
  template <typename T> operator Matcher<T>() const {
1325
269
    return DynTypedMatcher::constructVariadic(
1326
269
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
269
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
269
        .template unconditionalConvertTo<T>();
1329
269
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1324
269
  template <typename T> operator Matcher<T>() const {
1325
269
    return DynTypedMatcher::constructVariadic(
1326
269
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
269
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
269
        .template unconditionalConvertTo<T>();
1329
269
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1324
269
  template <typename T> operator Matcher<T>() const {
1325
269
    return DynTypedMatcher::constructVariadic(
1326
269
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
269
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
269
        .template unconditionalConvertTo<T>();
1329
269
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >::operator clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl><clang::CXXMethodDecl>() const
Line
Count
Source
1324
261
  template <typename T> operator Matcher<T>() const {
1325
261
    return DynTypedMatcher::constructVariadic(
1326
261
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
261
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
261
        .template unconditionalConvertTo<T>();
1329
261
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::UnaryOperator><clang::UnaryOperator>() const
Line
Count
Source
1324
261
  template <typename T> operator Matcher<T>() const {
1325
261
    return DynTypedMatcher::constructVariadic(
1326
261
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
261
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
261
        .template unconditionalConvertTo<T>();
1329
261
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::CastExpr><clang::CastExpr>() const
Line
Count
Source
1324
261
  template <typename T> operator Matcher<T>() const {
1325
261
    return DynTypedMatcher::constructVariadic(
1326
261
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
261
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
261
        .template unconditionalConvertTo<T>();
1329
261
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> >::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const
Line
Count
Source
1324
261
  template <typename T> operator Matcher<T>() const {
1325
261
    return DynTypedMatcher::constructVariadic(
1326
261
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
261
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
261
        .template unconditionalConvertTo<T>();
1329
261
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> >::operator clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr><clang::CXXConstructExpr>() const
Line
Count
Source
1324
261
  template <typename T> operator Matcher<T>() const {
1325
261
    return DynTypedMatcher::constructVariadic(
1326
261
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
261
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
261
        .template unconditionalConvertTo<T>();
1329
261
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1324
261
  template <typename T> operator Matcher<T>() const {
1325
261
    return DynTypedMatcher::constructVariadic(
1326
261
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
261
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
261
        .template unconditionalConvertTo<T>();
1329
261
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1324
261
  template <typename T> operator Matcher<T>() const {
1325
261
    return DynTypedMatcher::constructVariadic(
1326
261
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
261
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
261
        .template unconditionalConvertTo<T>();
1329
261
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const
Line
Count
Source
1324
261
  template <typename T> operator Matcher<T>() const {
1325
261
    return DynTypedMatcher::constructVariadic(
1326
261
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
261
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
261
        .template unconditionalConvertTo<T>();
1329
261
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::CastExpr><clang::CastExpr>() const
Line
Count
Source
1324
162
  template <typename T> operator Matcher<T>() const {
1325
162
    return DynTypedMatcher::constructVariadic(
1326
162
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
162
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
162
        .template unconditionalConvertTo<T>();
1329
162
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >::operator clang::ast_matchers::internal::Matcher<clang::ConditionalOperator><clang::ConditionalOperator>() const
Line
Count
Source
1324
147
  template <typename T> operator Matcher<T>() const {
1325
147
    return DynTypedMatcher::constructVariadic(
1326
147
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
147
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
147
        .template unconditionalConvertTo<T>();
1329
147
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const
Line
Count
Source
1324
147
  template <typename T> operator Matcher<T>() const {
1325
147
    return DynTypedMatcher::constructVariadic(
1326
147
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
147
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
147
        .template unconditionalConvertTo<T>();
1329
147
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const
Line
Count
Source
1324
147
  template <typename T> operator Matcher<T>() const {
1325
147
    return DynTypedMatcher::constructVariadic(
1326
147
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
147
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
147
        .template unconditionalConvertTo<T>();
1329
147
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> >::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const
Line
Count
Source
1324
139
  template <typename T> operator Matcher<T>() const {
1325
139
    return DynTypedMatcher::constructVariadic(
1326
139
               Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1327
139
               getMatchers<T>(llvm::index_sequence_for<Ps...>()))
1328
139
        .template unconditionalConvertTo<T>();
1329
139
  }
1330
1331
private:
1332
  // Helper method to unpack the tuple into a vector.
1333
  template <typename T, std::size_t... Is>
1334
91.3k
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
91.3k
    return {Matcher<T>(std::get<Is>(Params))...};
1336
91.3k
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >::getMatchers<clang::CXXRecordDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
770
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
770
    return {Matcher<T>(std::get<Is>(Params))...};
1336
770
  }
Unexecuted instantiation: std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
14
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
14
    return {Matcher<T>(std::get<Is>(Params))...};
1336
14
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&>::getMatchers<clang::UnaryExprOrTypeTraitExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
273
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
273
    return {Matcher<T>(std::get<Is>(Params))...};
1336
273
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >::getMatchers<clang::BinaryOperator, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
1.24k
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
1.24k
    return {Matcher<T>(std::get<Is>(Params))...};
1336
1.24k
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >::getMatchers<clang::Decl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
320
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
320
    return {Matcher<T>(std::get<Is>(Params))...};
1336
320
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl> >::getMatchers<clang::Decl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
84
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
84
    return {Matcher<T>(std::get<Is>(Params))...};
1336
84
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::Expr, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const
Line
Count
Source
1334
262
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
262
    return {Matcher<T>(std::get<Is>(Params))...};
1336
262
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> >::getMatchers<clang::CallExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
451
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
451
    return {Matcher<T>(std::get<Is>(Params))...};
1336
451
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&>::getMatchers<clang::CallExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
150
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
150
    return {Matcher<T>(std::get<Is>(Params))...};
1336
150
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&>::getMatchers<clang::ObjCMessageExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
150
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
150
    return {Matcher<T>(std::get<Is>(Params))...};
1336
150
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::Stmt, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
912
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
912
    return {Matcher<T>(std::get<Is>(Params))...};
1336
912
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::CompoundStmt, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
150
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
150
    return {Matcher<T>(std::get<Is>(Params))...};
1336
150
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl> >::getMatchers<clang::Decl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::getMatchers<clang::Expr, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>&>::getMatchers<clang::QualType, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Type> >::getMatchers<clang::QualType, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::QualType>&, clang::ast_matchers::internal::Matcher<clang::QualType>&>::getMatchers<clang::QualType, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::getMatchers<clang::Expr, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const
Line
Count
Source
1334
2.30k
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
2.30k
    return {Matcher<T>(std::get<Is>(Params))...};
1336
2.30k
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >::getMatchers<clang::BinaryOperator, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> > >::getMatchers<clang::IfStmt, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> >::getMatchers<clang::IfStmt, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::Expr> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >::getMatchers<clang::BinaryOperator, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >::getMatchers<clang::BinaryOperator, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >::getMatchers<clang::BinaryOperator, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >::getMatchers<clang::BinaryOperator, 0ul, 1ul, 2ul, 3ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> > >::getMatchers<clang::ConditionalOperator, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >::getMatchers<clang::ConditionalOperator, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
460
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
460
    return {Matcher<T>(std::get<Is>(Params))...};
1336
460
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::UnaryOperator, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::ExplicitCastExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
460
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
460
    return {Matcher<T>(std::get<Is>(Params))...};
1336
460
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::getMatchers<clang::Stmt, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul>) const
Line
Count
Source
1334
230
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
230
    return {Matcher<T>(std::get<Is>(Params))...};
1336
230
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::getMatchers<clang::Stmt, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
216
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
216
    return {Matcher<T>(std::get<Is>(Params))...};
1336
216
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
216
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
216
    return {Matcher<T>(std::get<Is>(Params))...};
1336
216
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&>::getMatchers<clang::CallExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
216
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
216
    return {Matcher<T>(std::get<Is>(Params))...};
1336
216
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&>::getMatchers<clang::ObjCMessageExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
216
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
216
    return {Matcher<T>(std::get<Is>(Params))...};
1336
216
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::ObjCMethodDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
216
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
216
    return {Matcher<T>(std::get<Is>(Params))...};
1336
216
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::FunctionDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
216
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
216
    return {Matcher<T>(std::get<Is>(Params))...};
1336
216
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::BlockDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
216
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
216
    return {Matcher<T>(std::get<Is>(Params))...};
1336
216
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >::getMatchers<clang::Decl, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const
Line
Count
Source
1334
216
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
216
    return {Matcher<T>(std::get<Is>(Params))...};
1336
216
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
9
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
9
    return {Matcher<T>(std::get<Is>(Params))...};
1336
9
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::getMatchers<clang::Expr, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
9
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
9
    return {Matcher<T>(std::get<Is>(Params))...};
1336
9
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&>::getMatchers<clang::CStyleCastExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
9
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
9
    return {Matcher<T>(std::get<Is>(Params))...};
1336
9
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>&>::getMatchers<clang::CallExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
7
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
7
    return {Matcher<T>(std::get<Is>(Params))...};
1336
7
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >::getMatchers<clang::CallExpr, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>) const
Line
Count
Source
1334
7
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
7
    return {Matcher<T>(std::get<Is>(Params))...};
1336
7
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&>::getMatchers<clang::Stmt, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
378
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
378
    return {Matcher<T>(std::get<Is>(Params))...};
1336
378
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > >::getMatchers<clang::ObjCMessageExpr, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
378
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
378
    return {Matcher<T>(std::get<Is>(Params))...};
1336
378
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::getMatchers<clang::ObjCMessageExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
378
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
378
    return {Matcher<T>(std::get<Is>(Params))...};
1336
378
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::getMatchers<clang::Stmt, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
379
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
379
    return {Matcher<T>(std::get<Is>(Params))...};
1336
379
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl> >::getMatchers<clang::FunctionDecl, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul, 10ul, 11ul, 12ul, 13ul, 14ul, 15ul, 16ul, 17ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul, 10ul, 11ul, 12ul, 13ul, 14ul, 15ul, 16ul, 17ul>) const
Line
Count
Source
1334
15
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
15
    return {Matcher<T>(std::get<Is>(Params))...};
1336
15
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::getMatchers<clang::Stmt, 0ul, 1ul, 2ul, 3ul, 4ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul, 4ul>) const
Line
Count
Source
1334
15
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
15
    return {Matcher<T>(std::get<Is>(Params))...};
1336
15
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)> >::getMatchers<clang::ForStmt, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
164
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
164
    return {Matcher<T>(std::get<Is>(Params))...};
1336
164
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >::getMatchers<clang::BinaryOperator, 0ul, 1ul, 2ul, 3ul, 4ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul, 4ul>) const
Line
Count
Source
1334
164
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
164
    return {Matcher<T>(std::get<Is>(Params))...};
1336
164
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::getMatchers<clang::VarDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
164
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
164
    return {Matcher<T>(std::get<Is>(Params))...};
1336
164
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >::getMatchers<clang::UnaryOperator, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
589
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
589
    return {Matcher<T>(std::get<Is>(Params))...};
1336
589
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::getMatchers<clang::VarDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
164
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
164
    return {Matcher<T>(std::get<Is>(Params))...};
1336
164
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType> >::getMatchers<clang::QualType, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
17.5k
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
17.5k
    return {Matcher<T>(std::get<Is>(Params))...};
1336
17.5k
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
16.9k
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
16.9k
    return {Matcher<T>(std::get<Is>(Params))...};
1336
16.9k
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::VarDecl> >::getMatchers<clang::VarDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
16.1k
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
16.1k
    return {Matcher<T>(std::get<Is>(Params))...};
1336
16.1k
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::getMatchers<clang::Stmt, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>) const
Line
Count
Source
1334
164
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
164
    return {Matcher<T>(std::get<Is>(Params))...};
1336
164
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::getMatchers<clang::Stmt, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const
Line
Count
Source
1334
15.9k
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
15.9k
    return {Matcher<T>(std::get<Is>(Params))...};
1336
15.9k
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::Stmt, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
1.72k
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
1.72k
    return {Matcher<T>(std::get<Is>(Params))...};
1336
1.72k
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > >::getMatchers<clang::CXXRecordDecl, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
409
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
409
    return {Matcher<T>(std::get<Is>(Params))...};
1336
409
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >::getMatchers<clang::CXXRecordDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
409
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
409
    return {Matcher<T>(std::get<Is>(Params))...};
1336
409
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >::getMatchers<clang::CXXConstructorDecl, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
818
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
818
    return {Matcher<T>(std::get<Is>(Params))...};
1336
818
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >::getMatchers<clang::CXXMethodDecl, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
818
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
818
    return {Matcher<T>(std::get<Is>(Params))...};
1336
818
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::getMatchers<clang::TypeLoc, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
269
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
269
    return {Matcher<T>(std::get<Is>(Params))...};
1336
269
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> >::getMatchers<clang::UnaryExprOrTypeTraitExpr, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
269
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
269
    return {Matcher<T>(std::get<Is>(Params))...};
1336
269
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> >::getMatchers<clang::CXXTypeidExpr, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
269
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
269
    return {Matcher<T>(std::get<Is>(Params))...};
1336
269
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::Expr, 0ul, 1ul, 2ul, 3ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul>) const
Line
Count
Source
1334
269
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
269
    return {Matcher<T>(std::get<Is>(Params))...};
1336
269
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
269
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
269
    return {Matcher<T>(std::get<Is>(Params))...};
1336
269
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >::getMatchers<clang::CXXMethodDecl, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
261
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
261
    return {Matcher<T>(std::get<Is>(Params))...};
1336
261
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::getMatchers<clang::UnaryOperator, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
261
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
261
    return {Matcher<T>(std::get<Is>(Params))...};
1336
261
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::getMatchers<clang::CastExpr, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
261
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
261
    return {Matcher<T>(std::get<Is>(Params))...};
1336
261
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> >::getMatchers<clang::CallExpr, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
261
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
261
    return {Matcher<T>(std::get<Is>(Params))...};
1336
261
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> >::getMatchers<clang::CXXConstructExpr, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
261
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
261
    return {Matcher<T>(std::get<Is>(Params))...};
1336
261
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::getMatchers<clang::Expr, 0ul, 1ul, 2ul, 3ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul>) const
Line
Count
Source
1334
261
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
261
    return {Matcher<T>(std::get<Is>(Params))...};
1336
261
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&>::getMatchers<clang::Stmt, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul>) const
Line
Count
Source
1334
261
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
261
    return {Matcher<T>(std::get<Is>(Params))...};
1336
261
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::Stmt, 0ul, 1ul, 2ul, 3ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul>) const
Line
Count
Source
1334
261
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
261
    return {Matcher<T>(std::get<Is>(Params))...};
1336
261
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::CastExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
162
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
162
    return {Matcher<T>(std::get<Is>(Params))...};
1336
162
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >::getMatchers<clang::ConditionalOperator, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
147
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
147
    return {Matcher<T>(std::get<Is>(Params))...};
1336
147
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const
Line
Count
Source
1334
147
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
147
    return {Matcher<T>(std::get<Is>(Params))...};
1336
147
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::getMatchers<clang::VarDecl, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
147
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
147
    return {Matcher<T>(std::get<Is>(Params))...};
1336
147
  }
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> >::getMatchers<clang::CallExpr, 0ul>(llvm::index_sequence<0ul>) const
Line
Count
Source
1334
139
  std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const {
1335
139
    return {Matcher<T>(std::get<Is>(Params))...};
1336
139
  }
1337
1338
  const DynTypedMatcher::VariadicOperator Op;
1339
  std::tuple<Ps...> Params;
1340
};
1341
1342
/// Overloaded function object to generate VariadicOperatorMatcher
1343
///   objects from arbitrary matchers.
1344
template <unsigned MinCount, unsigned MaxCount>
1345
struct VariadicOperatorMatcherFunc {
1346
  DynTypedMatcher::VariadicOperator Op;
1347
1348
  template <typename... Ms>
1349
88.2k
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
88.2k
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
88.2k
                  "invalid number of parameters for variadic matcher");
1352
88.2k
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
88.2k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&&&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>&&) const
Line
Count
Source
1349
770
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
770
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
770
                  "invalid number of parameters for variadic matcher");
1352
770
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
770
  }
Unexecuted instantiation: clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&) const
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&) const
Line
Count
Source
1349
14
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
14
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
14
                  "invalid number of parameters for variadic matcher");
1352
14
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
14
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&>(clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>&&, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&&&) const
Line
Count
Source
1349
273
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
273
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
273
                  "invalid number of parameters for variadic matcher");
1352
273
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
273
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>&&) const
Line
Count
Source
1349
1.24k
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
1.24k
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
1.24k
                  "invalid number of parameters for variadic matcher");
1352
1.24k
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
1.24k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >(clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&) const
Line
Count
Source
1349
320
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
320
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
320
                  "invalid number of parameters for variadic matcher");
1352
320
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
320
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Decl>&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl> >(clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl>&&) const
Line
Count
Source
1349
84
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
84
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
84
                  "invalid number of parameters for variadic matcher");
1352
84
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
84
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&) const
Line
Count
Source
1349
262
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
262
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
262
                  "invalid number of parameters for variadic matcher");
1352
262
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
262
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>&&) const
Line
Count
Source
1349
451
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
451
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
451
                  "invalid number of parameters for variadic matcher");
1352
451
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
451
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) const
Line
Count
Source
1349
150
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
150
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
150
                  "invalid number of parameters for variadic matcher");
1352
150
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
150
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&>(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&&&) const
Line
Count
Source
1349
150
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
150
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
150
                  "invalid number of parameters for variadic matcher");
1352
150
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
150
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&) const
Line
Count
Source
1349
17.9k
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
17.9k
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
17.9k
                  "invalid number of parameters for variadic matcher");
1352
17.9k
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
17.9k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl> >(clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&, clang::ast_matchers::internal::Matcher<clang::Decl>&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>&>(clang::ast_matchers::internal::Matcher<clang::QualType>&&, clang::ast_matchers::internal::Matcher<clang::QualType>&&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Type> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Type> >(clang::ast_matchers::internal::BindableMatcher<clang::Type>&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::QualType>&, clang::ast_matchers::internal::Matcher<clang::QualType>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::QualType>&, clang::ast_matchers::internal::Matcher<clang::QualType>&>(clang::ast_matchers::internal::BindableMatcher<clang::QualType>&&&, clang::ast_matchers::internal::Matcher<clang::QualType>&&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> > > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> > >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> >&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::IfStmt> >(clang::ast_matchers::internal::Matcher<clang::IfStmt>&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::Expr> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::Expr> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::Matcher<clang::Expr>&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >&&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>&&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&) const
Line
Count
Source
1349
819
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
819
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
819
                  "invalid number of parameters for variadic matcher");
1352
819
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
819
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >&&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>&&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> > > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> > >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >(clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>&&) const
Line
Count
Source
1349
460
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
460
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
460
                  "invalid number of parameters for variadic matcher");
1352
460
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
460
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) const
Line
Count
Source
1349
460
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
460
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
460
                  "invalid number of parameters for variadic matcher");
1352
460
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
460
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&) const
Line
Count
Source
1349
230
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
230
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
230
                  "invalid number of parameters for variadic matcher");
1352
230
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
230
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) const
Line
Count
Source
1349
216
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
216
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
216
                  "invalid number of parameters for variadic matcher");
1352
216
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
216
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>(clang::ast_matchers::internal::Matcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&) const
Line
Count
Source
1349
216
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
216
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
216
                  "invalid number of parameters for variadic matcher");
1352
216
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
216
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&>(clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&&&) const
Line
Count
Source
1349
216
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
216
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
216
                  "invalid number of parameters for variadic matcher");
1352
216
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
216
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&>(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)>&&&) const
Line
Count
Source
1349
216
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
216
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
216
                  "invalid number of parameters for variadic matcher");
1352
216
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
216
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) const
Line
Count
Source
1349
216
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
216
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
216
                  "invalid number of parameters for variadic matcher");
1352
216
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
216
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >(clang::ast_matchers::internal::Matcher<clang::Decl>&&, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&) const
Line
Count
Source
1349
216
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
216
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
216
                  "invalid number of parameters for variadic matcher");
1352
216
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
216
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&>(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&&) const
Line
Count
Source
1349
9
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
9
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
9
                  "invalid number of parameters for variadic matcher");
1352
9
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
9
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>&&) const
Line
Count
Source
1349
9
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
9
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
9
                  "invalid number of parameters for variadic matcher");
1352
9
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
9
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&) const
Line
Count
Source
1349
9
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
9
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
9
                  "invalid number of parameters for variadic matcher");
1352
9
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
9
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >(clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&) const
Line
Count
Source
1349
7
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
7
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
7
                  "invalid number of parameters for variadic matcher");
1352
7
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
7
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>&>(clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >&&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>&&&) const
Line
Count
Source
1349
7
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
7
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
7
                  "invalid number of parameters for variadic matcher");
1352
7
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
7
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&>(clang::ast_matchers::internal::Matcher<clang::Stmt>&&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&&) const
Line
Count
Source
1349
378
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
378
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
378
                  "invalid number of parameters for variadic matcher");
1352
378
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
378
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > >(clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >&&) const
Line
Count
Source
1349
378
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
378
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
378
                  "invalid number of parameters for variadic matcher");
1352
378
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
378
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&) const
Line
Count
Source
1349
378
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
378
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
378
                  "invalid number of parameters for variadic matcher");
1352
378
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
378
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>&&) const
Line
Count
Source
1349
461
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
461
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
461
                  "invalid number of parameters for variadic matcher");
1352
461
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
461
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl> >(clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&) const
Line
Count
Source
1349
15
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
15
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
15
                  "invalid number of parameters for variadic matcher");
1352
15
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
15
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&) const
Line
Count
Source
1349
15
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
15
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
15
                  "invalid number of parameters for variadic matcher");
1352
15
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
15
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)>&&) const
Line
Count
Source
1349
164
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
164
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
164
                  "invalid number of parameters for variadic matcher");
1352
164
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
164
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >(clang::ast_matchers::internal::Matcher<clang::VarDecl>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&) const
Line
Count
Source
1349
164
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
164
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
164
                  "invalid number of parameters for variadic matcher");
1352
164
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
164
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&) const
Line
Count
Source
1349
164
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
164
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
164
                  "invalid number of parameters for variadic matcher");
1352
164
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
164
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)>&&) const
Line
Count
Source
1349
164
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
164
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
164
                  "invalid number of parameters for variadic matcher");
1352
164
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
164
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&) const
Line
Count
Source
1349
164
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
164
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
164
                  "invalid number of parameters for variadic matcher");
1352
164
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
164
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::QualType> >(clang::ast_matchers::internal::Matcher<clang::QualType>&&) const
Line
Count
Source
1349
17.5k
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
17.5k
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
17.5k
                  "invalid number of parameters for variadic matcher");
1352
17.5k
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
17.5k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::VarDecl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::Matcher<clang::VarDecl>&&) const
Line
Count
Source
1349
16.1k
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
16.1k
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
16.1k
                  "invalid number of parameters for variadic matcher");
1352
16.1k
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
16.1k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&) const
Line
Count
Source
1349
15.9k
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
15.9k
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
15.9k
                  "invalid number of parameters for variadic matcher");
1352
15.9k
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
15.9k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt> const&&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) const
Line
Count
Source
1349
1.72k
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
1.72k
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
1.72k
                  "invalid number of parameters for variadic matcher");
1352
1.72k
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
1.72k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >(clang::ast_matchers::internal::Matcher<clang::FunctionDecl>&&) const
Line
Count
Source
1349
1.63k
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
1.63k
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
1.63k
                  "invalid number of parameters for variadic matcher");
1352
1.63k
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
1.63k
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > >(clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >&&) const
Line
Count
Source
1349
409
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
409
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
409
                  "invalid number of parameters for variadic matcher");
1352
409
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
409
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>&&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>&&) const
Line
Count
Source
1349
409
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
409
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
409
                  "invalid number of parameters for variadic matcher");
1352
409
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
409
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt>&&) const
Line
Count
Source
1349
270
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
270
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
270
                  "invalid number of parameters for variadic matcher");
1352
270
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
270
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>&&) const
Line
Count
Source
1349
269
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
269
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
269
                  "invalid number of parameters for variadic matcher");
1352
269
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
269
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&) const
Line
Count
Source
1349
530
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
530
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
530
                  "invalid number of parameters for variadic matcher");
1352
530
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
530
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>&&) const
Line
Count
Source
1349
269
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
269
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
269
                  "invalid number of parameters for variadic matcher");
1352
269
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
269
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>&&) const
Line
Count
Source
1349
261
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
261
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
261
                  "invalid number of parameters for variadic matcher");
1352
261
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
261
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>&&) const
Line
Count
Source
1349
669
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
669
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
669
                  "invalid number of parameters for variadic matcher");
1352
669
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
669
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>&&) const
Line
Count
Source
1349
261
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
261
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
261
                  "invalid number of parameters for variadic matcher");
1352
261
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
261
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&) const
Line
Count
Source
1349
261
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
261
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
261
                  "invalid number of parameters for variadic matcher");
1352
261
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
261
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&>(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&) const
Line
Count
Source
1349
261
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
261
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
261
                  "invalid number of parameters for variadic matcher");
1352
261
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
261
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >(clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>&&, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>&&) const
Line
Count
Source
1349
147
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
147
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
147
                  "invalid number of parameters for variadic matcher");
1352
147
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
147
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&) const
Line
Count
Source
1349
147
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
147
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
147
                  "invalid number of parameters for variadic matcher");
1352
147
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
147
  }
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::CallExpr> >(clang::ast_matchers::internal::Matcher<clang::CallExpr>&&) const
Line
Count
Source
1349
141
  VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const {
1350
141
    static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount,
1351
141
                  "invalid number of parameters for variadic matcher");
1352
141
    return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...);
1353
141
  }
1354
};
1355
1356
/// @}
1357
1358
template <typename T>
1359
160k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
160k
  return Matcher<T>(*this);
1361
160k
}
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXRecordDecl>() const
Line
Count
Source
1359
2.45k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
2.45k
  return Matcher<T>(*this);
1361
2.45k
}
clang::ast_matchers::internal::Matcher<clang::CallExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CallExpr>() const
Line
Count
Source
1359
2.09k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
2.09k
  return Matcher<T>(*this);
1361
2.09k
}
clang::ast_matchers::internal::Matcher<clang::QualType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::QualType>() const
Line
Count
Source
1359
19.2k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
19.2k
  return Matcher<T>(*this);
1361
19.2k
}
clang::ast_matchers::internal::Matcher<clang::Expr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::Expr>() const
Line
Count
Source
1359
21.6k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
21.6k
  return Matcher<T>(*this);
1361
21.6k
}
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::Type>() const
Line
Count
Source
1359
96
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
96
  return Matcher<T>(*this);
1361
96
}
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::UnaryExprOrTypeTraitExpr>() const
Line
Count
Source
1359
819
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
819
  return Matcher<T>(*this);
1361
819
}
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::Stmt>() const
Line
Count
Source
1359
29.7k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
29.7k
  return Matcher<T>(*this);
1361
29.7k
}
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXMethodDecl>() const
Line
Count
Source
1359
3.97k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
3.97k
  return Matcher<T>(*this);
1361
3.97k
}
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXOperatorCallExpr>() const
Line
Count
Source
1359
677
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
677
  return Matcher<T>(*this);
1361
677
}
clang::ast_matchers::internal::Matcher<clang::BinaryOperator> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::BinaryOperator>() const
Line
Count
Source
1359
3.70k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
3.70k
  return Matcher<T>(*this);
1361
3.70k
}
clang::ast_matchers::internal::Matcher<clang::FunctionDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::FunctionDecl>() const
Line
Count
Source
1359
1.30k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
1.30k
  return Matcher<T>(*this);
1361
1.30k
}
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::Decl>() const
Line
Count
Source
1359
8.12k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
8.12k
  return Matcher<T>(*this);
1361
8.12k
}
clang::ast_matchers::internal::Matcher<clang::PointerType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::PointerType>() const
Line
Count
Source
1359
26
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
26
  return Matcher<T>(*this);
1361
26
}
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::IntegerLiteral>() const
Line
Count
Source
1359
546
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
546
  return Matcher<T>(*this);
1361
546
}
clang::ast_matchers::internal::Matcher<clang::VarDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::VarDecl>() const
Line
Count
Source
1359
17.2k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
17.2k
  return Matcher<T>(*this);
1361
17.2k
}
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::DeclRefExpr>() const
Line
Count
Source
1359
34
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
34
  return Matcher<T>(*this);
1361
34
}
clang::ast_matchers::internal::Matcher<clang::BlockPointerType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::BlockPointerType>() const
Line
Count
Source
1359
370
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
370
  return Matcher<T>(*this);
1361
370
}
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCMessageExpr>() const
Line
Count
Source
1359
2.26k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
2.26k
  return Matcher<T>(*this);
1361
2.26k
}
clang::ast_matchers::internal::Matcher<clang::CompoundStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CompoundStmt>() const
Line
Count
Source
1359
502
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
502
  return Matcher<T>(*this);
1361
502
}
clang::ast_matchers::internal::Matcher<clang::TypedefType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::TypedefType>() const
Line
Count
Source
1359
2
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
2
  return Matcher<T>(*this);
1361
2
}
clang::ast_matchers::internal::Matcher<clang::TypedefDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::TypedefDecl>() const
Line
Count
Source
1359
1
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
1
  return Matcher<T>(*this);
1361
1
}
clang::ast_matchers::internal::Matcher<clang::RecordType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::RecordType>() const
Line
Count
Source
1359
3
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
3
  return Matcher<T>(*this);
1361
3
}
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCObjectPointerType>() const
Line
Count
Source
1359
217
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
217
  return Matcher<T>(*this);
1361
217
}
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCInterfaceDecl>() const
clang::ast_matchers::internal::Matcher<clang::IfStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::IfStmt>() const
Line
Count
Source
1359
493
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
493
  return Matcher<T>(*this);
1361
493
}
clang::ast_matchers::internal::Matcher<clang::DeclStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::DeclStmt>() const
Line
Count
Source
1359
390
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
390
  return Matcher<T>(*this);
1361
390
}
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ConditionalOperator>() const
Line
Count
Source
1359
858
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
858
  return Matcher<T>(*this);
1361
858
}
clang::ast_matchers::internal::Matcher<clang::UnaryOperator> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::UnaryOperator>() const
Line
Count
Source
1359
18.2k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
18.2k
  return Matcher<T>(*this);
1361
18.2k
}
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ExplicitCastExpr>() const
Line
Count
Source
1359
460
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
460
  return Matcher<T>(*this);
1361
460
}
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ParmVarDecl>() const
Line
Count
Source
1359
6
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
6
  return Matcher<T>(*this);
1361
6
}
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCMethodDecl>() const
Line
Count
Source
1359
217
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
217
  return Matcher<T>(*this);
1361
217
}
clang::ast_matchers::internal::Matcher<clang::BlockDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::BlockDecl>() const
Line
Count
Source
1359
216
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
216
  return Matcher<T>(*this);
1361
216
}
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CStyleCastExpr>() const
Line
Count
Source
1359
11
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
11
  return Matcher<T>(*this);
1361
11
}
clang::ast_matchers::internal::Matcher<clang::RecordDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::RecordDecl>() const
Line
Count
Source
1359
115
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
115
  return Matcher<T>(*this);
1361
115
}
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXForRangeStmt>() const
Line
Count
Source
1359
158
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
158
  return Matcher<T>(*this);
1361
158
}
clang::ast_matchers::internal::Matcher<clang::FieldDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::FieldDecl>() const
Line
Count
Source
1359
36
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
36
  return Matcher<T>(*this);
1361
36
}
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCAutoreleasePoolStmt>() const
Line
Count
Source
1359
569
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
569
  return Matcher<T>(*this);
1361
569
}
clang::ast_matchers::internal::Matcher<clang::MemberExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::MemberExpr>() const
Line
Count
Source
1359
27
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
27
  return Matcher<T>(*this);
1361
27
}
clang::ast_matchers::internal::Matcher<clang::SwitchStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::SwitchStmt>() const
Line
Count
Source
1359
183
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
183
  return Matcher<T>(*this);
1361
183
}
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCIvarRefExpr>() const
Line
Count
Source
1359
1
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
1
  return Matcher<T>(*this);
1361
1
}
clang::ast_matchers::internal::Matcher<clang::ForStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ForStmt>() const
Line
Count
Source
1359
340
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
340
  return Matcher<T>(*this);
1361
340
}
clang::ast_matchers::internal::Matcher<clang::GotoStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::GotoStmt>() const
Line
Count
Source
1359
165
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
165
  return Matcher<T>(*this);
1361
165
}
clang::ast_matchers::internal::Matcher<clang::ReturnStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ReturnStmt>() const
Line
Count
Source
1359
173
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
173
  return Matcher<T>(*this);
1361
173
}
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXConstructExpr>() const
Line
Count
Source
1359
671
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
671
  return Matcher<T>(*this);
1361
671
}
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXConstructorDecl>() const
Line
Count
Source
1359
1.66k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
1.66k
  return Matcher<T>(*this);
1361
1.66k
}
clang::ast_matchers::internal::Matcher<clang::ReferenceType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ReferenceType>() const
Line
Count
Source
1359
16.1k
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
16.1k
  return Matcher<T>(*this);
1361
16.1k
}
clang::ast_matchers::internal::Matcher<clang::InitListExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::InitListExpr>() const
Line
Count
Source
1359
28
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
28
  return Matcher<T>(*this);
1361
28
}
clang::ast_matchers::internal::Matcher<clang::TypeLoc> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::TypeLoc>() const
Line
Count
Source
1359
324
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
324
  return Matcher<T>(*this);
1361
324
}
clang::ast_matchers::internal::Matcher<clang::VariableArrayType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::VariableArrayType>() const
Line
Count
Source
1359
271
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
271
  return Matcher<T>(*this);
1361
271
}
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXTypeidExpr>() const
Line
Count
Source
1359
277
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
277
  return Matcher<T>(*this);
1361
277
}
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::GenericSelectionExpr>() const
clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXNoexceptExpr>() const
Line
Count
Source
1359
269
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
269
  return Matcher<T>(*this);
1361
269
}
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXMemberCallExpr>() const
Line
Count
Source
1359
285
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
285
  return Matcher<T>(*this);
1361
285
}
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::UnresolvedMemberExpr>() const
Line
Count
Source
1359
267
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
267
  return Matcher<T>(*this);
1361
267
}
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXDependentScopeMemberExpr>() const
Line
Count
Source
1359
274
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
274
  return Matcher<T>(*this);
1361
274
}
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ImplicitCastExpr>() const
Line
Count
Source
1359
17
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
17
  return Matcher<T>(*this);
1361
17
}
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ArraySubscriptExpr>() const
Line
Count
Source
1359
264
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
264
  return Matcher<T>(*this);
1361
264
}
clang::ast_matchers::internal::Matcher<clang::CastExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CastExpr>() const
Line
Count
Source
1359
856
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
856
  return Matcher<T>(*this);
1361
856
}
clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::UnresolvedLookupExpr>() const
Line
Count
Source
1359
266
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
266
  return Matcher<T>(*this);
1361
266
}
clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::TemplateTypeParmType>() const
Line
Count
Source
1359
262
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
262
  return Matcher<T>(*this);
1361
262
}
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXUnresolvedConstructExpr>() const
Line
Count
Source
1359
9
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
9
  return Matcher<T>(*this);
1361
9
}
clang::ast_matchers::internal::Matcher<clang::LambdaExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::LambdaExpr>() const
Line
Count
Source
1359
24
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
24
  return Matcher<T>(*this);
1361
24
}
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::NamedDecl>() const
Line
Count
Source
1359
9
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
9
  return Matcher<T>(*this);
1361
9
}
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::NestedNameSpecifier>() const
Line
Count
Source
1359
35
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
35
  return Matcher<T>(*this);
1361
35
}
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
1359
21
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
21
  return Matcher<T>(*this);
1361
21
}
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXCtorInitializer>() const
Line
Count
Source
1359
20
inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1360
20
  return Matcher<T>(*this);
1361
20
}
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LabelDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::LabelDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NamespaceAliasDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::NamespaceAliasDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ValueDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ValueDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::EnumConstantDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::EnumConstantDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IndirectFieldDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::IndirectFieldDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCImplementationDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCImplementationDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCProtocolDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCProtocolDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCCategoryDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryImplDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCCategoryImplDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCIvarDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCIvarDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCPropertyDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCPropertyDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImplicitValueInitExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ImplicitValueInitExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenListExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ParenListExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingTypenameDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::UnresolvedUsingTypenameDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::OpaqueValueExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXConstCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TagType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::TagType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDeductionGuideDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXDeductionGuideDecl>() const
1362
1363
/// Creates a Matcher<T> that matches if all inner matchers match.
1364
template<typename T>
1365
BindableMatcher<T> makeAllOfComposite(
1366
316k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
316k
  // For the size() == 0 case, we return a "true" matcher.
1368
316k
  if (InnerMatchers.empty()) {
1369
23.2k
    return BindableMatcher<T>(TrueMatcher());
1370
23.2k
  }
1371
293k
  // For the size() == 1 case, we simply return that one matcher.
1372
293k
  // No need to wrap it in a variadic operation.
1373
293k
  if (InnerMatchers.size() == 1) {
1374
265k
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
265k
  }
1376
27.6k
1377
27.6k
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
27.6k
1379
27.6k
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
27.6k
                                           PI(InnerMatchers.end()));
1381
27.6k
  return BindableMatcher<T>(
1382
27.6k
      DynTypedMatcher::constructVariadic(
1383
27.6k
          DynTypedMatcher::VO_AllOf,
1384
27.6k
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
27.6k
          std::move(DynMatchers))
1386
27.6k
          .template unconditionalConvertTo<T>());
1387
27.6k
}
clang::ast_matchers::internal::BindableMatcher<clang::CallExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>)
Line
Count
Source
1366
20.3k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
20.3k
  // For the size() == 0 case, we return a "true" matcher.
1368
20.3k
  if (InnerMatchers.empty()) {
1369
23
    return BindableMatcher<T>(TrueMatcher());
1370
23
  }
1371
20.3k
  // For the size() == 1 case, we simply return that one matcher.
1372
20.3k
  // No need to wrap it in a variadic operation.
1373
20.3k
  if (InnerMatchers.size() == 1) {
1374
19.5k
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
19.5k
  }
1376
834
1377
834
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
834
1379
834
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
834
                                           PI(InnerMatchers.end()));
1381
834
  return BindableMatcher<T>(
1382
834
      DynTypedMatcher::constructVariadic(
1383
834
          DynTypedMatcher::VO_AllOf,
1384
834
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
834
          std::move(DynMatchers))
1386
834
          .template unconditionalConvertTo<T>());
1387
834
}
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>)
Line
Count
Source
1366
20.2k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
20.2k
  // For the size() == 0 case, we return a "true" matcher.
1368
20.2k
  if (InnerMatchers.empty()) {
1369
7
    return BindableMatcher<T>(TrueMatcher());
1370
7
  }
1371
20.1k
  // For the size() == 1 case, we simply return that one matcher.
1372
20.1k
  // No need to wrap it in a variadic operation.
1373
20.1k
  if (InnerMatchers.size() == 1) {
1374
19.9k
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
19.9k
  }
1376
241
1377
241
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
241
1379
241
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
241
                                           PI(InnerMatchers.end()));
1381
241
  return BindableMatcher<T>(
1382
241
      DynTypedMatcher::constructVariadic(
1383
241
          DynTypedMatcher::VO_AllOf,
1384
241
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
241
          std::move(DynMatchers))
1386
241
          .template unconditionalConvertTo<T>());
1387
241
}
clang::ast_matchers::internal::BindableMatcher<clang::UnaryExprOrTypeTraitExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::UnaryExprOrTypeTraitExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const*>)
Line
Count
Source
1366
817
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
817
  // For the size() == 0 case, we return a "true" matcher.
1368
817
  if (InnerMatchers.empty()) {
1369
274
    return BindableMatcher<T>(TrueMatcher());
1370
274
  }
1371
543
  // For the size() == 1 case, we simply return that one matcher.
1372
543
  // No need to wrap it in a variadic operation.
1373
543
  if (InnerMatchers.size() == 1) {
1374
543
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
543
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeAllOfComposite<clang::Stmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Stmt> const*>)
Line
Count
Source
1366
18.7k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
18.7k
  // For the size() == 0 case, we return a "true" matcher.
1368
18.7k
  if (InnerMatchers.empty()) {
1369
29
    return BindableMatcher<T>(TrueMatcher());
1370
29
  }
1371
18.7k
  // For the size() == 1 case, we simply return that one matcher.
1372
18.7k
  // No need to wrap it in a variadic operation.
1373
18.7k
  if (InnerMatchers.size() == 1) {
1374
18.6k
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
18.6k
  }
1376
145
1377
145
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
145
1379
145
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
145
                                           PI(InnerMatchers.end()));
1381
145
  return BindableMatcher<T>(
1382
145
      DynTypedMatcher::constructVariadic(
1383
145
          DynTypedMatcher::VO_AllOf,
1384
145
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
145
          std::move(DynMatchers))
1386
145
          .template unconditionalConvertTo<T>());
1387
145
}
clang::ast_matchers::internal::BindableMatcher<clang::CXXMethodDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>)
Line
Count
Source
1366
3.28k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
3.28k
  // For the size() == 0 case, we return a "true" matcher.
1368
3.28k
  if (InnerMatchers.empty()) {
1369
1.56k
    return BindableMatcher<T>(TrueMatcher());
1370
1.56k
  }
1371
1.72k
  // For the size() == 1 case, we simply return that one matcher.
1372
1.72k
  // No need to wrap it in a variadic operation.
1373
1.72k
  if (InnerMatchers.size() == 1) {
1374
404
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
404
  }
1376
1.32k
1377
1.32k
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
1.32k
1379
1.32k
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
1.32k
                                           PI(InnerMatchers.end()));
1381
1.32k
  return BindableMatcher<T>(
1382
1.32k
      DynTypedMatcher::constructVariadic(
1383
1.32k
          DynTypedMatcher::VO_AllOf,
1384
1.32k
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
1.32k
          std::move(DynMatchers))
1386
1.32k
          .template unconditionalConvertTo<T>());
1387
1.32k
}
clang::ast_matchers::internal::BindableMatcher<clang::CXXOperatorCallExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>)
Line
Count
Source
1366
2.24k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
2.24k
  // For the size() == 0 case, we return a "true" matcher.
1368
2.24k
  if (InnerMatchers.empty()) {
1369
7
    return BindableMatcher<T>(TrueMatcher());
1370
7
  }
1371
2.23k
  // For the size() == 1 case, we simply return that one matcher.
1372
2.23k
  // No need to wrap it in a variadic operation.
1373
2.23k
  if (InnerMatchers.size() == 1) {
1374
1.56k
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
1.56k
  }
1376
670
1377
670
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
670
1379
670
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
670
                                           PI(InnerMatchers.end()));
1381
670
  return BindableMatcher<T>(
1382
670
      DynTypedMatcher::constructVariadic(
1383
670
          DynTypedMatcher::VO_AllOf,
1384
670
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
670
          std::move(DynMatchers))
1386
670
          .template unconditionalConvertTo<T>());
1387
670
}
clang::ast_matchers::internal::BindableMatcher<clang::CXXRecordDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>)
Line
Count
Source
1366
2.35k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
2.35k
  // For the size() == 0 case, we return a "true" matcher.
1368
2.35k
  if (InnerMatchers.empty()) {
1369
16
    return BindableMatcher<T>(TrueMatcher());
1370
16
  }
1371
2.34k
  // For the size() == 1 case, we simply return that one matcher.
1372
2.34k
  // No need to wrap it in a variadic operation.
1373
2.34k
  if (InnerMatchers.size() == 1) {
1374
1.71k
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
1.71k
  }
1376
624
1377
624
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
624
1379
624
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
624
                                           PI(InnerMatchers.end()));
1381
624
  return BindableMatcher<T>(
1382
624
      DynTypedMatcher::constructVariadic(
1383
624
          DynTypedMatcher::VO_AllOf,
1384
624
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
624
          std::move(DynMatchers))
1386
624
          .template unconditionalConvertTo<T>());
1387
624
}
clang::ast_matchers::internal::BindableMatcher<clang::FunctionDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>)
Line
Count
Source
1366
3.24k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
3.24k
  // For the size() == 0 case, we return a "true" matcher.
1368
3.24k
  if (InnerMatchers.empty()) {
1369
207
    return BindableMatcher<T>(TrueMatcher());
1370
207
  }
1371
3.04k
  // For the size() == 1 case, we simply return that one matcher.
1372
3.04k
  // No need to wrap it in a variadic operation.
1373
3.04k
  if (InnerMatchers.size() == 1) {
1374
2.38k
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
2.38k
  }
1376
660
1377
660
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
660
1379
660
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
660
                                           PI(InnerMatchers.end()));
1381
660
  return BindableMatcher<T>(
1382
660
      DynTypedMatcher::constructVariadic(
1383
660
          DynTypedMatcher::VO_AllOf,
1384
660
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
660
          std::move(DynMatchers))
1386
660
          .template unconditionalConvertTo<T>());
1387
660
}
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeAllOfComposite<clang::Decl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Decl> const*>)
Line
Count
Source
1366
675
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
675
  // For the size() == 0 case, we return a "true" matcher.
1368
675
  if (InnerMatchers.empty()) {
1369
31
    return BindableMatcher<T>(TrueMatcher());
1370
31
  }
1371
644
  // For the size() == 1 case, we simply return that one matcher.
1372
644
  // No need to wrap it in a variadic operation.
1373
644
  if (InnerMatchers.size() == 1) {
1374
641
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
641
  }
1376
3
1377
3
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
3
1379
3
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
3
                                           PI(InnerMatchers.end()));
1381
3
  return BindableMatcher<T>(
1382
3
      DynTypedMatcher::constructVariadic(
1383
3
          DynTypedMatcher::VO_AllOf,
1384
3
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
3
          std::move(DynMatchers))
1386
3
          .template unconditionalConvertTo<T>());
1387
3
}
clang::ast_matchers::internal::BindableMatcher<clang::PointerType> clang::ast_matchers::internal::makeAllOfComposite<clang::PointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::PointerType> const*>)
Line
Count
Source
1366
764
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
764
  // For the size() == 0 case, we return a "true" matcher.
1368
764
  if (InnerMatchers.empty()) {
1369
25
    return BindableMatcher<T>(TrueMatcher());
1370
25
  }
1371
739
  // For the size() == 1 case, we simply return that one matcher.
1372
739
  // No need to wrap it in a variadic operation.
1373
739
  if (InnerMatchers.size() == 1) {
1374
739
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
739
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::Expr> clang::ast_matchers::internal::makeAllOfComposite<clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>)
Line
Count
Source
1366
4.85k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
4.85k
  // For the size() == 0 case, we return a "true" matcher.
1368
4.85k
  if (InnerMatchers.empty()) {
1369
24
    return BindableMatcher<T>(TrueMatcher());
1370
24
  }
1371
4.82k
  // For the size() == 1 case, we simply return that one matcher.
1372
4.82k
  // No need to wrap it in a variadic operation.
1373
4.82k
  if (InnerMatchers.size() == 1) {
1374
4.37k
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
4.37k
  }
1376
451
1377
451
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
451
1379
451
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
451
                                           PI(InnerMatchers.end()));
1381
451
  return BindableMatcher<T>(
1382
451
      DynTypedMatcher::constructVariadic(
1383
451
          DynTypedMatcher::VO_AllOf,
1384
451
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
451
          std::move(DynMatchers))
1386
451
          .template unconditionalConvertTo<T>());
1387
451
}
clang::ast_matchers::internal::BindableMatcher<clang::IntegerLiteral> clang::ast_matchers::internal::makeAllOfComposite<clang::IntegerLiteral>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const*>)
Line
Count
Source
1366
690
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
690
  // For the size() == 0 case, we return a "true" matcher.
1368
690
  if (InnerMatchers.empty()) {
1369
521
    return BindableMatcher<T>(TrueMatcher());
1370
521
  }
1371
169
  // For the size() == 1 case, we simply return that one matcher.
1372
169
  // No need to wrap it in a variadic operation.
1373
169
  if (InnerMatchers.size() == 1) {
1374
146
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
146
  }
1376
23
1377
23
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
23
1379
23
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
23
                                           PI(InnerMatchers.end()));
1381
23
  return BindableMatcher<T>(
1382
23
      DynTypedMatcher::constructVariadic(
1383
23
          DynTypedMatcher::VO_AllOf,
1384
23
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
23
          std::move(DynMatchers))
1386
23
          .template unconditionalConvertTo<T>());
1387
23
}
clang::ast_matchers::internal::BindableMatcher<clang::VarDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>)
Line
Count
Source
1366
67.4k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
67.4k
  // For the size() == 0 case, we return a "true" matcher.
1368
67.4k
  if (InnerMatchers.empty()) {
1369
173
    return BindableMatcher<T>(TrueMatcher());
1370
173
  }
1371
67.2k
  // For the size() == 1 case, we simply return that one matcher.
1372
67.2k
  // No need to wrap it in a variadic operation.
1373
67.2k
  if (InnerMatchers.size() == 1) {
1374
66.8k
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
66.8k
  }
1376
479
1377
479
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
479
1379
479
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
479
                                           PI(InnerMatchers.end()));
1381
479
  return BindableMatcher<T>(
1382
479
      DynTypedMatcher::constructVariadic(
1383
479
          DynTypedMatcher::VO_AllOf,
1384
479
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
479
          std::move(DynMatchers))
1386
479
          .template unconditionalConvertTo<T>());
1387
479
}
clang::ast_matchers::internal::BindableMatcher<clang::BinaryOperator> clang::ast_matchers::internal::makeAllOfComposite<clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>)
Line
Count
Source
1366
1.87k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
1.87k
  // For the size() == 0 case, we return a "true" matcher.
1368
1.87k
  if (InnerMatchers.empty()) {
1369
4
    return BindableMatcher<T>(TrueMatcher());
1370
4
  }
1371
1.87k
  // For the size() == 1 case, we simply return that one matcher.
1372
1.87k
  // No need to wrap it in a variadic operation.
1373
1.87k
  if (InnerMatchers.size() == 1) {
1374
739
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
739
  }
1376
1.13k
1377
1.13k
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
1.13k
1379
1.13k
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
1.13k
                                           PI(InnerMatchers.end()));
1381
1.13k
  return BindableMatcher<T>(
1382
1.13k
      DynTypedMatcher::constructVariadic(
1383
1.13k
          DynTypedMatcher::VO_AllOf,
1384
1.13k
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
1.13k
          std::move(DynMatchers))
1386
1.13k
          .template unconditionalConvertTo<T>());
1387
1.13k
}
clang::ast_matchers::internal::BindableMatcher<clang::DeclRefExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::DeclRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const*>)
Line
Count
Source
1366
66.3k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
66.3k
  // For the size() == 0 case, we return a "true" matcher.
1368
66.3k
  if (InnerMatchers.empty()) {
1369
30
    return BindableMatcher<T>(TrueMatcher());
1370
30
  }
1371
66.3k
  // For the size() == 1 case, we simply return that one matcher.
1372
66.3k
  // No need to wrap it in a variadic operation.
1373
66.3k
  if (InnerMatchers.size() == 1) {
1374
66.3k
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
66.3k
  }
1376
4
1377
4
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
4
1379
4
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
4
                                           PI(InnerMatchers.end()));
1381
4
  return BindableMatcher<T>(
1382
4
      DynTypedMatcher::constructVariadic(
1383
4
          DynTypedMatcher::VO_AllOf,
1384
4
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
4
          std::move(DynMatchers))
1386
4
          .template unconditionalConvertTo<T>());
1387
4
}
clang::ast_matchers::internal::BindableMatcher<clang::BlockPointerType> clang::ast_matchers::internal::makeAllOfComposite<clang::BlockPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockPointerType> const*>)
Line
Count
Source
1366
370
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
370
  // For the size() == 0 case, we return a "true" matcher.
1368
370
  if (InnerMatchers.empty()) {
1369
370
    return BindableMatcher<T>(TrueMatcher());
1370
370
  }
1371
0
  // For the size() == 1 case, we simply return that one matcher.
1372
0
  // No need to wrap it in a variadic operation.
1373
0
  if (InnerMatchers.size() == 1) {
1374
0
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
0
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::ObjCMessageExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>)
Line
Count
Source
1366
1.73k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
1.73k
  // For the size() == 0 case, we return a "true" matcher.
1368
1.73k
  if (InnerMatchers.empty()) {
1369
0
    return BindableMatcher<T>(TrueMatcher());
1370
0
  }
1371
1.73k
  // For the size() == 1 case, we simply return that one matcher.
1372
1.73k
  // No need to wrap it in a variadic operation.
1373
1.73k
  if (InnerMatchers.size() == 1) {
1374
598
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
598
  }
1376
1.13k
1377
1.13k
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
1.13k
1379
1.13k
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
1.13k
                                           PI(InnerMatchers.end()));
1381
1.13k
  return BindableMatcher<T>(
1382
1.13k
      DynTypedMatcher::constructVariadic(
1383
1.13k
          DynTypedMatcher::VO_AllOf,
1384
1.13k
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
1.13k
          std::move(DynMatchers))
1386
1.13k
          .template unconditionalConvertTo<T>());
1387
1.13k
}
clang::ast_matchers::internal::BindableMatcher<clang::CompoundStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>)
Line
Count
Source
1366
408
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
408
  // For the size() == 0 case, we return a "true" matcher.
1368
408
  if (InnerMatchers.empty()) {
1369
198
    return BindableMatcher<T>(TrueMatcher());
1370
198
  }
1371
210
  // For the size() == 1 case, we simply return that one matcher.
1372
210
  // No need to wrap it in a variadic operation.
1373
210
  if (InnerMatchers.size() == 1) {
1374
59
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
59
  }
1376
151
1377
151
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
151
1379
151
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
151
                                           PI(InnerMatchers.end()));
1381
151
  return BindableMatcher<T>(
1382
151
      DynTypedMatcher::constructVariadic(
1383
151
          DynTypedMatcher::VO_AllOf,
1384
151
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
151
          std::move(DynMatchers))
1386
151
          .template unconditionalConvertTo<T>());
1387
151
}
clang::ast_matchers::internal::BindableMatcher<clang::TypedefType> clang::ast_matchers::internal::makeAllOfComposite<clang::TypedefType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefType> const*>)
Line
Count
Source
1366
693
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
693
  // For the size() == 0 case, we return a "true" matcher.
1368
693
  if (InnerMatchers.empty()) {
1369
2
    return BindableMatcher<T>(TrueMatcher());
1370
2
  }
1371
691
  // For the size() == 1 case, we simply return that one matcher.
1372
691
  // No need to wrap it in a variadic operation.
1373
691
  if (InnerMatchers.size() == 1) {
1374
691
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
691
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::TypedefDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::TypedefDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const*>)
Line
Count
Source
1366
938
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
938
  // For the size() == 0 case, we return a "true" matcher.
1368
938
  if (InnerMatchers.empty()) {
1369
0
    return BindableMatcher<T>(TrueMatcher());
1370
0
  }
1371
938
  // For the size() == 1 case, we simply return that one matcher.
1372
938
  // No need to wrap it in a variadic operation.
1373
938
  if (InnerMatchers.size() == 1) {
1374
937
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
937
  }
1376
1
1377
1
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
1
1379
1
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
1
                                           PI(InnerMatchers.end()));
1381
1
  return BindableMatcher<T>(
1382
1
      DynTypedMatcher::constructVariadic(
1383
1
          DynTypedMatcher::VO_AllOf,
1384
1
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
1
          std::move(DynMatchers))
1386
1
          .template unconditionalConvertTo<T>());
1387
1
}
clang::ast_matchers::internal::BindableMatcher<clang::RecordType> clang::ast_matchers::internal::makeAllOfComposite<clang::RecordType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordType> const*>)
Line
Count
Source
1366
236
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
236
  // For the size() == 0 case, we return a "true" matcher.
1368
236
  if (InnerMatchers.empty()) {
1369
3
    return BindableMatcher<T>(TrueMatcher());
1370
3
  }
1371
233
  // For the size() == 1 case, we simply return that one matcher.
1372
233
  // No need to wrap it in a variadic operation.
1373
233
  if (InnerMatchers.size() == 1) {
1374
233
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
233
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::ObjCObjectPointerType> clang::ast_matchers::internal::makeAllOfComposite<clang::ObjCObjectPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const*>)
Line
Count
Source
1366
447
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
447
  // For the size() == 0 case, we return a "true" matcher.
1368
447
  if (InnerMatchers.empty()) {
1369
217
    return BindableMatcher<T>(TrueMatcher());
1370
217
  }
1371
230
  // For the size() == 1 case, we simply return that one matcher.
1372
230
  // No need to wrap it in a variadic operation.
1373
230
  if (InnerMatchers.size() == 1) {
1374
230
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
230
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::ObjCInterfaceDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::ObjCInterfaceDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const*>)
Line
Count
Source
1366
231
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
231
  // For the size() == 0 case, we return a "true" matcher.
1368
231
  if (InnerMatchers.empty()) {
1369
0
    return BindableMatcher<T>(TrueMatcher());
1370
0
  }
1371
231
  // For the size() == 1 case, we simply return that one matcher.
1372
231
  // No need to wrap it in a variadic operation.
1373
231
  if (InnerMatchers.size() == 1) {
1374
231
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
231
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::IfStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::IfStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IfStmt> const*>)
Line
Count
Source
1366
278
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
278
  // For the size() == 0 case, we return a "true" matcher.
1368
278
  if (InnerMatchers.empty()) {
1369
28
    return BindableMatcher<T>(TrueMatcher());
1370
28
  }
1371
250
  // For the size() == 1 case, we simply return that one matcher.
1372
250
  // No need to wrap it in a variadic operation.
1373
250
  if (InnerMatchers.size() == 1) {
1374
245
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
245
  }
1376
5
1377
5
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
5
1379
5
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
5
                                           PI(InnerMatchers.end()));
1381
5
  return BindableMatcher<T>(
1382
5
      DynTypedMatcher::constructVariadic(
1383
5
          DynTypedMatcher::VO_AllOf,
1384
5
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
5
          std::move(DynMatchers))
1386
5
          .template unconditionalConvertTo<T>());
1387
5
}
clang::ast_matchers::internal::BindableMatcher<clang::DeclStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::DeclStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclStmt> const*>)
Line
Count
Source
1366
17.0k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
17.0k
  // For the size() == 0 case, we return a "true" matcher.
1368
17.0k
  if (InnerMatchers.empty()) {
1369
389
    return BindableMatcher<T>(TrueMatcher());
1370
389
  }
1371
16.6k
  // For the size() == 1 case, we simply return that one matcher.
1372
16.6k
  // No need to wrap it in a variadic operation.
1373
16.6k
  if (InnerMatchers.size() == 1) {
1374
16.6k
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
16.6k
  }
1376
1
1377
1
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
1
1379
1
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
1
                                           PI(InnerMatchers.end()));
1381
1
  return BindableMatcher<T>(
1382
1
      DynTypedMatcher::constructVariadic(
1383
1
          DynTypedMatcher::VO_AllOf,
1384
1
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
1
          std::move(DynMatchers))
1386
1
          .template unconditionalConvertTo<T>());
1387
1
}
clang::ast_matchers::internal::BindableMatcher<clang::ConditionalOperator> clang::ast_matchers::internal::makeAllOfComposite<clang::ConditionalOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const*>)
Line
Count
Source
1366
399
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
399
  // For the size() == 0 case, we return a "true" matcher.
1368
399
  if (InnerMatchers.empty()) {
1369
15
    return BindableMatcher<T>(TrueMatcher());
1370
15
  }
1371
384
  // For the size() == 1 case, we simply return that one matcher.
1372
384
  // No need to wrap it in a variadic operation.
1373
384
  if (InnerMatchers.size() == 1) {
1374
378
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
378
  }
1376
6
1377
6
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
6
1379
6
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
6
                                           PI(InnerMatchers.end()));
1381
6
  return BindableMatcher<T>(
1382
6
      DynTypedMatcher::constructVariadic(
1383
6
          DynTypedMatcher::VO_AllOf,
1384
6
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
6
          std::move(DynMatchers))
1386
6
          .template unconditionalConvertTo<T>());
1387
6
}
clang::ast_matchers::internal::BindableMatcher<clang::UnaryOperator> clang::ast_matchers::internal::makeAllOfComposite<clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>)
Line
Count
Source
1366
17.4k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
17.4k
  // For the size() == 0 case, we return a "true" matcher.
1368
17.4k
  if (InnerMatchers.empty()) {
1369
4
    return BindableMatcher<T>(TrueMatcher());
1370
4
  }
1371
17.4k
  // For the size() == 1 case, we simply return that one matcher.
1372
17.4k
  // No need to wrap it in a variadic operation.
1373
17.4k
  if (InnerMatchers.size() == 1) {
1374
248
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
248
  }
1376
17.2k
1377
17.2k
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
17.2k
1379
17.2k
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
17.2k
                                           PI(InnerMatchers.end()));
1381
17.2k
  return BindableMatcher<T>(
1382
17.2k
      DynTypedMatcher::constructVariadic(
1383
17.2k
          DynTypedMatcher::VO_AllOf,
1384
17.2k
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
17.2k
          std::move(DynMatchers))
1386
17.2k
          .template unconditionalConvertTo<T>());
1387
17.2k
}
clang::ast_matchers::internal::BindableMatcher<clang::ExplicitCastExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::ExplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const*>)
Line
Count
Source
1366
623
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
623
  // For the size() == 0 case, we return a "true" matcher.
1368
623
  if (InnerMatchers.empty()) {
1369
0
    return BindableMatcher<T>(TrueMatcher());
1370
0
  }
1371
623
  // For the size() == 1 case, we simply return that one matcher.
1372
623
  // No need to wrap it in a variadic operation.
1373
623
  if (InnerMatchers.size() == 1) {
1374
623
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
623
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::ParmVarDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::ParmVarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const*>)
Line
Count
Source
1366
16.9k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
16.9k
  // For the size() == 0 case, we return a "true" matcher.
1368
16.9k
  if (InnerMatchers.empty()) {
1369
3
    return BindableMatcher<T>(TrueMatcher());
1370
3
  }
1371
16.9k
  // For the size() == 1 case, we simply return that one matcher.
1372
16.9k
  // No need to wrap it in a variadic operation.
1373
16.9k
  if (InnerMatchers.size() == 1) {
1374
16.9k
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
16.9k
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::ObjCMethodDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::ObjCMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const*>)
Line
Count
Source
1366
230
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
230
  // For the size() == 0 case, we return a "true" matcher.
1368
230
  if (InnerMatchers.empty()) {
1369
0
    return BindableMatcher<T>(TrueMatcher());
1370
0
  }
1371
230
  // For the size() == 1 case, we simply return that one matcher.
1372
230
  // No need to wrap it in a variadic operation.
1373
230
  if (InnerMatchers.size() == 1) {
1374
229
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
229
  }
1376
1
1377
1
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
1
1379
1
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
1
                                           PI(InnerMatchers.end()));
1381
1
  return BindableMatcher<T>(
1382
1
      DynTypedMatcher::constructVariadic(
1383
1
          DynTypedMatcher::VO_AllOf,
1384
1
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
1
          std::move(DynMatchers))
1386
1
          .template unconditionalConvertTo<T>());
1387
1
}
clang::ast_matchers::internal::BindableMatcher<clang::BlockDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::BlockDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockDecl> const*>)
Line
Count
Source
1366
218
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
218
  // For the size() == 0 case, we return a "true" matcher.
1368
218
  if (InnerMatchers.empty()) {
1369
0
    return BindableMatcher<T>(TrueMatcher());
1370
0
  }
1371
218
  // For the size() == 1 case, we simply return that one matcher.
1372
218
  // No need to wrap it in a variadic operation.
1373
218
  if (InnerMatchers.size() == 1) {
1374
218
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
218
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::CStyleCastExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CStyleCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const*>)
Line
Count
Source
1366
27
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
27
  // For the size() == 0 case, we return a "true" matcher.
1368
27
  if (InnerMatchers.empty()) {
1369
2
    return BindableMatcher<T>(TrueMatcher());
1370
2
  }
1371
25
  // For the size() == 1 case, we simply return that one matcher.
1372
25
  // No need to wrap it in a variadic operation.
1373
25
  if (InnerMatchers.size() == 1) {
1374
25
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
25
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::RecordDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::RecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordDecl> const*>)
Line
Count
Source
1366
316
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
316
  // For the size() == 0 case, we return a "true" matcher.
1368
316
  if (InnerMatchers.empty()) {
1369
13
    return BindableMatcher<T>(TrueMatcher());
1370
13
  }
1371
303
  // For the size() == 1 case, we simply return that one matcher.
1372
303
  // No need to wrap it in a variadic operation.
1373
303
  if (InnerMatchers.size() == 1) {
1374
240
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
240
  }
1376
63
1377
63
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
63
1379
63
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
63
                                           PI(InnerMatchers.end()));
1381
63
  return BindableMatcher<T>(
1382
63
      DynTypedMatcher::constructVariadic(
1383
63
          DynTypedMatcher::VO_AllOf,
1384
63
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
63
          std::move(DynMatchers))
1386
63
          .template unconditionalConvertTo<T>());
1387
63
}
clang::ast_matchers::internal::BindableMatcher<clang::CXXForRangeStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>)
Line
Count
Source
1366
308
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
308
  // For the size() == 0 case, we return a "true" matcher.
1368
308
  if (InnerMatchers.empty()) {
1369
2
    return BindableMatcher<T>(TrueMatcher());
1370
2
  }
1371
306
  // For the size() == 1 case, we simply return that one matcher.
1372
306
  // No need to wrap it in a variadic operation.
1373
306
  if (InnerMatchers.size() == 1) {
1374
150
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
150
  }
1376
156
1377
156
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
156
1379
156
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
156
                                           PI(InnerMatchers.end()));
1381
156
  return BindableMatcher<T>(
1382
156
      DynTypedMatcher::constructVariadic(
1383
156
          DynTypedMatcher::VO_AllOf,
1384
156
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
156
          std::move(DynMatchers))
1386
156
          .template unconditionalConvertTo<T>());
1387
156
}
clang::ast_matchers::internal::BindableMatcher<clang::FieldDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::FieldDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FieldDecl> const*>)
Line
Count
Source
1366
138
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
138
  // For the size() == 0 case, we return a "true" matcher.
1368
138
  if (InnerMatchers.empty()) {
1369
7
    return BindableMatcher<T>(TrueMatcher());
1370
7
  }
1371
131
  // For the size() == 1 case, we simply return that one matcher.
1372
131
  // No need to wrap it in a variadic operation.
1373
131
  if (InnerMatchers.size() == 1) {
1374
103
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
103
  }
1376
28
1377
28
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
28
1379
28
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
28
                                           PI(InnerMatchers.end()));
1381
28
  return BindableMatcher<T>(
1382
28
      DynTypedMatcher::constructVariadic(
1383
28
          DynTypedMatcher::VO_AllOf,
1384
28
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
28
          std::move(DynMatchers))
1386
28
          .template unconditionalConvertTo<T>());
1387
28
}
clang::ast_matchers::internal::BindableMatcher<clang::ObjCAutoreleasePoolStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>)
Line
Count
Source
1366
569
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
569
  // For the size() == 0 case, we return a "true" matcher.
1368
569
  if (InnerMatchers.empty()) {
1369
380
    return BindableMatcher<T>(TrueMatcher());
1370
380
  }
1371
189
  // For the size() == 1 case, we simply return that one matcher.
1372
189
  // No need to wrap it in a variadic operation.
1373
189
  if (InnerMatchers.size() == 1) {
1374
0
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
0
  }
1376
189
1377
189
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
189
1379
189
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
189
                                           PI(InnerMatchers.end()));
1381
189
  return BindableMatcher<T>(
1382
189
      DynTypedMatcher::constructVariadic(
1383
189
          DynTypedMatcher::VO_AllOf,
1384
189
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
189
          std::move(DynMatchers))
1386
189
          .template unconditionalConvertTo<T>());
1387
189
}
clang::ast_matchers::internal::BindableMatcher<clang::MemberExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::MemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::MemberExpr> const*>)
Line
Count
Source
1366
237
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
237
  // For the size() == 0 case, we return a "true" matcher.
1368
237
  if (InnerMatchers.empty()) {
1369
23
    return BindableMatcher<T>(TrueMatcher());
1370
23
  }
1371
214
  // For the size() == 1 case, we simply return that one matcher.
1372
214
  // No need to wrap it in a variadic operation.
1373
214
  if (InnerMatchers.size() == 1) {
1374
214
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
214
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::SwitchStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::SwitchStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::SwitchStmt> const*>)
Line
Count
Source
1366
196
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
196
  // For the size() == 0 case, we return a "true" matcher.
1368
196
  if (InnerMatchers.empty()) {
1369
183
    return BindableMatcher<T>(TrueMatcher());
1370
183
  }
1371
13
  // For the size() == 1 case, we simply return that one matcher.
1372
13
  // No need to wrap it in a variadic operation.
1373
13
  if (InnerMatchers.size() == 1) {
1374
13
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
13
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::ObjCIvarRefExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::ObjCIvarRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const*>)
Line
Count
Source
1366
12
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
12
  // For the size() == 0 case, we return a "true" matcher.
1368
12
  if (InnerMatchers.empty()) {
1369
1
    return BindableMatcher<T>(TrueMatcher());
1370
1
  }
1371
11
  // For the size() == 1 case, we simply return that one matcher.
1372
11
  // No need to wrap it in a variadic operation.
1373
11
  if (InnerMatchers.size() == 1) {
1374
11
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
11
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::ForStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::ForStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ForStmt> const*>)
Line
Count
Source
1366
183
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
183
  // For the size() == 0 case, we return a "true" matcher.
1368
183
  if (InnerMatchers.empty()) {
1369
11
    return BindableMatcher<T>(TrueMatcher());
1370
11
  }
1371
172
  // For the size() == 1 case, we simply return that one matcher.
1372
172
  // No need to wrap it in a variadic operation.
1373
172
  if (InnerMatchers.size() == 1) {
1374
8
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
8
  }
1376
164
1377
164
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
164
1379
164
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
164
                                           PI(InnerMatchers.end()));
1381
164
  return BindableMatcher<T>(
1382
164
      DynTypedMatcher::constructVariadic(
1383
164
          DynTypedMatcher::VO_AllOf,
1384
164
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
164
          std::move(DynMatchers))
1386
164
          .template unconditionalConvertTo<T>());
1387
164
}
clang::ast_matchers::internal::BindableMatcher<clang::GotoStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::GotoStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GotoStmt> const*>)
Line
Count
Source
1366
165
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
165
  // For the size() == 0 case, we return a "true" matcher.
1368
165
  if (InnerMatchers.empty()) {
1369
165
    return BindableMatcher<T>(TrueMatcher());
1370
165
  }
1371
0
  // For the size() == 1 case, we simply return that one matcher.
1372
0
  // No need to wrap it in a variadic operation.
1373
0
  if (InnerMatchers.size() == 1) {
1374
0
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
0
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::ReturnStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::ReturnStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const*>)
Line
Count
Source
1366
441
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
441
  // For the size() == 0 case, we return a "true" matcher.
1368
441
  if (InnerMatchers.empty()) {
1369
170
    return BindableMatcher<T>(TrueMatcher());
1370
170
  }
1371
271
  // For the size() == 1 case, we simply return that one matcher.
1372
271
  // No need to wrap it in a variadic operation.
1373
271
  if (InnerMatchers.size() == 1) {
1374
268
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
268
  }
1376
3
1377
3
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
3
1379
3
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
3
                                           PI(InnerMatchers.end()));
1381
3
  return BindableMatcher<T>(
1382
3
      DynTypedMatcher::constructVariadic(
1383
3
          DynTypedMatcher::VO_AllOf,
1384
3
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
3
          std::move(DynMatchers))
1386
3
          .template unconditionalConvertTo<T>());
1387
3
}
clang::ast_matchers::internal::BindableMatcher<clang::CXXConstructExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>)
Line
Count
Source
1366
646
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
646
  // For the size() == 0 case, we return a "true" matcher.
1368
646
  if (InnerMatchers.empty()) {
1369
7
    return BindableMatcher<T>(TrueMatcher());
1370
7
  }
1371
639
  // For the size() == 1 case, we simply return that one matcher.
1372
639
  // No need to wrap it in a variadic operation.
1373
639
  if (InnerMatchers.size() == 1) {
1374
237
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
237
  }
1376
402
1377
402
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
402
1379
402
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
402
                                           PI(InnerMatchers.end()));
1381
402
  return BindableMatcher<T>(
1382
402
      DynTypedMatcher::constructVariadic(
1383
402
          DynTypedMatcher::VO_AllOf,
1384
402
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
402
          std::move(DynMatchers))
1386
402
          .template unconditionalConvertTo<T>());
1387
402
}
clang::ast_matchers::internal::BindableMatcher<clang::CXXConstructorDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>)
Line
Count
Source
1366
1.14k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
1.14k
  // For the size() == 0 case, we return a "true" matcher.
1368
1.14k
  if (InnerMatchers.empty()) {
1369
1
    return BindableMatcher<T>(TrueMatcher());
1370
1
  }
1371
1.14k
  // For the size() == 1 case, we simply return that one matcher.
1372
1.14k
  // No need to wrap it in a variadic operation.
1373
1.14k
  if (InnerMatchers.size() == 1) {
1374
306
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
306
  }
1376
834
1377
834
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
834
1379
834
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
834
                                           PI(InnerMatchers.end()));
1381
834
  return BindableMatcher<T>(
1382
834
      DynTypedMatcher::constructVariadic(
1383
834
          DynTypedMatcher::VO_AllOf,
1384
834
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
834
          std::move(DynMatchers))
1386
834
          .template unconditionalConvertTo<T>());
1387
834
}
clang::ast_matchers::internal::BindableMatcher<clang::ReferenceType> clang::ast_matchers::internal::makeAllOfComposite<clang::ReferenceType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReferenceType> const*>)
Line
Count
Source
1366
17.3k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
17.3k
  // For the size() == 0 case, we return a "true" matcher.
1368
17.3k
  if (InnerMatchers.empty()) {
1369
16.1k
    return BindableMatcher<T>(TrueMatcher());
1370
16.1k
  }
1371
1.17k
  // For the size() == 1 case, we simply return that one matcher.
1372
1.17k
  // No need to wrap it in a variadic operation.
1373
1.17k
  if (InnerMatchers.size() == 1) {
1374
1.17k
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
1.17k
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::InitListExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::InitListExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::InitListExpr> const*>)
Line
Count
Source
1366
16.1k
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
16.1k
  // For the size() == 0 case, we return a "true" matcher.
1368
16.1k
  if (InnerMatchers.empty()) {
1369
4
    return BindableMatcher<T>(TrueMatcher());
1370
4
  }
1371
16.1k
  // For the size() == 1 case, we simply return that one matcher.
1372
16.1k
  // No need to wrap it in a variadic operation.
1373
16.1k
  if (InnerMatchers.size() == 1) {
1374
16.1k
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
16.1k
  }
1376
24
1377
24
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
24
1379
24
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
24
                                           PI(InnerMatchers.end()));
1381
24
  return BindableMatcher<T>(
1382
24
      DynTypedMatcher::constructVariadic(
1383
24
          DynTypedMatcher::VO_AllOf,
1384
24
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
24
          std::move(DynMatchers))
1386
24
          .template unconditionalConvertTo<T>());
1387
24
}
clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc> clang::ast_matchers::internal::makeAllOfComposite<clang::TypeLoc>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypeLoc> const*>)
Line
Count
Source
1366
290
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
290
  // For the size() == 0 case, we return a "true" matcher.
1368
290
  if (InnerMatchers.empty()) {
1369
17
    return BindableMatcher<T>(TrueMatcher());
1370
17
  }
1371
273
  // For the size() == 1 case, we simply return that one matcher.
1372
273
  // No need to wrap it in a variadic operation.
1373
273
  if (InnerMatchers.size() == 1) {
1374
273
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
273
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::VariableArrayType> clang::ast_matchers::internal::makeAllOfComposite<clang::VariableArrayType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VariableArrayType> const*>)
Line
Count
Source
1366
272
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
272
  // For the size() == 0 case, we return a "true" matcher.
1368
272
  if (InnerMatchers.empty()) {
1369
271
    return BindableMatcher<T>(TrueMatcher());
1370
271
  }
1371
1
  // For the size() == 1 case, we simply return that one matcher.
1372
1
  // No need to wrap it in a variadic operation.
1373
1
  if (InnerMatchers.size() == 1) {
1374
1
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
1
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::CXXTypeidExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXTypeidExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const*>)
Line
Count
Source
1366
277
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
277
  // For the size() == 0 case, we return a "true" matcher.
1368
277
  if (InnerMatchers.empty()) {
1369
8
    return BindableMatcher<T>(TrueMatcher());
1370
8
  }
1371
269
  // For the size() == 1 case, we simply return that one matcher.
1372
269
  // No need to wrap it in a variadic operation.
1373
269
  if (InnerMatchers.size() == 1) {
1374
269
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
269
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::GenericSelectionExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::GenericSelectionExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const*>)
Line
Count
Source
1366
269
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
269
  // For the size() == 0 case, we return a "true" matcher.
1368
269
  if (InnerMatchers.empty()) {
1369
0
    return BindableMatcher<T>(TrueMatcher());
1370
0
  }
1371
269
  // For the size() == 1 case, we simply return that one matcher.
1372
269
  // No need to wrap it in a variadic operation.
1373
269
  if (InnerMatchers.size() == 1) {
1374
269
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
269
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::CXXNoexceptExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXNoexceptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr> const*>)
Line
Count
Source
1366
269
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
269
  // For the size() == 0 case, we return a "true" matcher.
1368
269
  if (InnerMatchers.empty()) {
1369
269
    return BindableMatcher<T>(TrueMatcher());
1370
269
  }
1371
0
  // For the size() == 1 case, we simply return that one matcher.
1372
0
  // No need to wrap it in a variadic operation.
1373
0
  if (InnerMatchers.size() == 1) {
1374
0
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
0
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::CXXMemberCallExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXMemberCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const*>)
Line
Count
Source
1366
293
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
293
  // For the size() == 0 case, we return a "true" matcher.
1368
293
  if (InnerMatchers.empty()) {
1369
0
    return BindableMatcher<T>(TrueMatcher());
1370
0
  }
1371
293
  // For the size() == 1 case, we simply return that one matcher.
1372
293
  // No need to wrap it in a variadic operation.
1373
293
  if (InnerMatchers.size() == 1) {
1374
14
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
14
  }
1376
279
1377
279
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
279
1379
279
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
279
                                           PI(InnerMatchers.end()));
1381
279
  return BindableMatcher<T>(
1382
279
      DynTypedMatcher::constructVariadic(
1383
279
          DynTypedMatcher::VO_AllOf,
1384
279
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
279
          std::move(DynMatchers))
1386
279
          .template unconditionalConvertTo<T>());
1387
279
}
clang::ast_matchers::internal::BindableMatcher<clang::UnresolvedMemberExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::UnresolvedMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const*>)
Line
Count
Source
1366
532
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
532
  // For the size() == 0 case, we return a "true" matcher.
1368
532
  if (InnerMatchers.empty()) {
1369
267
    return BindableMatcher<T>(TrueMatcher());
1370
267
  }
1371
265
  // For the size() == 1 case, we simply return that one matcher.
1372
265
  // No need to wrap it in a variadic operation.
1373
265
  if (InnerMatchers.size() == 1) {
1374
265
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
265
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::CXXDependentScopeMemberExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXDependentScopeMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const*>)
Line
Count
Source
1366
710
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
710
  // For the size() == 0 case, we return a "true" matcher.
1368
710
  if (InnerMatchers.empty()) {
1369
274
    return BindableMatcher<T>(TrueMatcher());
1370
274
  }
1371
436
  // For the size() == 1 case, we simply return that one matcher.
1372
436
  // No need to wrap it in a variadic operation.
1373
436
  if (InnerMatchers.size() == 1) {
1374
436
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
436
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::ImplicitCastExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::ImplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const*>)
Line
Count
Source
1366
463
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
463
  // For the size() == 0 case, we return a "true" matcher.
1368
463
  if (InnerMatchers.empty()) {
1369
13
    return BindableMatcher<T>(TrueMatcher());
1370
13
  }
1371
450
  // For the size() == 1 case, we simply return that one matcher.
1372
450
  // No need to wrap it in a variadic operation.
1373
450
  if (InnerMatchers.size() == 1) {
1374
446
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
446
  }
1376
4
1377
4
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
4
1379
4
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
4
                                           PI(InnerMatchers.end()));
1381
4
  return BindableMatcher<T>(
1382
4
      DynTypedMatcher::constructVariadic(
1383
4
          DynTypedMatcher::VO_AllOf,
1384
4
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
4
          std::move(DynMatchers))
1386
4
          .template unconditionalConvertTo<T>());
1387
4
}
clang::ast_matchers::internal::BindableMatcher<clang::ArraySubscriptExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::ArraySubscriptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const*>)
Line
Count
Source
1366
431
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
431
  // For the size() == 0 case, we return a "true" matcher.
1368
431
  if (InnerMatchers.empty()) {
1369
263
    return BindableMatcher<T>(TrueMatcher());
1370
263
  }
1371
168
  // For the size() == 1 case, we simply return that one matcher.
1372
168
  // No need to wrap it in a variadic operation.
1373
168
  if (InnerMatchers.size() == 1) {
1374
167
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
167
  }
1376
1
1377
1
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
1
1379
1
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
1
                                           PI(InnerMatchers.end()));
1381
1
  return BindableMatcher<T>(
1382
1
      DynTypedMatcher::constructVariadic(
1383
1
          DynTypedMatcher::VO_AllOf,
1384
1
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
1
          std::move(DynMatchers))
1386
1
          .template unconditionalConvertTo<T>());
1387
1
}
clang::ast_matchers::internal::BindableMatcher<clang::CastExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>)
Line
Count
Source
1366
435
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
435
  // For the size() == 0 case, we return a "true" matcher.
1368
435
  if (InnerMatchers.empty()) {
1369
10
    return BindableMatcher<T>(TrueMatcher());
1370
10
  }
1371
425
  // For the size() == 1 case, we simply return that one matcher.
1372
425
  // No need to wrap it in a variadic operation.
1373
425
  if (InnerMatchers.size() == 1) {
1374
2
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
2
  }
1376
423
1377
423
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
423
1379
423
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
423
                                           PI(InnerMatchers.end()));
1381
423
  return BindableMatcher<T>(
1382
423
      DynTypedMatcher::constructVariadic(
1383
423
          DynTypedMatcher::VO_AllOf,
1384
423
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
423
          std::move(DynMatchers))
1386
423
          .template unconditionalConvertTo<T>());
1387
423
}
clang::ast_matchers::internal::BindableMatcher<clang::UnresolvedLookupExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::UnresolvedLookupExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr> const*>)
Line
Count
Source
1366
273
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
273
  // For the size() == 0 case, we return a "true" matcher.
1368
273
  if (InnerMatchers.empty()) {
1369
266
    return BindableMatcher<T>(TrueMatcher());
1370
266
  }
1371
7
  // For the size() == 1 case, we simply return that one matcher.
1372
7
  // No need to wrap it in a variadic operation.
1373
7
  if (InnerMatchers.size() == 1) {
1374
7
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
7
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::TemplateTypeParmType> clang::ast_matchers::internal::makeAllOfComposite<clang::TemplateTypeParmType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType> const*>)
Line
Count
Source
1366
262
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
262
  // For the size() == 0 case, we return a "true" matcher.
1368
262
  if (InnerMatchers.empty()) {
1369
262
    return BindableMatcher<T>(TrueMatcher());
1370
262
  }
1371
0
  // For the size() == 1 case, we simply return that one matcher.
1372
0
  // No need to wrap it in a variadic operation.
1373
0
  if (InnerMatchers.size() == 1) {
1374
0
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
0
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::CXXUnresolvedConstructExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXUnresolvedConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const*>)
Line
Count
Source
1366
271
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
271
  // For the size() == 0 case, we return a "true" matcher.
1368
271
  if (InnerMatchers.empty()) {
1369
9
    return BindableMatcher<T>(TrueMatcher());
1370
9
  }
1371
262
  // For the size() == 1 case, we simply return that one matcher.
1372
262
  // No need to wrap it in a variadic operation.
1373
262
  if (InnerMatchers.size() == 1) {
1374
262
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
262
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::LambdaExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::LambdaExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const*>)
Line
Count
Source
1366
285
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
285
  // For the size() == 0 case, we return a "true" matcher.
1368
285
  if (InnerMatchers.empty()) {
1369
18
    return BindableMatcher<T>(TrueMatcher());
1370
18
  }
1371
267
  // For the size() == 1 case, we simply return that one matcher.
1372
267
  // No need to wrap it in a variadic operation.
1373
267
  if (InnerMatchers.size() == 1) {
1374
267
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
267
  }
1376
0
1377
0
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
0
1379
0
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
0
                                           PI(InnerMatchers.end()));
1381
0
  return BindableMatcher<T>(
1382
0
      DynTypedMatcher::constructVariadic(
1383
0
          DynTypedMatcher::VO_AllOf,
1384
0
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
0
          std::move(DynMatchers))
1386
0
          .template unconditionalConvertTo<T>());
1387
0
}
clang::ast_matchers::internal::BindableMatcher<clang::NamedDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::NamedDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const*>)
Line
Count
Source
1366
882
    ArrayRef<const Matcher<T> *> InnerMatchers) {
1367
882
  // For the size() == 0 case, we return a "true" matcher.
1368
882
  if (InnerMatchers.empty()) {
1369
0
    return BindableMatcher<T>(TrueMatcher());
1370
0
  }
1371
882
  // For the size() == 1 case, we simply return that one matcher.
1372
882
  // No need to wrap it in a variadic operation.
1373
882
  if (InnerMatchers.size() == 1) {
1374
879
    return BindableMatcher<T>(*InnerMatchers[0]);
1375
879
  }
1376
3
1377
3
  using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1378
3
1379
3
  std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()),
1380
3
                                           PI(InnerMatchers.end()));
1381
3
  return BindableMatcher<T>(
1382
3
      DynTypedMatcher::constructVariadic(
1383
3
          DynTypedMatcher::VO_AllOf,
1384
3
          ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1385
3
          std::move(DynMatchers))
1386
3
          .template unconditionalConvertTo<T>());
1387
3
}
Unexecuted instantiation: clang::ast_matchers::internal::BindableMatcher<clang::CXXConstCastExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXConstCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr> const*>)
Unexecuted instantiation: clang::ast_matchers::internal::BindableMatcher<clang::TagType> clang::ast_matchers::internal::makeAllOfComposite<clang::TagType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TagType> const*>)
1388
1389
/// Creates a Matcher<T> that matches if
1390
/// T is dyn_cast'able into InnerT and all inner matchers match.
1391
///
1392
/// Returns BindableMatcher, as matchers that use dyn_cast have
1393
/// the same object both to match on and to run submatchers on,
1394
/// so there is no ambiguity with what gets bound.
1395
template<typename T, typename InnerT>
1396
BindableMatcher<T> makeDynCastAllOfComposite(
1397
276k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
276k
  return BindableMatcher<T>(
1399
276k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
276k
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>)
Line
Count
Source
1397
20.3k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
20.3k
  return BindableMatcher<T>(
1399
20.3k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
20.3k
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const*>)
Line
Count
Source
1397
817
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
817
  return BindableMatcher<T>(
1399
817
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
817
}
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>)
Line
Count
Source
1397
3.28k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
3.28k
  return BindableMatcher<T>(
1399
3.28k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
3.28k
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>)
Line
Count
Source
1397
2.24k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
2.24k
  return BindableMatcher<T>(
1399
2.24k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
2.24k
}
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>)
Line
Count
Source
1397
2.35k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
2.35k
  return BindableMatcher<T>(
1399
2.35k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
2.35k
}
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>)
Line
Count
Source
1397
3.24k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
3.24k
  return BindableMatcher<T>(
1399
3.24k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
3.24k
}
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::PointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::PointerType> const*>)
Line
Count
Source
1397
764
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
764
  return BindableMatcher<T>(
1399
764
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
764
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>)
Line
Count
Source
1397
4.85k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
4.85k
  return BindableMatcher<T>(
1399
4.85k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
4.85k
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IntegerLiteral>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const*>)
Line
Count
Source
1397
690
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
690
  return BindableMatcher<T>(
1399
690
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
690
}
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>)
Line
Count
Source
1397
67.4k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
67.4k
  return BindableMatcher<T>(
1399
67.4k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
67.4k
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>)
Line
Count
Source
1397
1.87k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
1.87k
  return BindableMatcher<T>(
1399
1.87k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
1.87k
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const*>)
Line
Count
Source
1397
66.3k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
66.3k
  return BindableMatcher<T>(
1399
66.3k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
66.3k
}
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::BlockPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockPointerType> const*>)
Line
Count
Source
1397
370
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
370
  return BindableMatcher<T>(
1399
370
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
370
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>)
Line
Count
Source
1397
1.73k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
1.73k
  return BindableMatcher<T>(
1399
1.73k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
1.73k
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>)
Line
Count
Source
1397
408
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
408
  return BindableMatcher<T>(
1399
408
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
408
}
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::TypedefType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefType> const*>)
Line
Count
Source
1397
693
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
693
  return BindableMatcher<T>(
1399
693
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
693
}
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::TypedefDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const*>)
Line
Count
Source
1397
938
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
938
  return BindableMatcher<T>(
1399
938
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
938
}
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::RecordType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordType> const*>)
Line
Count
Source
1397
236
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
236
  return BindableMatcher<T>(
1399
236
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
236
}
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ObjCObjectPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const*>)
Line
Count
Source
1397
447
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
447
  return BindableMatcher<T>(
1399
447
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
447
}
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ObjCInterfaceDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const*>)
Line
Count
Source
1397
231
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
231
  return BindableMatcher<T>(
1399
231
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
231
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IfStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IfStmt> const*>)
Line
Count
Source
1397
278
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
278
  return BindableMatcher<T>(
1399
278
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
278
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclStmt> const*>)
Line
Count
Source
1397
17.0k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
17.0k
  return BindableMatcher<T>(
1399
17.0k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
17.0k
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ConditionalOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const*>)
Line
Count
Source
1397
399
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
399
  return BindableMatcher<T>(
1399
399
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
399
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>)
Line
Count
Source
1397
17.4k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
17.4k
  return BindableMatcher<T>(
1399
17.4k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
17.4k
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ExplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const*>)
Line
Count
Source
1397
623
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
623
  return BindableMatcher<T>(
1399
623
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
623
}
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ParmVarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const*>)
Line
Count
Source
1397
16.9k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
16.9k
  return BindableMatcher<T>(
1399
16.9k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
16.9k
}
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ObjCMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const*>)
Line
Count
Source
1397
230
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
230
  return BindableMatcher<T>(
1399
230
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
230
}
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::BlockDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockDecl> const*>)
Line
Count
Source
1397
218
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
218
  return BindableMatcher<T>(
1399
218
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
218
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CStyleCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const*>)
Line
Count
Source
1397
27
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
27
  return BindableMatcher<T>(
1399
27
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
27
}
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::RecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordDecl> const*>)
Line
Count
Source
1397
316
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
316
  return BindableMatcher<T>(
1399
316
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
316
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>)
Line
Count
Source
1397
308
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
308
  return BindableMatcher<T>(
1399
308
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
308
}
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FieldDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FieldDecl> const*>)
Line
Count
Source
1397
138
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
138
  return BindableMatcher<T>(
1399
138
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
138
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>)
Line
Count
Source
1397
569
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
569
  return BindableMatcher<T>(
1399
569
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
569
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::MemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::MemberExpr> const*>)
Line
Count
Source
1397
237
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
237
  return BindableMatcher<T>(
1399
237
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
237
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::SwitchStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::SwitchStmt> const*>)
Line
Count
Source
1397
196
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
196
  return BindableMatcher<T>(
1399
196
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
196
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCIvarRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const*>)
Line
Count
Source
1397
12
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
12
  return BindableMatcher<T>(
1399
12
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
12
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ForStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ForStmt> const*>)
Line
Count
Source
1397
183
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
183
  return BindableMatcher<T>(
1399
183
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
183
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::GotoStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GotoStmt> const*>)
Line
Count
Source
1397
165
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
165
  return BindableMatcher<T>(
1399
165
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
165
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ReturnStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const*>)
Line
Count
Source
1397
441
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
441
  return BindableMatcher<T>(
1399
441
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
441
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>)
Line
Count
Source
1397
646
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
646
  return BindableMatcher<T>(
1399
646
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
646
}
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>)
Line
Count
Source
1397
1.14k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
1.14k
  return BindableMatcher<T>(
1399
1.14k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
1.14k
}
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ReferenceType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReferenceType> const*>)
Line
Count
Source
1397
17.3k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
17.3k
  return BindableMatcher<T>(
1399
17.3k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
17.3k
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::InitListExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::InitListExpr> const*>)
Line
Count
Source
1397
16.1k
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
16.1k
  return BindableMatcher<T>(
1399
16.1k
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
16.1k
}
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::VariableArrayType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VariableArrayType> const*>)
Line
Count
Source
1397
272
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
272
  return BindableMatcher<T>(
1399
272
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
272
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXTypeidExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const*>)
Line
Count
Source
1397
277
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
277
  return BindableMatcher<T>(
1399
277
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
277
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::GenericSelectionExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const*>)
Line
Count
Source
1397
269
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
269
  return BindableMatcher<T>(
1399
269
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
269
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXNoexceptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr> const*>)
Line
Count
Source
1397
269
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
269
  return BindableMatcher<T>(
1399
269
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
269
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXMemberCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const*>)
Line
Count
Source
1397
293
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
293
  return BindableMatcher<T>(
1399
293
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
293
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnresolvedMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const*>)
Line
Count
Source
1397
532
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
532
  return BindableMatcher<T>(
1399
532
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
532
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXDependentScopeMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const*>)
Line
Count
Source
1397
710
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
710
  return BindableMatcher<T>(
1399
710
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
710
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ImplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const*>)
Line
Count
Source
1397
463
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
463
  return BindableMatcher<T>(
1399
463
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
463
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ArraySubscriptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const*>)
Line
Count
Source
1397
431
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
431
  return BindableMatcher<T>(
1399
431
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
431
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>)
Line
Count
Source
1397
435
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
435
  return BindableMatcher<T>(
1399
435
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
435
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnresolvedLookupExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr> const*>)
Line
Count
Source
1397
273
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
273
  return BindableMatcher<T>(
1399
273
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
273
}
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::TemplateTypeParmType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType> const*>)
Line
Count
Source
1397
262
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
262
  return BindableMatcher<T>(
1399
262
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
262
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXUnresolvedConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const*>)
Line
Count
Source
1397
271
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
271
  return BindableMatcher<T>(
1399
271
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
271
}
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::LambdaExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const*>)
Line
Count
Source
1397
285
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
285
  return BindableMatcher<T>(
1399
285
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
285
}
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::NamedDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const*>)
Line
Count
Source
1397
882
    ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1398
882
  return BindableMatcher<T>(
1399
882
      makeAllOfComposite(InnerMatchers).template dynCastTo<T>());
1400
882
}
Unexecuted instantiation: clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr> const*>)
Unexecuted instantiation: clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::TagType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TagType> const*>)
1401
1402
/// Matches nodes of type T that have at least one descendant node of
1403
/// type DescendantT for which the given inner matcher matches.
1404
///
1405
/// DescendantT must be an AST base type.
1406
template <typename T, typename DescendantT>
1407
class HasDescendantMatcher : public WrapperMatcherInterface<T> {
1408
  static_assert(IsBaseType<DescendantT>::value,
1409
                "has descendant only accepts base type matcher");
1410
1411
public:
1412
  explicit HasDescendantMatcher(const Matcher<DescendantT> &DescendantMatcher)
1413
18.6k
      : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::HasDescendantMatcher<clang::VarDecl, clang::Stmt>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1413
154
      : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::HasDescendantMatcher<clang::Stmt, clang::Stmt>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1413
513
      : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::HasDescendantMatcher<clang::Expr, clang::Stmt>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1413
740
      : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::HasDescendantMatcher<clang::ObjCAutoreleasePoolStmt, clang::Stmt>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1413
378
      : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::HasDescendantMatcher<clang::Decl, clang::Stmt>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1413
195
      : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::HasDescendantMatcher<clang::FunctionDecl, clang::Stmt>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1413
498
      : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::HasDescendantMatcher<clang::DeclStmt, clang::Decl>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1413
16.1k
      : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::HasDescendantMatcher<clang::Stmt, clang::Decl>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1413
49
      : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
1414
1415
  bool matches(const T &Node, ASTMatchFinder *Finder,
1416
2.43k
               BoundNodesTreeBuilder *Builder) const override {
1417
2.43k
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1418
2.43k
                                       ASTMatchFinder::BK_First);
1419
2.43k
  }
clang::ast_matchers::internal::HasDescendantMatcher<clang::VarDecl, clang::Stmt>::matches(clang::VarDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1416
106
               BoundNodesTreeBuilder *Builder) const override {
1417
106
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1418
106
                                       ASTMatchFinder::BK_First);
1419
106
  }
clang::ast_matchers::internal::HasDescendantMatcher<clang::Stmt, clang::Stmt>::matches(clang::Stmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1416
391
               BoundNodesTreeBuilder *Builder) const override {
1417
391
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1418
391
                                       ASTMatchFinder::BK_First);
1419
391
  }
clang::ast_matchers::internal::HasDescendantMatcher<clang::Expr, clang::Stmt>::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1416
37
               BoundNodesTreeBuilder *Builder) const override {
1417
37
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1418
37
                                       ASTMatchFinder::BK_First);
1419
37
  }
clang::ast_matchers::internal::HasDescendantMatcher<clang::ObjCAutoreleasePoolStmt, clang::Stmt>::matches(clang::ObjCAutoreleasePoolStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1416
19
               BoundNodesTreeBuilder *Builder) const override {
1417
19
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1418
19
                                       ASTMatchFinder::BK_First);
1419
19
  }
clang::ast_matchers::internal::HasDescendantMatcher<clang::Decl, clang::Stmt>::matches(clang::Decl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1416
195
               BoundNodesTreeBuilder *Builder) const override {
1417
195
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1418
195
                                       ASTMatchFinder::BK_First);
1419
195
  }
clang::ast_matchers::internal::HasDescendantMatcher<clang::FunctionDecl, clang::Stmt>::matches(clang::FunctionDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1416
241
               BoundNodesTreeBuilder *Builder) const override {
1417
241
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1418
241
                                       ASTMatchFinder::BK_First);
1419
241
  }
clang::ast_matchers::internal::HasDescendantMatcher<clang::DeclStmt, clang::Decl>::matches(clang::DeclStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1416
82
               BoundNodesTreeBuilder *Builder) const override {
1417
82
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1418
82
                                       ASTMatchFinder::BK_First);
1419
82
  }
clang::ast_matchers::internal::HasDescendantMatcher<clang::Stmt, clang::Decl>::matches(clang::Stmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1416
1.35k
               BoundNodesTreeBuilder *Builder) const override {
1417
1.35k
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1418
1.35k
                                       ASTMatchFinder::BK_First);
1419
1.35k
  }
1420
};
1421
1422
/// Matches nodes of type \c T that have a parent node of type \c ParentT
1423
/// for which the given inner matcher matches.
1424
///
1425
/// \c ParentT must be an AST base type.
1426
template <typename T, typename ParentT>
1427
class HasParentMatcher : public WrapperMatcherInterface<T> {
1428
  static_assert(IsBaseType<ParentT>::value,
1429
                "has parent only accepts base type matcher");
1430
1431
public:
1432
  explicit HasParentMatcher(const Matcher<ParentT> &ParentMatcher)
1433
963
      : HasParentMatcher::WrapperMatcherInterface(ParentMatcher) {}
clang::ast_matchers::internal::HasParentMatcher<clang::UnaryOperator, clang::Stmt>::HasParentMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1433
261
      : HasParentMatcher::WrapperMatcherInterface(ParentMatcher) {}
clang::ast_matchers::internal::HasParentMatcher<clang::CastExpr, clang::Stmt>::HasParentMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1433
261
      : HasParentMatcher::WrapperMatcherInterface(ParentMatcher) {}
clang::ast_matchers::internal::HasParentMatcher<clang::DeclStmt, clang::Stmt>::HasParentMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1433
147
      : HasParentMatcher::WrapperMatcherInterface(ParentMatcher) {}
clang::ast_matchers::internal::HasParentMatcher<clang::VarDecl, clang::Stmt>::HasParentMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1433
294
      : HasParentMatcher::WrapperMatcherInterface(ParentMatcher) {}
1434
1435
  bool matches(const T &Node, ASTMatchFinder *Finder,
1436
113
               BoundNodesTreeBuilder *Builder) const override {
1437
113
    return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder,
1438
113
                                     ASTMatchFinder::AMM_ParentOnly);
1439
113
  }
clang::ast_matchers::internal::HasParentMatcher<clang::UnaryOperator, clang::Stmt>::matches(clang::UnaryOperator const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1436
2
               BoundNodesTreeBuilder *Builder) const override {
1437
2
    return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder,
1438
2
                                     ASTMatchFinder::AMM_ParentOnly);
1439
2
  }
clang::ast_matchers::internal::HasParentMatcher<clang::CastExpr, clang::Stmt>::matches(clang::CastExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1436
33
               BoundNodesTreeBuilder *Builder) const override {
1437
33
    return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder,
1438
33
                                     ASTMatchFinder::AMM_ParentOnly);
1439
33
  }
clang::ast_matchers::internal::HasParentMatcher<clang::DeclStmt, clang::Stmt>::matches(clang::DeclStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1436
26
               BoundNodesTreeBuilder *Builder) const override {
1437
26
    return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder,
1438
26
                                     ASTMatchFinder::AMM_ParentOnly);
1439
26
  }
clang::ast_matchers::internal::HasParentMatcher<clang::VarDecl, clang::Stmt>::matches(clang::VarDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1436
52
               BoundNodesTreeBuilder *Builder) const override {
1437
52
    return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder,
1438
52
                                     ASTMatchFinder::AMM_ParentOnly);
1439
52
  }
1440
};
1441
1442
/// Matches nodes of type \c T that have at least one ancestor node of
1443
/// type \c AncestorT for which the given inner matcher matches.
1444
///
1445
/// \c AncestorT must be an AST base type.
1446
template <typename T, typename AncestorT>
1447
class HasAncestorMatcher : public WrapperMatcherInterface<T> {
1448
  static_assert(IsBaseType<AncestorT>::value,
1449
                "has ancestor only accepts base type matcher");
1450
1451
public:
1452
  explicit HasAncestorMatcher(const Matcher<AncestorT> &AncestorMatcher)
1453
1.64k
      : HasAncestorMatcher::WrapperMatcherInterface(AncestorMatcher) {}
clang::ast_matchers::internal::HasAncestorMatcher<clang::Stmt, clang::Stmt>::HasAncestorMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1453
569
      : HasAncestorMatcher::WrapperMatcherInterface(AncestorMatcher) {}
clang::ast_matchers::internal::HasAncestorMatcher<clang::Decl, clang::Decl>::HasAncestorMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1453
88
      : HasAncestorMatcher::WrapperMatcherInterface(AncestorMatcher) {}
clang::ast_matchers::internal::HasAncestorMatcher<clang::TypeLoc, clang::Stmt>::HasAncestorMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1453
269
      : HasAncestorMatcher::WrapperMatcherInterface(AncestorMatcher) {}
clang::ast_matchers::internal::HasAncestorMatcher<clang::Expr, clang::TypeLoc>::HasAncestorMatcher(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&)
Line
Count
Source
1453
269
      : HasAncestorMatcher::WrapperMatcherInterface(AncestorMatcher) {}
clang::ast_matchers::internal::HasAncestorMatcher<clang::Expr, clang::Stmt>::HasAncestorMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1453
449
      : HasAncestorMatcher::WrapperMatcherInterface(AncestorMatcher) {}
1454
1455
  bool matches(const T &Node, ASTMatchFinder *Finder,
1456
803
               BoundNodesTreeBuilder *Builder) const override {
1457
803
    return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder,
1458
803
                                     ASTMatchFinder::AMM_All);
1459
803
  }
clang::ast_matchers::internal::HasAncestorMatcher<clang::Decl, clang::Decl>::matches(clang::Decl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1456
55
               BoundNodesTreeBuilder *Builder) const override {
1457
55
    return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder,
1458
55
                                     ASTMatchFinder::AMM_All);
1459
55
  }
clang::ast_matchers::internal::HasAncestorMatcher<clang::Stmt, clang::Stmt>::matches(clang::Stmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1456
21
               BoundNodesTreeBuilder *Builder) const override {
1457
21
    return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder,
1458
21
                                     ASTMatchFinder::AMM_All);
1459
21
  }
clang::ast_matchers::internal::HasAncestorMatcher<clang::TypeLoc, clang::Stmt>::matches(clang::TypeLoc const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1456
4
               BoundNodesTreeBuilder *Builder) const override {
1457
4
    return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder,
1458
4
                                     ASTMatchFinder::AMM_All);
1459
4
  }
clang::ast_matchers::internal::HasAncestorMatcher<clang::Expr, clang::TypeLoc>::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1456
270
               BoundNodesTreeBuilder *Builder) const override {
1457
270
    return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder,
1458
270
                                     ASTMatchFinder::AMM_All);
1459
270
  }
clang::ast_matchers::internal::HasAncestorMatcher<clang::Expr, clang::Stmt>::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1456
453
               BoundNodesTreeBuilder *Builder) const override {
1457
453
    return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder,
1458
453
                                     ASTMatchFinder::AMM_All);
1459
453
  }
1460
};
1461
1462
/// Matches nodes of type T that have at least one descendant node of
1463
/// type DescendantT for which the given inner matcher matches.
1464
///
1465
/// DescendantT must be an AST base type.
1466
/// As opposed to HasDescendantMatcher, ForEachDescendantMatcher will match
1467
/// for each descendant node that matches instead of only for the first.
1468
template <typename T, typename DescendantT>
1469
class ForEachDescendantMatcher : public WrapperMatcherInterface<T> {
1470
  static_assert(IsBaseType<DescendantT>::value,
1471
                "for each descendant only accepts base type matcher");
1472
1473
public:
1474
  explicit ForEachDescendantMatcher(
1475
      const Matcher<DescendantT> &DescendantMatcher)
1476
3.66k
      : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::CompoundStmt, clang::Stmt>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1476
527
      : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::CompoundStmt, clang::Decl>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1476
150
      : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Stmt, clang::Stmt>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1476
1.96k
      : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Expr, clang::Stmt>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1476
216
      : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::ObjCMethodDecl, clang::Stmt>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1476
216
      : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::FunctionDecl, clang::Stmt>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1476
218
      : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::BlockDecl, clang::Stmt>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1476
216
      : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Decl, clang::Stmt>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&)
Line
Count
Source
1476
12
      : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Stmt, clang::Decl>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&)
Line
Count
Source
1476
147
      : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {}
1477
1478
  bool matches(const T &Node, ASTMatchFinder *Finder,
1479
2.50k
               BoundNodesTreeBuilder *Builder) const override {
1480
2.50k
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1481
2.50k
                                       ASTMatchFinder::BK_All);
1482
2.50k
  }
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::CompoundStmt, clang::Stmt>::matches(clang::CompoundStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1479
189
               BoundNodesTreeBuilder *Builder) const override {
1480
189
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1481
189
                                       ASTMatchFinder::BK_All);
1482
189
  }
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::CompoundStmt, clang::Decl>::matches(clang::CompoundStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1479
150
               BoundNodesTreeBuilder *Builder) const override {
1480
150
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1481
150
                                       ASTMatchFinder::BK_All);
1482
150
  }
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Stmt, clang::Stmt>::matches(clang::Stmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1479
1.96k
               BoundNodesTreeBuilder *Builder) const override {
1480
1.96k
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1481
1.96k
                                       ASTMatchFinder::BK_All);
1482
1.96k
  }
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Expr, clang::Stmt>::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1479
21
               BoundNodesTreeBuilder *Builder) const override {
1480
21
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1481
21
                                       ASTMatchFinder::BK_All);
1482
21
  }
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::ObjCMethodDecl, clang::Stmt>::matches(clang::ObjCMethodDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1479
6
               BoundNodesTreeBuilder *Builder) const override {
1480
6
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1481
6
                                       ASTMatchFinder::BK_All);
1482
6
  }
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::FunctionDecl, clang::Stmt>::matches(clang::FunctionDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1479
20
               BoundNodesTreeBuilder *Builder) const override {
1480
20
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1481
20
                                       ASTMatchFinder::BK_All);
1482
20
  }
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::BlockDecl, clang::Stmt>::matches(clang::BlockDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1479
1
               BoundNodesTreeBuilder *Builder) const override {
1480
1
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1481
1
                                       ASTMatchFinder::BK_All);
1482
1
  }
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Decl, clang::Stmt>::matches(clang::Decl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1479
12
               BoundNodesTreeBuilder *Builder) const override {
1480
12
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1481
12
                                       ASTMatchFinder::BK_All);
1482
12
  }
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Stmt, clang::Decl>::matches(clang::Stmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1479
147
               BoundNodesTreeBuilder *Builder) const override {
1480
147
    return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder,
1481
147
                                       ASTMatchFinder::BK_All);
1482
147
  }
1483
};
1484
1485
/// Matches on nodes that have a getValue() method if getValue() equals
1486
/// the value the ValueEqualsMatcher was constructed with.
1487
template <typename T, typename ValueT>
1488
class ValueEqualsMatcher : public SingleNodeMatcherInterface<T> {
1489
  static_assert(std::is_base_of<CharacterLiteral, T>::value ||
1490
                std::is_base_of<CXXBoolLiteralExpr, T>::value ||
1491
                std::is_base_of<FloatingLiteral, T>::value ||
1492
                std::is_base_of<IntegerLiteral, T>::value,
1493
                "the node must have a getValue method");
1494
1495
public:
1496
  explicit ValueEqualsMatcher(const ValueT &ExpectedValue)
1497
168
      : ExpectedValue(ExpectedValue) {}
1498
1499
261
  bool matchesNode(const T &Node) const override {
1500
261
    return Node.getValue() == ExpectedValue;
1501
261
  }
1502
1503
private:
1504
  const ValueT ExpectedValue;
1505
};
1506
1507
/// Template specializations to easily write matchers for floating point
1508
/// literals.
1509
template <>
1510
inline bool ValueEqualsMatcher<FloatingLiteral, double>::matchesNode(
1511
    const FloatingLiteral &Node) const {
1512
  if ((&Node.getSemantics()) == &llvm::APFloat::IEEEsingle())
1513
    return Node.getValue().convertToFloat() == ExpectedValue;
1514
  if ((&Node.getSemantics()) == &llvm::APFloat::IEEEdouble())
1515
    return Node.getValue().convertToDouble() == ExpectedValue;
1516
  return false;
1517
}
1518
template <>
1519
inline bool ValueEqualsMatcher<FloatingLiteral, float>::matchesNode(
1520
    const FloatingLiteral &Node) const {
1521
  if ((&Node.getSemantics()) == &llvm::APFloat::IEEEsingle())
1522
    return Node.getValue().convertToFloat() == ExpectedValue;
1523
  if ((&Node.getSemantics()) == &llvm::APFloat::IEEEdouble())
1524
    return Node.getValue().convertToDouble() == ExpectedValue;
1525
  return false;
1526
}
1527
template <>
1528
inline bool ValueEqualsMatcher<FloatingLiteral, llvm::APFloat>::matchesNode(
1529
    const FloatingLiteral &Node) const {
1530
  return ExpectedValue.compare(Node.getValue()) == llvm::APFloat::cmpEqual;
1531
}
1532
1533
/// A VariadicDynCastAllOfMatcher<SourceT, TargetT> object is a
1534
/// variadic functor that takes a number of Matcher<TargetT> and returns a
1535
/// Matcher<SourceT> that matches TargetT nodes that are matched by all of the
1536
/// given matchers, if SourceT can be dynamically casted into TargetT.
1537
///
1538
/// For example:
1539
///   const VariadicDynCastAllOfMatcher<Decl, CXXRecordDecl> record;
1540
/// Creates a functor record(...) that creates a Matcher<Decl> given
1541
/// a variable number of arguments of type Matcher<CXXRecordDecl>.
1542
/// The returned matcher matches if the given Decl can by dynamically
1543
/// casted to CXXRecordDecl and all given matchers match.
1544
template <typename SourceT, typename TargetT>
1545
class VariadicDynCastAllOfMatcher
1546
    : public VariadicFunction<BindableMatcher<SourceT>, Matcher<TargetT>,
1547
                              makeDynCastAllOfComposite<SourceT, TargetT>> {
1548
public:
1549
11.3M
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXTypeidExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
64.3k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXNoexceptExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
62.4k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::GenericSelectionExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
62.4k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ObjCAutoreleasePoolStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::TranslationUnitDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::TypedefDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::TypedefNameDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::TypeAliasDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::TypeAliasTemplateDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::LinkageSpecDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::NamedDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::LabelDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::NamespaceDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::NamespaceAliasDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::RecordDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::CXXRecordDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ClassTemplateDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ClassTemplateSpecializationDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ClassTemplatePartialSpecializationDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::DeclaratorDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ParmVarDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::AccessSpecDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::NonTypeTemplateParmDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::TemplateTypeParmDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ValueDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::CXXConstructorDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::CXXDestructorDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::EnumDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::EnumConstantDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::CXXMethodDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::CXXConversionDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::VarDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::FieldDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::IndirectFieldDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::FunctionDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::FunctionTemplateDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::FriendDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::DeclStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::MemberExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::UnresolvedMemberExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXDependentScopeMemberExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CallExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::LambdaExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXMemberCallExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ObjCMessageExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCInterfaceDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCImplementationDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCProtocolDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCCategoryDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCCategoryImplDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCMethodDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::BlockDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCIvarDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCPropertyDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ObjCAtThrowStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ObjCAtTryStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ObjCAtCatchStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ObjCAtFinallyStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ExprWithCleanups>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::InitListExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXStdInitializerListExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ImplicitValueInitExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ParenListExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::SubstNonTypeTemplateParmExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::UsingDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::UsingDirectiveDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::UnresolvedLookupExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::UnresolvedUsingValueDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::UnresolvedUsingTypenameDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ConstantExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ParenExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXConstructExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXUnresolvedConstructExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXThisExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXBindTemporaryExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::MaterializeTemporaryExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXNewExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXDeleteExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ArraySubscriptExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXDefaultArgExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXOperatorCallExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::Expr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::DeclRefExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ObjCIvarRefExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::BlockExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::IfStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ForStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXForRangeStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::WhileStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::DoStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::BreakStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ContinueStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ReturnStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::GotoStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::LabelStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::AddrLabelExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::SwitchStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::SwitchCase>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CaseStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::DefaultStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CompoundStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXCatchStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXTryStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXThrowExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::NullStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::AsmStmt>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXBoolLiteralExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::StringLiteral>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CharacterLiteral>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::IntegerLiteral>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::FloatingLiteral>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ImaginaryLiteral>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::UserDefinedLiteral>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CompoundLiteralExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXNullPtrLiteralExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ChooseExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::GNUNullExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::AtomicExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::StmtExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::BinaryOperator>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::UnaryOperator>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ConditionalOperator>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::BinaryConditionalOperator>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::OpaqueValueExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::StaticAssertDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXReinterpretCastExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXStaticCastExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXDynamicCastExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXConstCastExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CStyleCastExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ExplicitCastExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ImplicitCastExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CastExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXFunctionalCastExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXTemporaryObjectExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::PredefinedExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::DesignatedInitExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CUDAKernelCallExpr>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::BuiltinType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::ArrayType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::ComplexType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::ConstantArrayType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::DependentSizedArrayType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::IncompleteArrayType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::VariableArrayType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::AtomicType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::AutoType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::DecltypeType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::FunctionType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::FunctionProtoType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::ParenType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::BlockPointerType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::MemberPointerType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::PointerType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::ObjCObjectPointerType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::ReferenceType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::LValueReferenceType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::RValueReferenceType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::TypedefType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::EnumType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::TemplateSpecializationType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::UnaryTransformType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::RecordType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::TagType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::ElaboratedType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::SubstTemplateTypeParmType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::TemplateTypeParmType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::InjectedClassNameType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::DecayedType>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::OMPExecutableDirective>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::OMPClause, clang::OMPDefaultClause>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::CXXDeductionGuideDecl>::VariadicDynCastAllOfMatcher()
Line
Count
Source
1549
65.6k
  VariadicDynCastAllOfMatcher() {}
1550
};
1551
1552
/// A \c VariadicAllOfMatcher<T> object is a variadic functor that takes
1553
/// a number of \c Matcher<T> and returns a \c Matcher<T> that matches \c T
1554
/// nodes that are matched by all of the given matchers.
1555
///
1556
/// For example:
1557
///   const VariadicAllOfMatcher<NestedNameSpecifier> nestedNameSpecifier;
1558
/// Creates a functor nestedNameSpecifier(...) that creates a
1559
/// \c Matcher<NestedNameSpecifier> given a variable number of arguments of type
1560
/// \c Matcher<NestedNameSpecifier>.
1561
/// The returned matcher matches if all given matchers match.
1562
template <typename T>
1563
class VariadicAllOfMatcher
1564
    : public VariadicFunction<BindableMatcher<T>, Matcher<T>,
1565
                              makeAllOfComposite<T>> {
1566
public:
1567
656k
  VariadicAllOfMatcher() {}
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::Decl>::VariadicAllOfMatcher()
Line
Count
Source
1567
65.6k
  VariadicAllOfMatcher() {}
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::CXXCtorInitializer>::VariadicAllOfMatcher()
Line
Count
Source
1567
65.6k
  VariadicAllOfMatcher() {}
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::TemplateArgument>::VariadicAllOfMatcher()
Line
Count
Source
1567
65.6k
  VariadicAllOfMatcher() {}
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::TemplateName>::VariadicAllOfMatcher()
Line
Count
Source
1567
65.6k
  VariadicAllOfMatcher() {}
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::QualType>::VariadicAllOfMatcher()
Line
Count
Source
1567
65.6k
  VariadicAllOfMatcher() {}
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::Type>::VariadicAllOfMatcher()
Line
Count
Source
1567
65.6k
  VariadicAllOfMatcher() {}
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::TypeLoc>::VariadicAllOfMatcher()
Line
Count
Source
1567
65.6k
  VariadicAllOfMatcher() {}
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::Stmt>::VariadicAllOfMatcher()
Line
Count
Source
1567
65.6k
  VariadicAllOfMatcher() {}
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::NestedNameSpecifier>::VariadicAllOfMatcher()
Line
Count
Source
1567
65.6k
  VariadicAllOfMatcher() {}
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::NestedNameSpecifierLoc>::VariadicAllOfMatcher()
Line
Count
Source
1567
65.6k
  VariadicAllOfMatcher() {}
1568
};
1569
1570
/// Matches nodes of type \c TLoc for which the inner
1571
/// \c Matcher<T> matches.
1572
template <typename TLoc, typename T>
1573
class LocMatcher : public WrapperMatcherInterface<TLoc> {
1574
public:
1575
  explicit LocMatcher(const Matcher<T> &InnerMatcher)
1576
      : LocMatcher::WrapperMatcherInterface(InnerMatcher) {}
1577
1578
  bool matches(const TLoc &Node, ASTMatchFinder *Finder,
1579
               BoundNodesTreeBuilder *Builder) const override {
1580
    if (!Node)
1581
      return false;
1582
    return this->InnerMatcher.matches(extract(Node), Finder, Builder);
1583
  }
1584
1585
private:
1586
  static ast_type_traits::DynTypedNode
1587
  extract(const NestedNameSpecifierLoc &Loc) {
1588
    return ast_type_traits::DynTypedNode::create(*Loc.getNestedNameSpecifier());
1589
  }
1590
};
1591
1592
/// Matches \c TypeLocs based on an inner matcher matching a certain
1593
/// \c QualType.
1594
///
1595
/// Used to implement the \c loc() matcher.
1596
class TypeLocTypeMatcher : public WrapperMatcherInterface<TypeLoc> {
1597
public:
1598
  explicit TypeLocTypeMatcher(const Matcher<QualType> &InnerMatcher)
1599
      : TypeLocTypeMatcher::WrapperMatcherInterface(InnerMatcher) {}
1600
1601
  bool matches(const TypeLoc &Node, ASTMatchFinder *Finder,
1602
               BoundNodesTreeBuilder *Builder) const override {
1603
    if (!Node)
1604
      return false;
1605
    return this->InnerMatcher.matches(
1606
        ast_type_traits::DynTypedNode::create(Node.getType()), Finder, Builder);
1607
  }
1608
};
1609
1610
/// Matches nodes of type \c T for which the inner matcher matches on a
1611
/// another node of type \c T that can be reached using a given traverse
1612
/// function.
1613
template <typename T>
1614
class TypeTraverseMatcher : public WrapperMatcherInterface<T> {
1615
public:
1616
  explicit TypeTraverseMatcher(const Matcher<QualType> &InnerMatcher,
1617
                               QualType (T::*TraverseFunction)() const)
1618
      : TypeTraverseMatcher::WrapperMatcherInterface(InnerMatcher),
1619
2.14k
        TraverseFunction(TraverseFunction) {}
clang::ast_matchers::internal::TypeTraverseMatcher<clang::PointerType>::TypeTraverseMatcher(clang::ast_matchers::internal::Matcher<clang::QualType> const&, clang::QualType (clang::PointerType::*)() const)
Line
Count
Source
1619
739
        TraverseFunction(TraverseFunction) {}
clang::ast_matchers::internal::TypeTraverseMatcher<clang::ObjCObjectPointerType>::TypeTraverseMatcher(clang::ast_matchers::internal::Matcher<clang::QualType> const&, clang::QualType (clang::ObjCObjectPointerType::*)() const)
Line
Count
Source
1619
230
        TraverseFunction(TraverseFunction) {}
clang::ast_matchers::internal::TypeTraverseMatcher<clang::ReferenceType>::TypeTraverseMatcher(clang::ast_matchers::internal::Matcher<clang::QualType> const&, clang::QualType (clang::ReferenceType::*)() const)
Line
Count
Source
1619
1.17k
        TraverseFunction(TraverseFunction) {}
1620
1621
  bool matches(const T &Node, ASTMatchFinder *Finder,
1622
656
               BoundNodesTreeBuilder *Builder) const override {
1623
656
    QualType NextNode = (Node.*TraverseFunction)();
1624
656
    if (NextNode.isNull())
1625
0
      return false;
1626
656
    return this->InnerMatcher.matches(
1627
656
        ast_type_traits::DynTypedNode::create(NextNode), Finder, Builder);
1628
656
  }
clang::ast_matchers::internal::TypeTraverseMatcher<clang::PointerType>::matches(clang::PointerType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1622
224
               BoundNodesTreeBuilder *Builder) const override {
1623
224
    QualType NextNode = (Node.*TraverseFunction)();
1624
224
    if (NextNode.isNull())
1625
0
      return false;
1626
224
    return this->InnerMatcher.matches(
1627
224
        ast_type_traits::DynTypedNode::create(NextNode), Finder, Builder);
1628
224
  }
clang::ast_matchers::internal::TypeTraverseMatcher<clang::ObjCObjectPointerType>::matches(clang::ObjCObjectPointerType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1622
120
               BoundNodesTreeBuilder *Builder) const override {
1623
120
    QualType NextNode = (Node.*TraverseFunction)();
1624
120
    if (NextNode.isNull())
1625
0
      return false;
1626
120
    return this->InnerMatcher.matches(
1627
120
        ast_type_traits::DynTypedNode::create(NextNode), Finder, Builder);
1628
120
  }
clang::ast_matchers::internal::TypeTraverseMatcher<clang::ReferenceType>::matches(clang::ReferenceType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
1622
312
               BoundNodesTreeBuilder *Builder) const override {
1623
312
    QualType NextNode = (Node.*TraverseFunction)();
1624
312
    if (NextNode.isNull())
1625
0
      return false;
1626
312
    return this->InnerMatcher.matches(
1627
312
        ast_type_traits::DynTypedNode::create(NextNode), Finder, Builder);
1628
312
  }
1629
1630
private:
1631
  QualType (T::*TraverseFunction)() const;
1632
};
1633
1634
/// Matches nodes of type \c T in a ..Loc hierarchy, for which the inner
1635
/// matcher matches on a another node of type \c T that can be reached using a
1636
/// given traverse function.
1637
template <typename T>
1638
class TypeLocTraverseMatcher : public WrapperMatcherInterface<T> {
1639
public:
1640
  explicit TypeLocTraverseMatcher(const Matcher<TypeLoc> &InnerMatcher,
1641
                                  TypeLoc (T::*TraverseFunction)() const)
1642
      : TypeLocTraverseMatcher::WrapperMatcherInterface(InnerMatcher),
1643
        TraverseFunction(TraverseFunction) {}
1644
1645
  bool matches(const T &Node, ASTMatchFinder *Finder,
1646
               BoundNodesTreeBuilder *Builder) const override {
1647
    TypeLoc NextNode = (Node.*TraverseFunction)();
1648
    if (!NextNode)
1649
      return false;
1650
    return this->InnerMatcher.matches(
1651
        ast_type_traits::DynTypedNode::create(NextNode), Finder, Builder);
1652
  }
1653
1654
private:
1655
  TypeLoc (T::*TraverseFunction)() const;
1656
};
1657
1658
/// Converts a \c Matcher<InnerT> to a \c Matcher<OuterT>, where
1659
/// \c OuterT is any type that is supported by \c Getter.
1660
///
1661
/// \code Getter<OuterT>::value() \endcode returns a
1662
/// \code InnerTBase (OuterT::*)() \endcode, which is used to adapt a \c OuterT
1663
/// object into a \c InnerT
1664
template <typename InnerTBase,
1665
          template <typename OuterT> class Getter,
1666
          template <typename OuterT> class MatcherImpl,
1667
          typename ReturnTypesF>
1668
class TypeTraversePolymorphicMatcher {
1669
private:
1670
  using Self = TypeTraversePolymorphicMatcher<InnerTBase, Getter, MatcherImpl,
1671
                                              ReturnTypesF>;
1672
1673
  static Self create(ArrayRef<const Matcher<InnerTBase> *> InnerMatchers);
1674
1675
public:
1676
  using ReturnTypes = typename ExtractFunctionArgMeta<ReturnTypesF>::type;
1677
1678
  explicit TypeTraversePolymorphicMatcher(
1679
      ArrayRef<const Matcher<InnerTBase> *> InnerMatchers)
1680
2.14k
      : InnerMatcher(makeAllOfComposite(InnerMatchers)) {}
1681
1682
2.14k
  template <typename OuterT> operator Matcher<OuterT>() const {
1683
2.14k
    return Matcher<OuterT>(
1684
2.14k
        new MatcherImpl<OuterT>(InnerMatcher, Getter<OuterT>::value()));
1685
2.14k
  }
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::operator clang::ast_matchers::internal::Matcher<clang::PointerType><clang::PointerType>() const
Line
Count
Source
1682
739
  template <typename OuterT> operator Matcher<OuterT>() const {
1683
739
    return Matcher<OuterT>(
1684
739
        new MatcherImpl<OuterT>(InnerMatcher, Getter<OuterT>::value()));
1685
739
  }
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::operator clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType><clang::ObjCObjectPointerType>() const
Line
Count
Source
1682
230
  template <typename OuterT> operator Matcher<OuterT>() const {
1683
230
    return Matcher<OuterT>(
1684
230
        new MatcherImpl<OuterT>(InnerMatcher, Getter<OuterT>::value()));
1685
230
  }
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::operator clang::ast_matchers::internal::Matcher<clang::ReferenceType><clang::ReferenceType>() const
Line
Count
Source
1682
1.17k
  template <typename OuterT> operator Matcher<OuterT>() const {
1683
1.17k
    return Matcher<OuterT>(
1684
1.17k
        new MatcherImpl<OuterT>(InnerMatcher, Getter<OuterT>::value()));
1685
1.17k
  }
1686
1687
  struct Func
1688
      : public VariadicFunction<Self, Matcher<InnerTBase>, &Self::create> {
1689
5.95M
    Func() {}
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherhasDeducedTypeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::AutoType>)>::Func::Func()
Line
Count
Source
1689
1.39M
    Func() {}
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherhasUnderlyingTypeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::DecltypeType>)>::Func::Func()
Line
Count
Source
1689
1.39M
    Func() {}
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherinnerTypeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::ParenType>)>::Func::Func()
Line
Count
Source
1689
1.39M
    Func() {}
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherhasReplacementTypeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::SubstTemplateTypeParmType>)>::Func::Func()
Line
Count
Source
1689
1.39M
    Func() {}
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::TypeLoc, clang::ast_matchers::internal::TypeLocMatcherhasElementTypeGetter, clang::ast_matchers::internal::TypeLocTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::ArrayType, clang::ComplexType>)>::Func::Func()
Line
Count
Source
1689
65.6k
    Func() {}
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherhasElementTypeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::ArrayType, clang::ComplexType>)>::Func::Func()
Line
Count
Source
1689
65.6k
    Func() {}
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::TypeLoc, clang::ast_matchers::internal::TypeLocMatcherhasValueTypeGetter, clang::ast_matchers::internal::TypeLocTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::AtomicType>)>::Func::Func()
Line
Count
Source
1689
65.6k
    Func() {}
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherhasValueTypeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::AtomicType>)>::Func::Func()
Line
Count
Source
1689
65.6k
    Func() {}
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::TypeLoc, clang::ast_matchers::internal::TypeLocMatcherpointeeGetter, clang::ast_matchers::internal::TypeLocTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::Func::Func()
Line
Count
Source
1689
65.6k
    Func() {}
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::Func::Func()
Line
Count
Source
1689
65.6k
    Func() {}
1690
  };
1691
1692
private:
1693
  const Matcher<InnerTBase> InnerMatcher;
1694
};
1695
1696
/// A simple memoizer of T(*)() functions.
1697
///
1698
/// It will call the passed 'Func' template parameter at most once.
1699
/// Used to support AST_MATCHER_FUNCTION() macro.
1700
template <typename Matcher, Matcher (*Func)()> class MemoizedMatcher {
1701
  struct Wrapper {
1702
84
    Wrapper() : M(Func()) {}
1703
1704
    Matcher M;
1705
  };
1706
1707
public:
1708
404
  static const Matcher &getInstance() {
1709
404
    static llvm::ManagedStatic<Wrapper> Instance;
1710
404
    return Instance->M;
1711
404
  }
1712
};
1713
1714
// Define the create() method out of line to silence a GCC warning about
1715
// the struct "Func" having greater visibility than its base, which comes from
1716
// using the flag -fvisibility-inlines-hidden.
1717
template <typename InnerTBase, template <typename OuterT> class Getter,
1718
          template <typename OuterT> class MatcherImpl, typename ReturnTypesF>
1719
TypeTraversePolymorphicMatcher<InnerTBase, Getter, MatcherImpl, ReturnTypesF>
1720
TypeTraversePolymorphicMatcher<
1721
    InnerTBase, Getter, MatcherImpl,
1722
2.14k
    ReturnTypesF>::create(ArrayRef<const Matcher<InnerTBase> *> InnerMatchers) {
1723
2.14k
  return Self(InnerMatchers);
1724
2.14k
}
Unexecuted instantiation: clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherhasDeducedTypeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::AutoType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>)
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>)
Line
Count
Source
1722
2.14k
    ReturnTypesF>::create(ArrayRef<const Matcher<InnerTBase> *> InnerMatchers) {
1723
2.14k
  return Self(InnerMatchers);
1724
2.14k
}
Unexecuted instantiation: clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::TypeLoc, clang::ast_matchers::internal::TypeLocMatcherhasElementTypeGetter, clang::ast_matchers::internal::TypeLocTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::ArrayType, clang::ComplexType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypeLoc> const*>)
Unexecuted instantiation: clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::TypeLoc, clang::ast_matchers::internal::TypeLocMatcherhasValueTypeGetter, clang::ast_matchers::internal::TypeLocTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::AtomicType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypeLoc> const*>)
Unexecuted instantiation: clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::TypeLoc, clang::ast_matchers::internal::TypeLocMatcherpointeeGetter, clang::ast_matchers::internal::TypeLocTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypeLoc> const*>)
1725
1726
// FIXME: unify ClassTemplateSpecializationDecl and TemplateSpecializationType's
1727
// APIs for accessing the template argument list.
1728
inline ArrayRef<TemplateArgument>
1729
getTemplateSpecializationArgs(const ClassTemplateSpecializationDecl &D) {
1730
  return D.getTemplateArgs().asArray();
1731
}
1732
1733
inline ArrayRef<TemplateArgument>
1734
getTemplateSpecializationArgs(const TemplateSpecializationType &T) {
1735
  return llvm::makeArrayRef(T.getArgs(), T.getNumArgs());
1736
}
1737
1738
inline ArrayRef<TemplateArgument>
1739
getTemplateSpecializationArgs(const FunctionDecl &FD) {
1740
  if (const auto* TemplateArgs = FD.getTemplateSpecializationArgs())
1741
    return TemplateArgs->asArray();
1742
  return ArrayRef<TemplateArgument>();
1743
}
1744
1745
struct NotEqualsBoundNodePredicate {
1746
541
  bool operator()(const internal::BoundNodesMap &Nodes) const {
1747
541
    return Nodes.getNode(ID) != Node;
1748
541
  }
1749
1750
  std::string ID;
1751
  ast_type_traits::DynTypedNode Node;
1752
};
1753
1754
template <typename Ty>
1755
struct GetBodyMatcher {
1756
152
  static const Stmt *get(const Ty &Node) {
1757
152
    return Node.getBody();
1758
152
  }
1759
};
1760
1761
template <>
1762
inline const Stmt *GetBodyMatcher<FunctionDecl>::get(const FunctionDecl &Node) {
1763
  return Node.doesThisDeclarationHaveABody() ? Node.getBody() : nullptr;
1764
}
1765
1766
template <typename Ty>
1767
struct HasSizeMatcher {
1768
  static bool hasSize(const Ty &Node, unsigned int N) {
1769
    return Node.getSize() == N;
1770
  }
1771
};
1772
1773
template <>
1774
inline bool HasSizeMatcher<StringLiteral>::hasSize(
1775
    const StringLiteral &Node, unsigned int N) {
1776
  return Node.getLength() == N;
1777
}
1778
1779
template <typename Ty>
1780
struct GetSourceExpressionMatcher {
1781
300
  static const Expr *get(const Ty &Node) {
1782
300
    return Node.getSubExpr();
1783
300
  }
clang::ast_matchers::internal::GetSourceExpressionMatcher<clang::CStyleCastExpr>::get(clang::CStyleCastExpr const&)
Line
Count
Source
1781
13
  static const Expr *get(const Ty &Node) {
1782
13
    return Node.getSubExpr();
1783
13
  }
clang::ast_matchers::internal::GetSourceExpressionMatcher<clang::CastExpr>::get(clang::CastExpr const&)
Line
Count
Source
1781
287
  static const Expr *get(const Ty &Node) {
1782
287
    return Node.getSubExpr();
1783
287
  }
1784
};
1785
1786
template <>
1787
inline const Expr *GetSourceExpressionMatcher<OpaqueValueExpr>::get(
1788
    const OpaqueValueExpr &Node) {
1789
  return Node.getSourceExpr();
1790
}
1791
1792
template <typename Ty>
1793
struct CompoundStmtMatcher {
1794
  static const CompoundStmt *get(const Ty &Node) {
1795
    return &Node;
1796
  }
1797
};
1798
1799
template <>
1800
inline const CompoundStmt *
1801
CompoundStmtMatcher<StmtExpr>::get(const StmtExpr &Node) {
1802
  return Node.getSubStmt();
1803
}
1804
1805
} // namespace internal
1806
1807
} // namespace ast_matchers
1808
1809
} // namespace clang
1810
1811
#endif // LLVM_CLANG_ASTMATCHERS_ASTMATCHERSINTERNAL_H