Coverage Report

Created: 2022-05-14 11:35

/Users/buildslave/jenkins/workspace/coverage/llvm-project/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/ExprCXX.h"
44
#include "clang/AST/ExprObjC.h"
45
#include "clang/AST/NestedNameSpecifier.h"
46
#include "clang/AST/Stmt.h"
47
#include "clang/AST/TemplateName.h"
48
#include "clang/AST/Type.h"
49
#include "clang/AST/TypeLoc.h"
50
#include "clang/Basic/LLVM.h"
51
#include "clang/Basic/OperatorKinds.h"
52
#include "llvm/ADT/APFloat.h"
53
#include "llvm/ADT/ArrayRef.h"
54
#include "llvm/ADT/IntrusiveRefCntPtr.h"
55
#include "llvm/ADT/None.h"
56
#include "llvm/ADT/Optional.h"
57
#include "llvm/ADT/STLExtras.h"
58
#include "llvm/ADT/SmallVector.h"
59
#include "llvm/ADT/StringRef.h"
60
#include "llvm/ADT/iterator.h"
61
#include "llvm/Support/Casting.h"
62
#include "llvm/Support/ManagedStatic.h"
63
#include "llvm/Support/Regex.h"
64
#include <algorithm>
65
#include <cassert>
66
#include <cstddef>
67
#include <cstdint>
68
#include <map>
69
#include <memory>
70
#include <string>
71
#include <tuple>
72
#include <type_traits>
73
#include <utility>
74
#include <vector>
75
76
namespace clang {
77
78
class ASTContext;
79
80
namespace ast_matchers {
81
82
class BoundNodes;
83
84
namespace internal {
85
86
/// A type-list implementation.
87
///
88
/// A "linked list" of types, accessible by using the ::head and ::tail
89
/// typedefs.
90
template <typename... Ts> struct TypeList {}; // Empty sentinel type list.
91
92
template <typename T1, typename... Ts> struct TypeList<T1, Ts...> {
93
  /// The first type on the list.
94
  using head = T1;
95
96
  /// A sublist with the tail. ie everything but the head.
97
  ///
98
  /// This type is used to do recursion. TypeList<>/EmptyTypeList indicates the
99
  /// end of the list.
100
  using tail = TypeList<Ts...>;
101
};
102
103
/// The empty type list.
104
using EmptyTypeList = TypeList<>;
105
106
/// Helper meta-function to determine if some type \c T is present or
107
///   a parent type in the list.
108
template <typename AnyTypeList, typename T> struct TypeListContainsSuperOf {
109
  static const bool value =
110
      std::is_base_of<typename AnyTypeList::head, T>::value ||
111
      TypeListContainsSuperOf<typename AnyTypeList::tail, T>::value;
112
};
113
template <typename T> struct TypeListContainsSuperOf<EmptyTypeList, T> {
114
  static const bool value = false;
115
};
116
117
/// Variadic function object.
118
///
119
/// Most of the functions below that use VariadicFunction could be implemented
120
/// using plain C++11 variadic functions, but the function object allows us to
121
/// capture it on the dynamic matcher registry.
122
template <typename ResultT, typename ArgT,
123
          ResultT (*Func)(ArrayRef<const ArgT *>)>
124
struct VariadicFunction {
125
31.8k
  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
125
951
  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
125
459
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXDeleteExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXDeleteExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXDeleteExpr> const*>))>::operator()() const
Line
Count
Source
125
91
  ResultT operator()() const { return Func(None); }
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()() const
Line
Count
Source
125
151
  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
125
455
  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
125
268
  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
125
142
  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
125
472
  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
125
97
  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
125
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
125
580
  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
125
187
  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
125
244
  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
125
494
  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
125
1.61k
  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
125
16.3k
  ResultT operator()() const { return Func(None); }
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()() const
Line
Count
Source
125
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::GNUNullExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::GNUNullExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GNUNullExpr> const*>))>::operator()() const
Line
Count
Source
125
33
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXNullPtrLiteralExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXNullPtrLiteralExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXNullPtrLiteralExpr> const*>))>::operator()() const
Line
Count
Source
125
200
  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
125
359
  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
125
366
  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
125
346
  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
125
358
  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
125
339
  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
125
349
  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
125
369
  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
125
331
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ArrayType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ArrayType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArrayType> const*>))>::operator()() const
Line
Count
Source
125
204
  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
125
240
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::Type>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeAllOfComposite<clang::Type>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Type> const*>))>::operator()() const
Line
Count
Source
125
3.66k
  ResultT operator()() const { return Func(None); }
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()() const
Line
Count
Source
125
205
  ResultT operator()() const { return Func(None); }
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()() const
Line
Count
Source
125
242
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXThisExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXThisExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXThisExpr> const*>))>::operator()() const
Line
Count
Source
125
1.67k
  ResultT operator()() const { return Func(None); }
126
127
  template <typename... ArgsT>
128
387k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
387k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
387k
  }
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
128
547
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
547
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
547
  }
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
128
699
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
699
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
699
  }
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::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > const&) const
Line
Count
Source
128
75
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
75
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
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::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > const&) const
Line
Count
Source
128
75
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
75
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
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
128
829
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
829
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
829
  }
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
128
1.17k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.17k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.17k
  }
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
128
338
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
338
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
338
  }
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
128
276
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
276
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
276
  }
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
128
319
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
319
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
319
  }
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
128
276
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
276
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
276
  }
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
128
358
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
358
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
358
  }
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
128
4.29k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
4.29k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
4.29k
  }
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
128
301
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
301
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
301
  }
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
128
870
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
870
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
870
  }
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
128
786
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
786
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
786
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::UnaryOperator>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::UnaryOperator>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&) const
Line
Count
Source
128
267
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
267
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
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::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::Matcher<clang::ObjCAutoreleasePoolStmt> const&) const
Line
Count
Source
128
267
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
267
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
267
  }
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
128
280
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
280
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
280
  }
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
128
270
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
270
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
270
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
181
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
181
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
181
  }
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::StringLiteral>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::StringLiteral>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::StringLiteral> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::StringLiteral> const&) const
Line
Count
Source
128
383
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
383
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
383
  }
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
128
990
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
990
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
990
  }
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
128
3.38k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
3.38k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
3.38k
  }
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
128
27
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
27
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
27
  }
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
128
1.67k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.67k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.67k
  }
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
128
143
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
143
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
143
  }
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
128
475
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
475
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
475
  }
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
128
909
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
909
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
909
  }
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
128
940
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
940
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
940
  }
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
128
470
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
470
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
470
  }
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::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > >(clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > const&) const
Line
Count
Source
128
235
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
235
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
235
  }
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::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > >(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > const&) const
Line
Count
Source
128
235
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
235
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
235
  }
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
128
1.01k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.01k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.01k
  }
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 [6], char [6], char [7], char [7], char [7], char [8], char [9], char [9], char [10], char [9], char [13], char [14], char [15], char [15], char [27], char [27], char [27]>(llvm::StringRef const&, char const (&) [6], char const (&) [6], char const (&) [7], char const (&) [7], char const (&) [7], char const (&) [8], char const (&) [9], char const (&) [9], char const (&) [10], char const (&) [9], char const (&) [13], char const (&) [14], char const (&) [15], char const (&) [15], char const (&) [27], char const (&) [27], char const (&) [27]) const
Line
Count
Source
128
15
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
15
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
15
  }
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
128
37
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
37
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
37
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasBody0Matcher, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>), clang::ast_matchers::internal::Matcher<clang::Stmt> > > >(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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasBody0Matcher, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>), clang::ast_matchers::internal::Matcher<clang::Stmt> > > const&) const
Line
Count
Source
128
173
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
173
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
173
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasEitherOperand0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasEitherOperand0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasEitherOperand0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasEitherOperand0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
173
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
173
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
173
  }
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
128
2.20k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
2.20k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
2.20k
  }
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
128
17.5k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
17.5k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
17.5k
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasRHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
325
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
325
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
325
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasUnaryOperand0Matcher, void (clang::ast_matchers::internal::TypeList<clang::UnaryOperator, clang::CXXOperatorCallExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasUnaryOperand0Matcher, void (clang::ast_matchers::internal::TypeList<clang::UnaryOperator, clang::CXXOperatorCallExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
17.1k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
17.1k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
17.1k
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasLHS0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator, clang::ArraySubscriptExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
860
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
860
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
860
  }
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
128
17.1k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
17.1k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
17.1k
  }
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
128
1.90k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.90k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.90k
  }
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
128
28.4k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
28.4k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
28.4k
  }
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
128
476
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
476
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
476
  }
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
128
652
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
652
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
652
  }
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
128
4.06k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
4.06k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
4.06k
  }
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
128
16.5k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
16.5k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
16.5k
  }
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
128
21.0k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
21.0k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
21.0k
  }
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
128
68.3k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
68.3k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
68.3k
  }
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
128
68.8k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
68.8k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
68.8k
  }
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
128
3.03k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
3.03k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
3.03k
  }
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
128
23.1k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
23.1k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
23.1k
  }
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
128
22.4k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
22.4k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
22.4k
  }
Unexecuted instantiation: 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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_parameterCountIs0Matcher, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::FunctionProtoType>), unsigned int>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_parameterCountIs0Matcher, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::FunctionProtoType>), unsigned int> const&, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&) const
Unexecuted instantiation: 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 [12], char [26], char [30], char [27], char [24], char [27], char [15]>(llvm::StringRef const&, char const (&) [12], char const (&) [26], char const (&) [30], char const (&) [27], char const (&) [24], char const (&) [27], char const (&) [15]) const
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
128
1.97k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.97k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.97k
  }
Unexecuted instantiation: 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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_isSameOrDerivedFrom0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CXXRecordDecl, clang::ObjCInterfaceDecl>), clang::ast_matchers::internal::Matcher<clang::NamedDecl> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_isDerivedFrom0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CXXRecordDecl, clang::ObjCInterfaceDecl>), clang::ast_matchers::internal::Matcher<clang::NamedDecl> > > >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_isSameOrDerivedFrom0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CXXRecordDecl, clang::ObjCInterfaceDecl>), clang::ast_matchers::internal::Matcher<clang::NamedDecl> > const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_isDerivedFrom0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CXXRecordDecl, clang::ObjCInterfaceDecl>), clang::ast_matchers::internal::Matcher<clang::NamedDecl> > > const&) const
Unexecuted instantiation: 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 [25]>(llvm::StringRef const&, char const (&) [25]) const
Unexecuted instantiation: 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::NamedDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&) const
Unexecuted instantiation: 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 [12]>(llvm::StringRef const&, char const (&) [12]) const
Unexecuted instantiation: 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::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_isDerivedFrom0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CXXRecordDecl, clang::ObjCInterfaceDecl>), clang::ast_matchers::internal::Matcher<clang::NamedDecl> > >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_isDerivedFrom0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CXXRecordDecl, clang::ObjCInterfaceDecl>), clang::ast_matchers::internal::Matcher<clang::NamedDecl> > >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_isDerivedFrom0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CXXRecordDecl, clang::ObjCInterfaceDecl>), clang::ast_matchers::internal::Matcher<clang::NamedDecl> > > >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_isDerivedFrom0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CXXRecordDecl, clang::ObjCInterfaceDecl>), clang::ast_matchers::internal::Matcher<clang::NamedDecl> > > const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_isDerivedFrom0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CXXRecordDecl, clang::ObjCInterfaceDecl>), clang::ast_matchers::internal::Matcher<clang::NamedDecl> > > const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_isDerivedFrom0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CXXRecordDecl, clang::ObjCInterfaceDecl>), clang::ast_matchers::internal::Matcher<clang::NamedDecl> > > const&) const
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
128
746
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
746
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
746
  }
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::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc, clang::Attr> > >(clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc, clang::Attr> > const&) const
Line
Count
Source
128
29
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
29
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
29
  }
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::CXXRewrittenBinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXRewrittenBinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator> const&) const
Line
Count
Source
128
59
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
59
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
59
  }
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>, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
10
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
10
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
10
  }
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> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&) const
Line
Count
Source
128
1.65k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.65k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.65k
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::HasOverloadedOperatorNameMatcher, void (clang::ast_matchers::internal::TypeList<clang::CXXOperatorCallExpr, clang::FunctionDecl>), std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::HasOverloadedOperatorNameMatcher, void (clang::ast_matchers::internal::TypeList<clang::CXXOperatorCallExpr, clang::FunctionDecl>), std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
2
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
2
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
2
  }
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> >(clang::ast_matchers::internal::Matcher<clang::Expr> const&, clang::ast_matchers::internal::Matcher<clang::Expr> const&) const
Line
Count
Source
128
2
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
2
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
2
  }
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::ClassTemplateSpecializationDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ClassTemplateSpecializationDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> const&) const
Line
Count
Source
128
178
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
178
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
178
  }
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::CallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&) const
Line
Count
Source
128
1.00k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.00k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.00k
  }
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::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&) const
Line
Count
Source
128
8
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
8
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
8
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int>, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
4
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
4
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
4
  }
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::BinaryConditionalOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryConditionalOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryConditionalOperator> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::BinaryConditionalOperator> const&) const
Line
Count
Source
128
4.01k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
4.01k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
4.01k
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
16.0k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
16.0k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
16.0k
  }
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
128
471
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
471
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
471
  }
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
128
942
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
942
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
942
  }
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
128
942
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
942
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
942
  }
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
128
2.11k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
2.11k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
2.11k
  }
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
128
349
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
349
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
349
  }
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
128
338
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
338
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
338
  }
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
128
338
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
338
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
338
  }
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::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasAncestorMatcher, clang::TypeLoc, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc, clang::Attr> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasAncestorMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc, clang::Attr> > > >(clang::ast_matchers::internal::Matcher<clang::Expr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasAncestorMatcher, clang::TypeLoc, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc, clang::Attr> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasAncestorMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc, clang::Attr> > > const&) const
Line
Count
Source
128
338
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
338
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
338
  }
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
128
1.79k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.79k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.79k
  }
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
128
523
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
523
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
523
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
336
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
336
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
336
  }
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
128
350
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
350
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
350
  }
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
128
530
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
530
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
530
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasObjectExpression0Matcher, void (clang::ast_matchers::internal::TypeList<clang::MemberExpr, clang::UnresolvedMemberExpr, clang::CXXDependentScopeMemberExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::MemberExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasObjectExpression0Matcher, void (clang::ast_matchers::internal::TypeList<clang::MemberExpr, clang::UnresolvedMemberExpr, clang::CXXDependentScopeMemberExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
330
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
330
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
330
  }
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
128
724
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
724
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
724
  }
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::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc, clang::Attr> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasUnaryOperand0Matcher, void (clang::ast_matchers::internal::TypeList<clang::UnaryOperator, clang::CXXOperatorCallExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc, clang::Attr> > > const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasUnaryOperand0Matcher, void (clang::ast_matchers::internal::TypeList<clang::UnaryOperator, clang::CXXOperatorCallExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
330
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
330
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
330
  }
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::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc, clang::Attr> > >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasMatcher, clang::Expr, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc, clang::Attr> > > const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasMatcher, clang::Expr, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType, clang::Attr> > const&) const
Line
Count
Source
128
330
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
330
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
330
  }
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
128
471
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
471
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
471
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int>, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
636
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
636
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
636
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> > > >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> > > const&) const
Line
Count
Source
128
330
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
330
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
330
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> > > >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> > > const&) const
Line
Count
Source
128
330
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
330
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
330
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
332
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
332
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
332
  }
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
128
336
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
336
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
336
  }
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::ParenListExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ParenListExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ParenListExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ParenListExpr> const&) const
Line
Count
Source
128
344
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
344
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
344
  }
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
128
405
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
405
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
405
  }
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
128
349
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
349
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
349
  }
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
128
641
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
641
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
641
  }
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
128
167
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
167
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
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::BindableMatcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&) const
Line
Count
Source
128
162
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
162
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
162
  }
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
128
153
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
153
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
153
  }
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
128
284
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
284
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
284
  }
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> >(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const
Line
Count
Source
128
148
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
148
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
148
  }
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::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc, clang::Attr> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc, clang::Attr> > > >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc, clang::Attr> > const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc, clang::Attr> > > const&) const
Line
Count
Source
128
140
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
140
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
140
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> > >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> > const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> > const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> > const&) const
Line
Count
Source
128
131
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
131
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
131
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> > >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> > const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> > const&) const
Line
Count
Source
128
131
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
131
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
131
  }
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::ClassTemplateSpecializationDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ClassTemplateSpecializationDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasTemplateArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::ClassTemplateSpecializationDecl, clang::TemplateSpecializationType, clang::FunctionDecl>), unsigned int, clang::ast_matchers::internal::Matcher<clang::TemplateArgument> > >(clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasTemplateArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::ClassTemplateSpecializationDecl, clang::TemplateSpecializationType, clang::FunctionDecl>), unsigned int, clang::ast_matchers::internal::Matcher<clang::TemplateArgument> > const&) const
Line
Count
Source
128
3.63k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
3.63k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
3.63k
  }
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::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > > >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > > const&) const
Line
Count
Source
128
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
165
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType1Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::Decl> > >(clang::ast_matchers::internal::Matcher<clang::Expr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType1Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::Decl> > const&) const
Line
Count
Source
128
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
165
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType1Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::Decl> > >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasType1Matcher, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl, clang::CXXBaseSpecifier>), clang::ast_matchers::internal::Matcher<clang::Decl> > const&) const
Line
Count
Source
128
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
165
  }
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 [20], char [20]>(llvm::StringRef const&, char const (&) [20], char const (&) [20]) const
Line
Count
Source
128
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
165
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
165
  }
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 [17], char [17]>(llvm::StringRef const&, char const (&) [17], char const (&) [17]) const
Line
Count
Source
128
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
165
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int>, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
165
  }
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 [16], char [16]>(llvm::StringRef const&, char const (&) [16], char const (&) [16]) const
Line
Count
Source
128
660
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
660
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
660
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int>, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> > > const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
165
  }
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::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> > >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int>, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::HasDeclarationMatcher, 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::Decl> > > const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
165
  }
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::BindableMatcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&) const
Line
Count
Source
128
330
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
330
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
330
  }
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::PolymorphicMatcher<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int>, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
165
  }
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::CallExpr>, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > >(clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasArgument0Matcher, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>), unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr> > const&) const
Line
Count
Source
128
660
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
660
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
660
  }
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::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> > > >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> > > const&) const
Line
Count
Source
128
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
165
  }
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::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> > > >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> > > const&) const
Line
Count
Source
128
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
165
  }
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::CXXRewrittenBinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXRewrittenBinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> > > >(clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::PolymorphicMatcher<clang::ast_matchers::internal::matcher_hasOperands0Matcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr, clang::CXXRewrittenBinaryOperator>), clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> > > const&) const
Line
Count
Source
128
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
165
  }
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 [18], char [16], char [16], char [17], char [17], char [15], char [17]>(llvm::StringRef const&, char const (&) [18], char const (&) [16], char const (&) [16], char const (&) [17], char const (&) [17], char const (&) [15], char const (&) [17]) const
Line
Count
Source
128
23
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
23
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
23
  }
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::Type>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeAllOfComposite<clang::Type>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Type> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::Type> const&) const
Line
Count
Source
128
63
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
63
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
63
  }
131
132
  // We also allow calls with an already created array, in case the caller
133
  // already had it.
134
545
  ResultT operator()(ArrayRef<ArgT> Args) const {
135
545
    return Func(llvm::to_vector<8>(llvm::make_pointer_range(Args)));
136
545
  }
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
134
277
  ResultT operator()(ArrayRef<ArgT> Args) const {
135
277
    return Func(llvm::to_vector<8>(llvm::make_pointer_range(Args)));
136
277
  }
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
134
268
  ResultT operator()(ArrayRef<ArgT> Args) const {
135
268
    return Func(llvm::to_vector<8>(llvm::make_pointer_range(Args)));
136
268
  }
137
138
private:
139
  // Trampoline function to allow for implicit conversions to take place
140
  // before we make the array.
141
390k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
390k
    const ArgT *const ArgsArray[] = {&Args...};
143
390k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
390k
  }
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
141
547
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
547
    const ArgT *const ArgsArray[] = {&Args...};
143
547
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
547
  }
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
141
699
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
699
    const ArgT *const ArgsArray[] = {&Args...};
143
699
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
699
  }
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
141
75
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
75
    const ArgT *const ArgsArray[] = {&Args...};
143
75
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
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
141
75
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
75
    const ArgT *const ArgsArray[] = {&Args...};
143
75
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
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
141
829
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
829
    const ArgT *const ArgsArray[] = {&Args...};
143
829
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
829
  }
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
141
1.17k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
1.17k
    const ArgT *const ArgsArray[] = {&Args...};
143
1.17k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
1.17k
  }
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
141
338
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
338
    const ArgT *const ArgsArray[] = {&Args...};
143
338
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
338
  }
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
141
276
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
276
    const ArgT *const ArgsArray[] = {&Args...};
143
276
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
276
  }
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
141
319
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
319
    const ArgT *const ArgsArray[] = {&Args...};
143
319
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
319
  }
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
141
353
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
353
    const ArgT *const ArgsArray[] = {&Args...};
143
353
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
353
  }
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
141
358
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
358
    const ArgT *const ArgsArray[] = {&Args...};
143
358
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
358
  }
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
141
4.29k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
4.29k
    const ArgT *const ArgsArray[] = {&Args...};
143
4.29k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
4.29k
  }
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
141
301
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
301
    const ArgT *const ArgsArray[] = {&Args...};
143
301
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
301
  }
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
141
870
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
870
    const ArgT *const ArgsArray[] = {&Args...};
143
870
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
870
  }
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
141
1.50k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
1.50k
    const ArgT *const ArgsArray[] = {&Args...};
143
1.50k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
1.50k
  }
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> const&) const
Line
Count
Source
141
267
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
267
    const ArgT *const ArgsArray[] = {&Args...};
143
267
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
267
  }
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
141
280
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
280
    const ArgT *const ArgsArray[] = {&Args...};
143
280
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
280
  }
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
141
270
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
270
    const ArgT *const ArgsArray[] = {&Args...};
143
270
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
270
  }
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
141
1.01k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
1.01k
    const ArgT *const ArgsArray[] = {&Args...};
143
1.01k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
1.01k
  }
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::StringLiteral>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::StringLiteral>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::StringLiteral> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::StringLiteral> >(clang::ast_matchers::internal::Matcher<clang::StringLiteral> const&) const
Line
Count
Source
141
383
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
383
    const ArgT *const ArgsArray[] = {&Args...};
143
383
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
383
  }
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
141
990
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
990
    const ArgT *const ArgsArray[] = {&Args...};
143
990
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
990
  }
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
141
3.38k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
3.38k
    const ArgT *const ArgsArray[] = {&Args...};
143
3.38k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
3.38k
  }
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
141
27
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
27
    const ArgT *const ArgsArray[] = {&Args...};
143
27
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
27
  }
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
141
1.67k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
1.67k
    const ArgT *const ArgsArray[] = {&Args...};
143
1.67k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
1.67k
  }
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
141
143
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
143
    const ArgT *const ArgsArray[] = {&Args...};
143
143
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
143
  }
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
141
475
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
475
    const ArgT *const ArgsArray[] = {&Args...};
143
475
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
475
  }
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
141
909
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
909
    const ArgT *const ArgsArray[] = {&Args...};
143
909
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
909
  }
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
141
940
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
940
    const ArgT *const ArgsArray[] = {&Args...};
143
940
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
940
  }
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
141
474
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
474
    const ArgT *const ArgsArray[] = {&Args...};
143
474
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
474
  }
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
141
235
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
235
    const ArgT *const ArgsArray[] = {&Args...};
143
235
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
235
  }
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
141
254
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
254
    const ArgT *const ArgsArray[] = {&Args...};
143
254
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
254
  }
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
141
1.01k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
1.01k
    const ArgT *const ArgsArray[] = {&Args...};
143
1.01k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
1.01k
  }
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, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef>(llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&) const
Line
Count
Source
141
15
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
15
    const ArgT *const ArgsArray[] = {&Args...};
143
15
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
15
  }
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
141
37
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
37
    const ArgT *const ArgsArray[] = {&Args...};
143
37
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
37
  }
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
141
173
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
173
    const ArgT *const ArgsArray[] = {&Args...};
143
173
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
173
  }
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
141
558
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
558
    const ArgT *const ArgsArray[] = {&Args...};
143
558
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
558
  }
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
141
2.20k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
2.20k
    const ArgT *const ArgsArray[] = {&Args...};
143
2.20k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
2.20k
  }
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
141
17.5k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
17.5k
    const ArgT *const ArgsArray[] = {&Args...};
143
17.5k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
17.5k
  }
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
141
1.63k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
1.63k
    const ArgT *const ArgsArray[] = {&Args...};
143
1.63k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
1.63k
  }
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
141
17.1k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
17.1k
    const ArgT *const ArgsArray[] = {&Args...};
143
17.1k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
17.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::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
141
17.1k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
17.1k
    const ArgT *const ArgsArray[] = {&Args...};
143
17.1k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
17.1k
  }
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
141
1.90k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
1.90k
    const ArgT *const ArgsArray[] = {&Args...};
143
1.90k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
1.90k
  }
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
141
28.4k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
28.4k
    const ArgT *const ArgsArray[] = {&Args...};
143
28.4k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
28.4k
  }
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
141
476
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
476
    const ArgT *const ArgsArray[] = {&Args...};
143
476
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
476
  }
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
141
652
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
652
    const ArgT *const ArgsArray[] = {&Args...};
143
652
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
652
  }
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
141
4.06k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
4.06k
    const ArgT *const ArgsArray[] = {&Args...};
143
4.06k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
4.06k
  }
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
141
16.5k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
16.5k
    const ArgT *const ArgsArray[] = {&Args...};
143
16.5k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
16.5k
  }
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
141
21.0k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
21.0k
    const ArgT *const ArgsArray[] = {&Args...};
143
21.0k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
21.0k
  }
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
141
68.3k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
68.3k
    const ArgT *const ArgsArray[] = {&Args...};
143
68.3k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
68.3k
  }
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
141
68.8k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
68.8k
    const ArgT *const ArgsArray[] = {&Args...};
143
68.8k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
68.8k
  }
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
141
3.03k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
3.03k
    const ArgT *const ArgsArray[] = {&Args...};
143
3.03k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
3.03k
  }
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
141
23.1k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
23.1k
    const ArgT *const ArgsArray[] = {&Args...};
143
23.1k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
23.1k
  }
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
141
22.4k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
22.4k
    const ArgT *const ArgsArray[] = {&Args...};
143
22.4k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
22.4k
  }
Unexecuted instantiation: 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>, 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&, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&) const
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, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef>(llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&) const
Line
Count
Source
141
23
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
23
    const ArgT *const ArgsArray[] = {&Args...};
143
23
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
23
  }
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
141
1.97k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
1.97k
    const ArgT *const ArgsArray[] = {&Args...};
143
1.97k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
1.97k
  }
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
141
475
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
475
    const ArgT *const ArgsArray[] = {&Args...};
143
475
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
475
  }
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
141
347
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
347
    const ArgT *const ArgsArray[] = {&Args...};
143
347
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
347
  }
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> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&) const
Line
Count
Source
141
552
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
552
    const ArgT *const ArgsArray[] = {&Args...};
143
552
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
552
  }
Unexecuted instantiation: 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> >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, 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
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
141
746
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
746
    const ArgT *const ArgsArray[] = {&Args...};
143
746
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
746
  }
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> >(clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const&, clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const&) const
Line
Count
Source
141
49
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
49
    const ArgT *const ArgsArray[] = {&Args...};
143
49
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
49
  }
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::CXXRewrittenBinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXRewrittenBinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator> >(clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator> const&) const
Line
Count
Source
141
59
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
59
    const ArgT *const ArgsArray[] = {&Args...};
143
59
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
59
  }
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
141
316
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
316
    const ArgT *const ArgsArray[] = {&Args...};
143
316
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
316
  }
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
141
3.23k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
3.23k
    const ArgT *const ArgsArray[] = {&Args...};
143
3.23k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
3.23k
  }
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
141
715
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
715
    const ArgT *const ArgsArray[] = {&Args...};
143
715
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
715
  }
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
141
775
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
775
    const ArgT *const ArgsArray[] = {&Args...};
143
775
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
775
  }
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::ClassTemplateSpecializationDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ClassTemplateSpecializationDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> >(clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> const&) const
Line
Count
Source
141
178
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
178
    const ArgT *const ArgsArray[] = {&Args...};
143
178
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
178
  }
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
141
1.52k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
1.52k
    const ArgT *const ArgsArray[] = {&Args...};
143
1.52k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
1.52k
  }
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> >(clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&) const
Line
Count
Source
141
696
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
696
    const ArgT *const ArgsArray[] = {&Args...};
143
696
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
696
  }
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> const&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) const
Line
Count
Source
141
370
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
370
    const ArgT *const ArgsArray[] = {&Args...};
143
370
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
370
  }
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::BinaryConditionalOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryConditionalOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryConditionalOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::BinaryConditionalOperator> >(clang::ast_matchers::internal::Matcher<clang::BinaryConditionalOperator> const&) const
Line
Count
Source
141
4.01k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
4.01k
    const ArgT *const ArgsArray[] = {&Args...};
143
4.01k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
4.01k
  }
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> >(clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const&, clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const&) const
Line
Count
Source
141
16.0k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
16.0k
    const ArgT *const ArgsArray[] = {&Args...};
143
16.0k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
16.0k
  }
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
141
1.09k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
1.09k
    const ArgT *const ArgsArray[] = {&Args...};
143
1.09k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
1.09k
  }
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
141
2.11k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
2.11k
    const ArgT *const ArgsArray[] = {&Args...};
143
2.11k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
2.11k
  }
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
141
349
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
349
    const ArgT *const ArgsArray[] = {&Args...};
143
349
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
349
  }
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
141
338
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
338
    const ArgT *const ArgsArray[] = {&Args...};
143
338
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
338
  }
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
141
338
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
338
    const ArgT *const ArgsArray[] = {&Args...};
143
338
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
338
  }
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
141
1.79k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
1.79k
    const ArgT *const ArgsArray[] = {&Args...};
143
1.79k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
1.79k
  }
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
141
702
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
702
    const ArgT *const ArgsArray[] = {&Args...};
143
702
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
702
  }
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
141
350
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
350
    const ArgT *const ArgsArray[] = {&Args...};
143
350
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
350
  }
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
141
530
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
530
    const ArgT *const ArgsArray[] = {&Args...};
143
530
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
530
  }
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> >(clang::ast_matchers::internal::Matcher<clang::MemberExpr> const&, clang::ast_matchers::internal::Matcher<clang::MemberExpr> const&) const
Line
Count
Source
141
330
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
330
    const ArgT *const ArgsArray[] = {&Args...};
143
330
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
330
  }
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
141
724
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
724
    const ArgT *const ArgsArray[] = {&Args...};
143
724
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
724
  }
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
141
345
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
345
    const ArgT *const ArgsArray[] = {&Args...};
143
345
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
345
  }
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
141
330
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
330
    const ArgT *const ArgsArray[] = {&Args...};
143
330
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
330
  }
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
141
516
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
516
    const ArgT *const ArgsArray[] = {&Args...};
143
516
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
516
  }
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
141
336
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
336
    const ArgT *const ArgsArray[] = {&Args...};
143
336
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
336
  }
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::ParenListExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ParenListExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ParenListExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ParenListExpr> >(clang::ast_matchers::internal::Matcher<clang::ParenListExpr> const&) const
Line
Count
Source
141
344
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
344
    const ArgT *const ArgsArray[] = {&Args...};
143
344
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
344
  }
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
141
405
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
405
    const ArgT *const ArgsArray[] = {&Args...};
143
405
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
405
  }
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
141
349
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
349
    const ArgT *const ArgsArray[] = {&Args...};
143
349
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
349
  }
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
141
641
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
641
    const ArgT *const ArgsArray[] = {&Args...};
143
641
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
641
  }
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
141
167
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
167
    const ArgT *const ArgsArray[] = {&Args...};
143
167
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
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
141
315
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
315
    const ArgT *const ArgsArray[] = {&Args...};
143
315
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
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::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> >(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const
Line
Count
Source
141
148
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
148
    const ArgT *const ArgsArray[] = {&Args...};
143
148
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
148
  }
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
141
140
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
140
    const ArgT *const ArgsArray[] = {&Args...};
143
140
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
140
  }
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
141
296
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
296
    const ArgT *const ArgsArray[] = {&Args...};
143
296
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
296
  }
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::ClassTemplateSpecializationDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ClassTemplateSpecializationDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl>, clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> >(clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> const&, clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> const&) const
Line
Count
Source
141
3.86k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
3.86k
    const ArgT *const ArgsArray[] = {&Args...};
143
3.86k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
3.86k
  }
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>(llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&) const
Line
Count
Source
141
1.00k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
1.00k
    const ArgT *const ArgsArray[] = {&Args...};
143
1.00k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
1.00k
  }
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> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, 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
141
175
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
175
    const ArgT *const ArgsArray[] = {&Args...};
143
175
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
175
  }
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> >(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&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) const
Line
Count
Source
141
165
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
165
    const ArgT *const ArgsArray[] = {&Args...};
143
165
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
165
  }
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::CXXRewrittenBinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXRewrittenBinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator>, clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator> >(clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator> const&) const
Line
Count
Source
141
168
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
168
    const ArgT *const ArgsArray[] = {&Args...};
143
168
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
168
  }
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::Type>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeAllOfComposite<clang::Type>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Type> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::Type> >(clang::ast_matchers::internal::Matcher<clang::Type> const&) const
Line
Count
Source
141
63
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
142
63
    const ArgT *const ArgsArray[] = {&Args...};
143
63
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
144
63
  }
145
};
146
147
/// Unifies obtaining the underlying type of a regular node through
148
/// `getType` and a TypedefNameDecl node through `getUnderlyingType`.
149
7.27k
inline QualType getUnderlyingType(const Expr &Node) { return Node.getType(); }
150
151
4.22k
inline QualType getUnderlyingType(const ValueDecl &Node) {
152
4.22k
  return Node.getType();
153
4.22k
}
154
60
inline QualType getUnderlyingType(const TypedefNameDecl &Node) {
155
60
  return Node.getUnderlyingType();
156
60
}
157
40
inline QualType getUnderlyingType(const FriendDecl &Node) {
158
40
  if (const TypeSourceInfo *TSI = Node.getFriendType())
159
40
    return TSI->getType();
160
0
  return QualType();
161
40
}
162
188
inline QualType getUnderlyingType(const CXXBaseSpecifier &Node) {
163
188
  return Node.getType();
164
188
}
165
166
/// Unifies obtaining a `TypeSourceInfo` from different node types.
167
template <typename T,
168
          std::enable_if_t<TypeListContainsSuperOf<
169
              TypeList<CXXBaseSpecifier, CXXCtorInitializer,
170
                       CXXTemporaryObjectExpr, CXXUnresolvedConstructExpr,
171
                       CompoundLiteralExpr, DeclaratorDecl, ObjCPropertyDecl,
172
                       TemplateArgumentLoc, TypedefNameDecl>,
173
              T>::value> * = nullptr>
174
93
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
175
93
  return Node.getTypeSourceInfo();
176
93
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::CXXBaseSpecifier, (void*)0>(clang::CXXBaseSpecifier const&)
Line
Count
Source
174
2
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
175
2
  return Node.getTypeSourceInfo();
176
2
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::CXXCtorInitializer, (void*)0>(clang::CXXCtorInitializer const&)
Line
Count
Source
174
2
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
175
2
  return Node.getTypeSourceInfo();
176
2
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::CXXTemporaryObjectExpr, (void*)0>(clang::CXXTemporaryObjectExpr const&)
Line
Count
Source
174
3
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
175
3
  return Node.getTypeSourceInfo();
176
3
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::CXXUnresolvedConstructExpr, (void*)0>(clang::CXXUnresolvedConstructExpr const&)
Line
Count
Source
174
2
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
175
2
  return Node.getTypeSourceInfo();
176
2
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::CompoundLiteralExpr, (void*)0>(clang::CompoundLiteralExpr const&)
Line
Count
Source
174
2
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
175
2
  return Node.getTypeSourceInfo();
176
2
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::DeclaratorDecl, (void*)0>(clang::DeclaratorDecl const&)
Line
Count
Source
174
26
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
175
26
  return Node.getTypeSourceInfo();
176
26
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::ObjCPropertyDecl, (void*)0>(clang::ObjCPropertyDecl const&)
Line
Count
Source
174
2
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
175
2
  return Node.getTypeSourceInfo();
176
2
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::TemplateArgumentLoc, (void*)0>(clang::TemplateArgumentLoc const&)
Line
Count
Source
174
42
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
175
42
  return Node.getTypeSourceInfo();
176
42
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::TypedefNameDecl, (void*)0>(clang::TypedefNameDecl const&)
Line
Count
Source
174
12
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
175
12
  return Node.getTypeSourceInfo();
176
12
}
177
template <typename T,
178
          std::enable_if_t<TypeListContainsSuperOf<
179
              TypeList<CXXFunctionalCastExpr, ExplicitCastExpr>, T>::value> * =
180
              nullptr>
181
7
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
182
7
  return Node.getTypeInfoAsWritten();
183
7
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::CXXFunctionalCastExpr, (void*)0>(clang::CXXFunctionalCastExpr const&)
Line
Count
Source
181
3
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
182
3
  return Node.getTypeInfoAsWritten();
183
3
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::ExplicitCastExpr, (void*)0>(clang::ExplicitCastExpr const&)
Line
Count
Source
181
4
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
182
4
  return Node.getTypeInfoAsWritten();
183
4
}
184
2
inline TypeSourceInfo *GetTypeSourceInfo(const BlockDecl &Node) {
185
2
  return Node.getSignatureAsWritten();
186
2
}
187
4
inline TypeSourceInfo *GetTypeSourceInfo(const CXXNewExpr &Node) {
188
4
  return Node.getAllocatedTypeSourceInfo();
189
4
}
190
inline TypeSourceInfo *
191
54
GetTypeSourceInfo(const ClassTemplateSpecializationDecl &Node) {
192
54
  return Node.getTypeAsWritten();
193
54
}
194
195
/// Unifies obtaining the FunctionProtoType pointer from both
196
/// FunctionProtoType and FunctionDecl nodes..
197
inline const FunctionProtoType *
198
164
getFunctionProtoType(const FunctionProtoType &Node) {
199
164
  return &Node;
200
164
}
201
202
164
inline const FunctionProtoType *getFunctionProtoType(const FunctionDecl &Node) {
203
164
  return Node.getType()->getAs<FunctionProtoType>();
204
164
}
205
206
/// Unifies obtaining the access specifier from Decl and CXXBaseSpecifier nodes.
207
302
inline clang::AccessSpecifier getAccessSpecifier(const Decl &Node) {
208
302
  return Node.getAccess();
209
302
}
210
211
260
inline clang::AccessSpecifier getAccessSpecifier(const CXXBaseSpecifier &Node) {
212
260
  return Node.getAccessSpecifier();
213
260
}
214
215
/// Internal version of BoundNodes. Holds all the bound nodes.
216
class BoundNodesMap {
217
public:
218
  /// Adds \c Node to the map with key \c ID.
219
  ///
220
  /// The node's base type should be in NodeBaseType or it will be unaccessible.
221
21.3k
  void addNode(StringRef ID, const DynTypedNode &DynNode) {
222
21.3k
    NodeMap[std::string(ID)] = DynNode;
223
21.3k
  }
224
225
  /// Returns the AST node bound to \c ID.
226
  ///
227
  /// Returns NULL if there was no node bound to \c ID or if there is a node but
228
  /// it cannot be converted to the specified type.
229
  template <typename T>
230
12.8k
  const T *getNodeAs(StringRef ID) const {
231
12.8k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
12.8k
    if (It == NodeMap.end()) {
233
1.20k
      return nullptr;
234
1.20k
    }
235
11.6k
    return It->second.get<T>();
236
12.8k
  }
clang::CXXDeleteExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CXXDeleteExpr>(llvm::StringRef) const
Line
Count
Source
230
43
  const T *getNodeAs(StringRef ID) const {
231
43
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
43
    if (It == NodeMap.end()) {
233
40
      return nullptr;
234
40
    }
235
3
    return It->second.get<T>();
236
43
  }
clang::CallExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CallExpr>(llvm::StringRef) const
Line
Count
Source
230
166
  const T *getNodeAs(StringRef ID) const {
231
166
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
166
    if (It == NodeMap.end()) {
233
0
      return nullptr;
234
0
    }
235
166
    return It->second.get<T>();
236
166
  }
clang::Decl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Decl>(llvm::StringRef) const
Line
Count
Source
230
1.70k
  const T *getNodeAs(StringRef ID) const {
231
1.70k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
1.70k
    if (It == NodeMap.end()) {
233
135
      return nullptr;
234
135
    }
235
1.57k
    return It->second.get<T>();
236
1.70k
  }
clang::QualType const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::QualType>(llvm::StringRef) const
Line
Count
Source
230
461
  const T *getNodeAs(StringRef ID) const {
231
461
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
461
    if (It == NodeMap.end()) {
233
285
      return nullptr;
234
285
    }
235
176
    return It->second.get<T>();
236
461
  }
clang::ParmVarDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ParmVarDecl>(llvm::StringRef) const
Line
Count
Source
230
82
  const T *getNodeAs(StringRef ID) const {
231
82
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
82
    if (It == NodeMap.end()) {
233
0
      return nullptr;
234
0
    }
235
82
    return It->second.get<T>();
236
82
  }
clang::Expr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Expr>(llvm::StringRef) const
Line
Count
Source
230
1.40k
  const T *getNodeAs(StringRef ID) const {
231
1.40k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
1.40k
    if (It == NodeMap.end()) {
233
425
      return nullptr;
234
425
    }
235
983
    return It->second.get<T>();
236
1.40k
  }
clang::ObjCMethodDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCMethodDecl>(llvm::StringRef) const
Line
Count
Source
230
27
  const T *getNodeAs(StringRef ID) const {
231
27
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
27
    if (It == NodeMap.end()) {
233
14
      return nullptr;
234
14
    }
235
13
    return It->second.get<T>();
236
27
  }
clang::ObjCAutoreleasePoolStmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCAutoreleasePoolStmt>(llvm::StringRef) const
Line
Count
Source
230
43
  const T *getNodeAs(StringRef ID) const {
231
43
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
43
    if (It == NodeMap.end()) {
233
26
      return nullptr;
234
26
    }
235
17
    return It->second.get<T>();
236
43
  }
clang::CastExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CastExpr>(llvm::StringRef) const
Line
Count
Source
230
2
  const T *getNodeAs(StringRef ID) const {
231
2
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
2
    if (It == NodeMap.end()) {
233
0
      return nullptr;
234
0
    }
235
2
    return It->second.get<T>();
236
2
  }
clang::CXXRecordDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CXXRecordDecl>(llvm::StringRef) const
Line
Count
Source
230
918
  const T *getNodeAs(StringRef ID) const {
231
918
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
918
    if (It == NodeMap.end()) {
233
28
      return nullptr;
234
28
    }
235
890
    return It->second.get<T>();
236
918
  }
clang::Stmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Stmt>(llvm::StringRef) const
Line
Count
Source
230
2.55k
  const T *getNodeAs(StringRef ID) const {
231
2.55k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
2.55k
    if (It == NodeMap.end()) {
233
219
      return nullptr;
234
219
    }
235
2.33k
    return It->second.get<T>();
236
2.55k
  }
clang::ObjCMessageExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCMessageExpr>(llvm::StringRef) const
Line
Count
Source
230
20
  const T *getNodeAs(StringRef ID) const {
231
20
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
20
    if (It == NodeMap.end()) {
233
2
      return nullptr;
234
2
    }
235
18
    return It->second.get<T>();
236
20
  }
clang::MemberExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::MemberExpr>(llvm::StringRef) const
Line
Count
Source
230
19
  const T *getNodeAs(StringRef ID) const {
231
19
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
19
    if (It == NodeMap.end()) {
233
0
      return nullptr;
234
0
    }
235
19
    return It->second.get<T>();
236
19
  }
clang::ObjCIvarRefExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCIvarRefExpr>(llvm::StringRef) const
Line
Count
Source
230
2
  const T *getNodeAs(StringRef ID) const {
231
2
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
2
    if (It == NodeMap.end()) {
233
0
      return nullptr;
234
0
    }
235
2
    return It->second.get<T>();
236
2
  }
clang::DeclRefExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::DeclRefExpr>(llvm::StringRef) const
Line
Count
Source
230
200
  const T *getNodeAs(StringRef ID) const {
231
200
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
200
    if (It == NodeMap.end()) {
233
0
      return nullptr;
234
0
    }
235
200
    return It->second.get<T>();
236
200
  }
clang::IntegerLiteral const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::IntegerLiteral>(llvm::StringRef) const
Line
Count
Source
230
257
  const T *getNodeAs(StringRef ID) const {
231
257
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
257
    if (It == NodeMap.end()) {
233
0
      return nullptr;
234
0
    }
235
257
    return It->second.get<T>();
236
257
  }
clang::BinaryOperator const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::BinaryOperator>(llvm::StringRef) const
Line
Count
Source
230
120
  const T *getNodeAs(StringRef ID) const {
231
120
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
120
    if (It == NodeMap.end()) {
233
0
      return nullptr;
234
0
    }
235
120
    return It->second.get<T>();
236
120
  }
clang::VarDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::VarDecl>(llvm::StringRef) const
Line
Count
Source
230
1.31k
  const T *getNodeAs(StringRef ID) const {
231
1.31k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
1.31k
    if (It == NodeMap.end()) {
233
30
      return nullptr;
234
30
    }
235
1.28k
    return It->second.get<T>();
236
1.31k
  }
clang::NamedDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::NamedDecl>(llvm::StringRef) const
Line
Count
Source
230
1.21k
  const T *getNodeAs(StringRef ID) const {
231
1.21k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
1.21k
    if (It == NodeMap.end()) {
233
0
      return nullptr;
234
0
    }
235
1.21k
    return It->second.get<T>();
236
1.21k
  }
clang::FunctionDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::FunctionDecl>(llvm::StringRef) const
Line
Count
Source
230
2.04k
  const T *getNodeAs(StringRef ID) const {
231
2.04k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
2.04k
    if (It == NodeMap.end()) {
233
0
      return nullptr;
234
0
    }
235
2.04k
    return It->second.get<T>();
236
2.04k
  }
clang::CXXMemberCallExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CXXMemberCallExpr>(llvm::StringRef) const
Line
Count
Source
230
90
  const T *getNodeAs(StringRef ID) const {
231
90
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
90
    if (It == NodeMap.end()) {
233
0
      return nullptr;
234
0
    }
235
90
    return It->second.get<T>();
236
90
  }
clang::IfStmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::IfStmt>(llvm::StringRef) const
Line
Count
Source
230
138
  const T *getNodeAs(StringRef ID) const {
231
138
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
232
138
    if (It == NodeMap.end()) {
233
0
      return nullptr;
234
0
    }
235
138
    return It->second.get<T>();
236
138
  }
237
238
1.18k
  DynTypedNode getNode(StringRef ID) const {
239
1.18k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
240
1.18k
    if (It == NodeMap.end()) {
241
30
      return DynTypedNode();
242
30
    }
243
1.15k
    return It->second;
244
1.18k
  }
245
246
  /// Imposes an order on BoundNodesMaps.
247
813
  bool operator<(const BoundNodesMap &Other) const {
248
813
    return NodeMap < Other.NodeMap;
249
813
  }
250
251
  /// A map from IDs to the bound nodes.
252
  ///
253
  /// Note that we're using std::map here, as for memoization:
254
  /// - we need a comparison operator
255
  /// - we need an assignment operator
256
  using IDToNodeMap = std::map<std::string, DynTypedNode, std::less<>>;
257
258
2.82k
  const IDToNodeMap &getMap() const {
259
2.82k
    return NodeMap;
260
2.82k
  }
261
262
  /// Returns \c true if this \c BoundNodesMap can be compared, i.e. all
263
  /// stored nodes have memoization data.
264
1.47k
  bool isComparable() const {
265
2.23k
    for (const auto &IDAndNode : NodeMap) {
266
2.23k
      if (!IDAndNode.second.getMemoizationData())
267
474
        return false;
268
2.23k
    }
269
1.00k
    return true;
270
1.47k
  }
271
272
private:
273
  IDToNodeMap NodeMap;
274
};
275
276
/// Creates BoundNodesTree objects.
277
///
278
/// The tree builder is used during the matching process to insert the bound
279
/// nodes from the Id matcher.
280
class BoundNodesTreeBuilder {
281
public:
282
  /// A visitor interface to visit all BoundNodes results for a
283
  /// BoundNodesTree.
284
  class Visitor {
285
  public:
286
36.0k
    virtual ~Visitor() = default;
287
288
    /// Called multiple times during a single call to VisitMatches(...).
289
    ///
290
    /// 'BoundNodesView' contains the bound nodes for a single match.
291
    virtual void visitMatch(const BoundNodes& BoundNodesView) = 0;
292
  };
293
294
  /// Add a binding from an id to a node.
295
21.3k
  void setBinding(StringRef Id, const DynTypedNode &DynNode) {
296
21.3k
    if (Bindings.empty())
297
17.5k
      Bindings.emplace_back();
298
21.3k
    for (BoundNodesMap &Binding : Bindings)
299
21.3k
      Binding.addNode(Id, DynNode);
300
21.3k
  }
301
302
  /// Adds a branch in the tree.
303
  void addMatch(const BoundNodesTreeBuilder &Bindings);
304
305
  /// Visits all matches that this BoundNodesTree represents.
306
  ///
307
  /// The ownership of 'ResultVisitor' remains at the caller.
308
  void visitMatches(Visitor* ResultVisitor);
309
310
  template <typename ExcludePredicate>
311
843k
  bool removeBindings(const ExcludePredicate &Predicate) {
312
843k
    llvm::erase_if(Bindings, Predicate);
313
843k
    return !Bindings.empty();
314
843k
  }
bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::matcher_mentionsBoundType0Matcher::matches(clang::StringLiteral const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::'lambda'(clang::ast_matchers::internal::BoundNodesMap const&)>(clang::ast_matchers::internal::matcher_mentionsBoundType0Matcher::matches(clang::StringLiteral const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::'lambda'(clang::ast_matchers::internal::BoundNodesMap const&) const&)
Line
Count
Source
311
2
  bool removeBindings(const ExcludePredicate &Predicate) {
312
2
    llvm::erase_if(Bindings, Predicate);
313
2
    return !Bindings.empty();
314
2
  }
bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::NotEqualsBoundNodePredicate>(clang::ast_matchers::internal::NotEqualsBoundNodePredicate const&)
Line
Count
Source
311
960
  bool removeBindings(const ExcludePredicate &Predicate) {
312
960
    llvm::erase_if(Bindings, Predicate);
313
960
    return !Bindings.empty();
314
960
  }
bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::matcher_memberHasSameNameAsBoundNode0Matcher::matches(clang::CXXDependentScopeMemberExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::'lambda'(clang::ast_matchers::internal::BoundNodesMap const&)>(clang::ast_matchers::internal::matcher_memberHasSameNameAsBoundNode0Matcher::matches(clang::CXXDependentScopeMemberExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::'lambda'(clang::ast_matchers::internal::BoundNodesMap const&) const&)
Line
Count
Source
311
7
  bool removeBindings(const ExcludePredicate &Predicate) {
312
7
    llvm::erase_if(Bindings, Predicate);
313
7
    return !Bindings.empty();
314
7
  }
ASTMatchersInternal.cpp:bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_2>(clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_2 const&)
Line
Count
Source
311
745k
  bool removeBindings(const ExcludePredicate &Predicate) {
312
745k
    llvm::erase_if(Bindings, Predicate);
313
745k
    return !Bindings.empty();
314
745k
  }
ASTMatchersInternal.cpp:bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_3>(clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_3 const&)
Line
Count
Source
311
96.8k
  bool removeBindings(const ExcludePredicate &Predicate) {
312
96.8k
    llvm::erase_if(Bindings, Predicate);
313
96.8k
    return !Bindings.empty();
314
96.8k
  }
315
316
  /// Imposes an order on BoundNodesTreeBuilders.
317
20.8k
  bool operator<(const BoundNodesTreeBuilder &Other) const {
318
20.8k
    return Bindings < Other.Bindings;
319
20.8k
  }
320
321
  /// Returns \c true if this \c BoundNodesTreeBuilder can be compared,
322
  /// i.e. all stored node maps have memoization data.
323
27.9k
  bool isComparable() const {
324
27.9k
    for (const BoundNodesMap &NodesMap : Bindings) {
325
1.47k
      if (!NodesMap.isComparable())
326
474
        return false;
327
1.47k
    }
328
27.4k
    return true;
329
27.9k
  }
330
331
private:
332
  SmallVector<BoundNodesMap, 1> Bindings;
333
};
334
335
class ASTMatchFinder;
336
337
/// Generic interface for all matchers.
338
///
339
/// Used by the implementation of Matcher<T> and DynTypedMatcher.
340
/// In general, implement MatcherInterface<T> or SingleNodeMatcherInterface<T>
341
/// instead.
342
class DynMatcherInterface
343
    : public llvm::ThreadSafeRefCountedBase<DynMatcherInterface> {
344
public:
345
904k
  virtual ~DynMatcherInterface() = default;
346
347
  /// Returns true if \p DynNode can be matched.
348
  ///
349
  /// May bind \p DynNode to an ID via \p Builder, or recurse into
350
  /// the AST via \p Finder.
351
  virtual bool dynMatches(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
352
                          BoundNodesTreeBuilder *Builder) const = 0;
353
354
1.15M
  virtual llvm::Optional<clang::TraversalKind> TraversalKind() const {
355
1.15M
    return llvm::None;
356
1.15M
  }
357
};
358
359
/// Generic interface for matchers on an AST node of type T.
360
///
361
/// Implement this if your matcher may need to inspect the children or
362
/// descendants of the node or bind matched nodes to names. If you are
363
/// writing a simple matcher that only inspects properties of the
364
/// current node and doesn't care about its children or descendants,
365
/// implement SingleNodeMatcherInterface instead.
366
template <typename T>
367
class MatcherInterface : public DynMatcherInterface {
368
public:
369
  /// Returns true if 'Node' can be matched.
370
  ///
371
  /// May bind 'Node' to an ID via 'Builder', or recurse into
372
  /// the AST via 'Finder'.
373
  virtual bool matches(const T &Node,
374
                       ASTMatchFinder *Finder,
375
                       BoundNodesTreeBuilder *Builder) const = 0;
376
377
  bool dynMatches(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
378
360k
                  BoundNodesTreeBuilder *Builder) const override {
379
360k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
360k
  }
clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
1.30k
                  BoundNodesTreeBuilder *Builder) const override {
379
1.30k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
1.30k
  }
clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
305
                  BoundNodesTreeBuilder *Builder) const override {
379
305
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
305
  }
clang::ast_matchers::internal::MatcherInterface<clang::RecordType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
279
                  BoundNodesTreeBuilder *Builder) const override {
379
279
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
279
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
120
                  BoundNodesTreeBuilder *Builder) const override {
379
120
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
120
  }
clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
79
                  BoundNodesTreeBuilder *Builder) const override {
379
79
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
79
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
25
                  BoundNodesTreeBuilder *Builder) const override {
379
25
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
25
  }
clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
31
                  BoundNodesTreeBuilder *Builder) const override {
379
31
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
31
  }
clang::ast_matchers::internal::MatcherInterface<clang::PointerType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
718
                  BoundNodesTreeBuilder *Builder) const override {
379
718
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
718
  }
clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
43
                  BoundNodesTreeBuilder *Builder) const override {
379
43
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
43
  }
clang::ast_matchers::internal::MatcherInterface<clang::StringLiteral>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
164
                  BoundNodesTreeBuilder *Builder) const override {
379
164
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
164
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
58
                  BoundNodesTreeBuilder *Builder) const override {
379
58
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
58
  }
clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
5.76k
                  BoundNodesTreeBuilder *Builder) const override {
379
5.76k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
5.76k
  }
clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
2.99k
                  BoundNodesTreeBuilder *Builder) const override {
379
2.99k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
2.99k
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCInterfaceDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
4.31k
                  BoundNodesTreeBuilder *Builder) const override {
379
4.31k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
4.31k
  }
clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
863
                  BoundNodesTreeBuilder *Builder) const override {
379
863
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
863
  }
clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
43.5k
                  BoundNodesTreeBuilder *Builder) const override {
379
43.5k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
43.5k
  }
clang::ast_matchers::internal::MatcherInterface<clang::ClassTemplateSpecializationDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
2.54k
                  BoundNodesTreeBuilder *Builder) const override {
379
2.54k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
2.54k
  }
clang::ast_matchers::internal::MatcherInterface<clang::Expr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
35.8k
                  BoundNodesTreeBuilder *Builder) const override {
379
35.8k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
35.8k
  }
clang::ast_matchers::internal::MatcherInterface<clang::QualType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
39.1k
                  BoundNodesTreeBuilder *Builder) const override {
379
39.1k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
39.1k
  }
clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgument>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
2.16k
                  BoundNodesTreeBuilder *Builder) const override {
379
2.16k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
2.16k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
10.3k
                  BoundNodesTreeBuilder *Builder) const override {
379
10.3k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
10.3k
  }
clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
302
                  BoundNodesTreeBuilder *Builder) const override {
379
302
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
302
  }
clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
719
                  BoundNodesTreeBuilder *Builder) const override {
379
719
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
719
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
185
                  BoundNodesTreeBuilder *Builder) const override {
379
185
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
185
  }
clang::ast_matchers::internal::MatcherInterface<clang::DesignatedInitExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
160
                  BoundNodesTreeBuilder *Builder) const override {
379
160
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
160
  }
clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
291
                  BoundNodesTreeBuilder *Builder) const override {
379
291
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
291
  }
clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
99.9k
                  BoundNodesTreeBuilder *Builder) const override {
379
99.9k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
99.9k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
99
                  BoundNodesTreeBuilder *Builder) const override {
379
99
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
99
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
16.6k
                  BoundNodesTreeBuilder *Builder) const override {
379
16.6k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
16.6k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
1.83k
                  BoundNodesTreeBuilder *Builder) const override {
379
1.83k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
1.83k
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
262
                  BoundNodesTreeBuilder *Builder) const override {
379
262
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
262
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
111
                  BoundNodesTreeBuilder *Builder) const override {
379
111
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
111
  }
clang::ast_matchers::internal::MatcherInterface<clang::Type>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
1.59k
                  BoundNodesTreeBuilder *Builder) const override {
379
1.59k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
1.59k
  }
clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
3.52k
                  BoundNodesTreeBuilder *Builder) const override {
379
3.52k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
3.52k
  }
clang::ast_matchers::internal::MatcherInterface<clang::OverloadExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
14
                  BoundNodesTreeBuilder *Builder) const override {
379
14
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
14
  }
clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
722
                  BoundNodesTreeBuilder *Builder) const override {
379
722
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
722
  }
clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
7.45k
                  BoundNodesTreeBuilder *Builder) const override {
379
7.45k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
7.45k
  }
clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
350
                  BoundNodesTreeBuilder *Builder) const override {
379
350
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
350
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXCatchStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
100
                  BoundNodesTreeBuilder *Builder) const override {
379
100
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
100
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
2.10k
                  BoundNodesTreeBuilder *Builder) const override {
379
2.10k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
2.10k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXCtorInitializer>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
216
                  BoundNodesTreeBuilder *Builder) const override {
379
216
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
216
  }
clang::ast_matchers::internal::MatcherInterface<clang::LambdaCapture>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
298
                  BoundNodesTreeBuilder *Builder) const override {
379
298
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
298
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
2.92k
                  BoundNodesTreeBuilder *Builder) const override {
379
2.92k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
2.92k
  }
clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
1.75k
                  BoundNodesTreeBuilder *Builder) const override {
379
1.75k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
1.75k
  }
clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
452
                  BoundNodesTreeBuilder *Builder) const override {
379
452
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
452
  }
clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
22
                  BoundNodesTreeBuilder *Builder) const override {
379
22
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
22
  }
clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
1.18k
                  BoundNodesTreeBuilder *Builder) const override {
379
1.18k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
1.18k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
3.64k
                  BoundNodesTreeBuilder *Builder) const override {
379
3.64k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
3.64k
  }
clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
373
                  BoundNodesTreeBuilder *Builder) const override {
379
373
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
373
  }
clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
240
                  BoundNodesTreeBuilder *Builder) const override {
379
240
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
240
  }
clang::ast_matchers::internal::MatcherInterface<clang::TagDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
270
                  BoundNodesTreeBuilder *Builder) const override {
379
270
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
270
  }
clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
583
                  BoundNodesTreeBuilder *Builder) const override {
379
583
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
583
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
4.51k
                  BoundNodesTreeBuilder *Builder) const override {
379
4.51k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
4.51k
  }
clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
478
                  BoundNodesTreeBuilder *Builder) const override {
379
478
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
478
  }
clang::ast_matchers::internal::MatcherInterface<clang::BaseUsingDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
30
                  BoundNodesTreeBuilder *Builder) const override {
379
30
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
30
  }
clang::ast_matchers::internal::MatcherInterface<clang::UsingShadowDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
3.01k
                  BoundNodesTreeBuilder *Builder) const override {
379
3.01k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
3.01k
  }
clang::ast_matchers::internal::MatcherInterface<clang::QualifiedTypeLoc>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
18
                  BoundNodesTreeBuilder *Builder) const override {
379
18
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
18
  }
clang::ast_matchers::internal::MatcherInterface<clang::PointerTypeLoc>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
40
                  BoundNodesTreeBuilder *Builder) const override {
379
40
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
40
  }
clang::ast_matchers::internal::MatcherInterface<clang::ReferenceTypeLoc>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
28
                  BoundNodesTreeBuilder *Builder) const override {
379
28
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
28
  }
clang::ast_matchers::internal::MatcherInterface<clang::TemplateSpecializationTypeLoc>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
46
                  BoundNodesTreeBuilder *Builder) const override {
379
46
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
46
  }
clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedTypeLoc>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
4
                  BoundNodesTreeBuilder *Builder) const override {
379
4
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
4
  }
clang::ast_matchers::internal::MatcherInterface<clang::VariableArrayType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
28
                  BoundNodesTreeBuilder *Builder) const override {
379
28
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
28
  }
clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
12
                  BoundNodesTreeBuilder *Builder) const override {
379
12
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
12
  }
clang::ast_matchers::internal::MatcherInterface<clang::DecayedType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
28
                  BoundNodesTreeBuilder *Builder) const override {
379
28
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
28
  }
clang::ast_matchers::internal::MatcherInterface<clang::Decl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
10.0k
                  BoundNodesTreeBuilder *Builder) const override {
379
10.0k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
10.0k
  }
clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifier>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
292
                  BoundNodesTreeBuilder *Builder) const override {
379
292
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
292
  }
clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifierLoc>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
211
                  BoundNodesTreeBuilder *Builder) const override {
379
211
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
211
  }
clang::ast_matchers::internal::MatcherInterface<clang::Stmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
33.1k
                  BoundNodesTreeBuilder *Builder) const override {
379
33.1k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
33.1k
  }
clang::ast_matchers::internal::MatcherInterface<clang::SwitchStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
63
                  BoundNodesTreeBuilder *Builder) const override {
379
63
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
63
  }
clang::ast_matchers::internal::MatcherInterface<clang::NamespaceDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
81
                  BoundNodesTreeBuilder *Builder) const override {
379
81
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
81
  }
clang::ast_matchers::internal::MatcherInterface<clang::CaseStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
10
                  BoundNodesTreeBuilder *Builder) const override {
379
10
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
10
  }
clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
68
                  BoundNodesTreeBuilder *Builder) const override {
379
68
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
68
  }
clang::ast_matchers::internal::MatcherInterface<clang::BindingDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
8
                  BoundNodesTreeBuilder *Builder) const override {
379
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
8
  }
clang::ast_matchers::internal::MatcherInterface<clang::DecompositionDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
10
                  BoundNodesTreeBuilder *Builder) const override {
379
10
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
10
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXNewExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
68
                  BoundNodesTreeBuilder *Builder) const override {
379
68
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
68
  }
clang::ast_matchers::internal::MatcherInterface<clang::EnumDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
345
                  BoundNodesTreeBuilder *Builder) const override {
379
345
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
345
  }
clang::ast_matchers::internal::MatcherInterface<clang::OMPExecutableDirective>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
804
                  BoundNodesTreeBuilder *Builder) const override {
379
804
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
804
  }
clang::ast_matchers::internal::MatcherInterface<clang::OMPDefaultClause>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
174
                  BoundNodesTreeBuilder *Builder) const override {
379
174
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
174
  }
clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
2.44k
                  BoundNodesTreeBuilder *Builder) const override {
379
2.44k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
2.44k
  }
clang::ast_matchers::internal::MatcherInterface<clang::FriendDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
58
                  BoundNodesTreeBuilder *Builder) const override {
379
58
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
58
  }
clang::ast_matchers::internal::MatcherInterface<clang::TypedefNameDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
38
                  BoundNodesTreeBuilder *Builder) const override {
379
38
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
38
  }
clang::ast_matchers::internal::MatcherInterface<clang::ValueDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
102
                  BoundNodesTreeBuilder *Builder) const override {
379
102
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
102
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXBaseSpecifier>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
530
                  BoundNodesTreeBuilder *Builder) const override {
379
530
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
530
  }
clang::ast_matchers::internal::MatcherInterface<clang::CharacterLiteral>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
8
                  BoundNodesTreeBuilder *Builder) const override {
379
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
8
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXBoolLiteralExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
422
                  BoundNodesTreeBuilder *Builder) const override {
379
422
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
422
  }
clang::ast_matchers::internal::MatcherInterface<clang::FloatingLiteral>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
336
                  BoundNodesTreeBuilder *Builder) const override {
379
336
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
336
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
18
                  BoundNodesTreeBuilder *Builder) const override {
379
18
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
18
  }
clang::ast_matchers::internal::MatcherInterface<clang::Attr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
6
                  BoundNodesTreeBuilder *Builder) const override {
379
6
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
6
  }
clang::ast_matchers::internal::MatcherInterface<clang::TemplateSpecializationType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
86
                  BoundNodesTreeBuilder *Builder) const override {
379
86
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
86
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
2.09k
                  BoundNodesTreeBuilder *Builder) const override {
379
2.09k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
2.09k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXRewrittenBinaryOperator>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
518
                  BoundNodesTreeBuilder *Builder) const override {
379
518
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
518
  }
clang::ast_matchers::internal::MatcherInterface<clang::StmtExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
16
                  BoundNodesTreeBuilder *Builder) const override {
379
16
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
16
  }
clang::ast_matchers::internal::MatcherInterface<clang::DoStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
2
                  BoundNodesTreeBuilder *Builder) const override {
379
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
2
  }
clang::ast_matchers::internal::MatcherInterface<clang::WhileStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
6
                  BoundNodesTreeBuilder *Builder) const override {
379
6
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
6
  }
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::EnumType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::InjectedClassNameType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
clang::ast_matchers::internal::MatcherInterface<clang::LabelStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
36
                  BoundNodesTreeBuilder *Builder) const override {
379
36
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
36
  }
clang::ast_matchers::internal::MatcherInterface<clang::AddrLabelExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
8
                  BoundNodesTreeBuilder *Builder) const override {
379
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
8
  }
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::TagType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::TemplateTypeParmType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedUsingType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::AutoType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
clang::ast_matchers::internal::MatcherInterface<clang::FunctionProtoType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
212
                  BoundNodesTreeBuilder *Builder) const override {
379
212
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
212
  }
clang::ast_matchers::internal::MatcherInterface<clang::ArrayType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
144
                  BoundNodesTreeBuilder *Builder) const override {
379
144
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
144
  }
clang::ast_matchers::internal::MatcherInterface<clang::ComplexType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
56
                  BoundNodesTreeBuilder *Builder) const override {
379
56
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
56
  }
clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
42
                  BoundNodesTreeBuilder *Builder) const override {
379
42
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
42
  }
clang::ast_matchers::internal::MatcherInterface<clang::SubstTemplateTypeParmType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
4
                  BoundNodesTreeBuilder *Builder) const override {
379
4
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
4
  }
clang::ast_matchers::internal::MatcherInterface<clang::ConstantArrayType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
148
                  BoundNodesTreeBuilder *Builder) const override {
379
148
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
148
  }
clang::ast_matchers::internal::MatcherInterface<clang::OpaqueValueExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
46
                  BoundNodesTreeBuilder *Builder) const override {
379
46
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
46
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXFunctionalCastExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
7
                  BoundNodesTreeBuilder *Builder) const override {
379
7
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
7
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXTemporaryObjectExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
7
                  BoundNodesTreeBuilder *Builder) const override {
379
7
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
7
  }
clang::ast_matchers::internal::MatcherInterface<clang::CompoundLiteralExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
18
                  BoundNodesTreeBuilder *Builder) const override {
379
18
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
18
  }
clang::ast_matchers::internal::MatcherInterface<clang::DeclaratorDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
26
                  BoundNodesTreeBuilder *Builder) const override {
379
26
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
26
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCPropertyDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
2
                  BoundNodesTreeBuilder *Builder) const override {
379
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
2
  }
clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgumentLoc>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
42
                  BoundNodesTreeBuilder *Builder) const override {
379
42
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
42
  }
clang::ast_matchers::internal::MatcherInterface<clang::DecltypeType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
16
                  BoundNodesTreeBuilder *Builder) const override {
379
16
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
16
  }
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::UsingType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
clang::ast_matchers::internal::MatcherInterface<clang::AtomicType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
56
                  BoundNodesTreeBuilder *Builder) const override {
379
56
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
56
  }
clang::ast_matchers::internal::MatcherInterface<clang::ParenType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
58
                  BoundNodesTreeBuilder *Builder) const override {
379
58
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
58
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXConversionDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
48
                  BoundNodesTreeBuilder *Builder) const override {
379
48
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
48
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXDeductionGuideDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
140
                  BoundNodesTreeBuilder *Builder) const override {
379
140
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
140
  }
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::BlockPointerType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::MemberPointerType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
307
                  BoundNodesTreeBuilder *Builder) const override {
379
307
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
307
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
2
                  BoundNodesTreeBuilder *Builder) const override {
379
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
2
  }
clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
1
                  BoundNodesTreeBuilder *Builder) const override {
379
1
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
1
  }
clang::ast_matchers::internal::MatcherInterface<clang::ParenListExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
378
30
                  BoundNodesTreeBuilder *Builder) const override {
379
30
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
380
30
  }
381
};
382
383
/// Interface for matchers that only evaluate properties on a single
384
/// node.
385
template <typename T>
386
class SingleNodeMatcherInterface : public MatcherInterface<T> {
387
public:
388
  /// Returns true if the matcher matches the provided node.
389
  ///
390
  /// A subclass must implement this instead of Matches().
391
  virtual bool matchesNode(const T &Node) const = 0;
392
393
private:
394
  /// Implements MatcherInterface::Matches.
395
  bool matches(const T &Node,
396
               ASTMatchFinder * /* Finder */,
397
96.4k
               BoundNodesTreeBuilder * /*  Builder */) const override {
398
96.4k
    return matchesNode(Node);
399
96.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
397
1.09k
               BoundNodesTreeBuilder * /*  Builder */) const override {
398
1.09k
    return matchesNode(Node);
399
1.09k
  }
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
397
94.3k
               BoundNodesTreeBuilder * /*  Builder */) const override {
398
94.3k
    return matchesNode(Node);
399
94.3k
  }
Unexecuted instantiation: clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::CharacterLiteral>::matches(clang::CharacterLiteral const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Unexecuted instantiation: clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::CXXBoolLiteralExpr>::matches(clang::CXXBoolLiteralExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::FloatingLiteral>::matches(clang::FloatingLiteral const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
397
120
               BoundNodesTreeBuilder * /*  Builder */) const override {
398
120
    return matchesNode(Node);
399
120
  }
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::BinaryOperator>::matches(clang::BinaryOperator const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
397
46
               BoundNodesTreeBuilder * /*  Builder */) const override {
398
46
    return matchesNode(Node);
399
46
  }
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
397
640
               BoundNodesTreeBuilder * /*  Builder */) const override {
398
640
    return matchesNode(Node);
399
640
  }
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::CXXRewrittenBinaryOperator>::matches(clang::CXXRewrittenBinaryOperator const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
397
28
               BoundNodesTreeBuilder * /*  Builder */) const override {
398
28
    return matchesNode(Node);
399
28
  }
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::UnaryOperator>::matches(clang::UnaryOperator const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
397
44
               BoundNodesTreeBuilder * /*  Builder */) const override {
398
44
    return matchesNode(Node);
399
44
  }
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::FunctionDecl>::matches(clang::FunctionDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
397
155
               BoundNodesTreeBuilder * /*  Builder */) const override {
398
155
    return matchesNode(Node);
399
155
  }
400
};
401
402
template <typename> class Matcher;
403
404
/// Matcher that works on a \c DynTypedNode.
405
///
406
/// It is constructed from a \c Matcher<T> object and redirects most calls to
407
/// underlying matcher.
408
/// It checks whether the \c DynTypedNode is convertible into the type of the
409
/// underlying matcher and then do the actual match on the actual node, or
410
/// return false if it is not convertible.
411
class DynTypedMatcher {
412
public:
413
  /// Takes ownership of the provided implementation pointer.
414
  template <typename T>
415
  DynTypedMatcher(MatcherInterface<T> *Implementation)
416
      : SupportedKind(ASTNodeKind::getFromNodeKind<T>()),
417
646k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::IntegerLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>*)
Line
Count
Source
417
651
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CompoundStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>*)
Line
Count
Source
417
990
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypedefType>(clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>*)
Line
Count
Source
417
830
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::RecordType>(clang::ast_matchers::internal::MatcherInterface<clang::RecordType>*)
Line
Count
Source
417
339
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCObjectPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>*)
Line
Count
Source
417
276
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Type>(clang::ast_matchers::internal::MatcherInterface<clang::Type>*)
Line
Count
Source
417
2.86k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::IfStmt>(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*)
Line
Count
Source
417
652
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*)
Line
Count
Source
417
16.6k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>*)
Line
Count
Source
417
291
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ExplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*)
Line
Count
Source
417
1.42k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCAutoreleasePoolStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>*)
Line
Count
Source
417
737
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>*)
Line
Count
Source
417
825
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BlockDecl>(clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>*)
Line
Count
Source
417
807
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::StringLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::StringLiteral>*)
Line
Count
Source
417
383
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::PointerType>(clang::ast_matchers::internal::MatcherInterface<clang::PointerType>*)
Line
Count
Source
417
991
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CStyleCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>*)
Line
Count
Source
417
38
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXForRangeStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*)
Line
Count
Source
417
1.51k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FieldDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>*)
Line
Count
Source
417
384
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::MemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>*)
Line
Count
Source
417
1.68k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCIvarRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>*)
Line
Count
Source
417
38
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ForStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*)
Line
Count
Source
417
717
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BinaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>*)
Line
Count
Source
417
12.0k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclStmt>(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*)
Line
Count
Source
417
17.6k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*)
Line
Count
Source
417
36.5k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ParmVarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>*)
Line
Count
Source
417
17.1k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConstructorDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*)
Line
Count
Source
417
1.95k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConstructExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>*)
Line
Count
Source
417
3.08k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FunctionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*)
Line
Count
Source
417
6.30k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::InitListExpr>(clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>*)
Line
Count
Source
417
16.6k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*)
Line
Count
Source
417
68.4k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::VarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*)
Line
Count
Source
417
38.3k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::QualType>(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*)
Line
Count
Source
417
74.0k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXMemberCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*)
Line
Count
Source
417
3.13k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NamedDecl>(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*)
Line
Count
Source
417
44.8k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCInterfaceDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCInterfaceDecl>*)
Line
Count
Source
417
2.42k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXRecordDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*)
Line
Count
Source
417
10.4k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*)
Line
Count
Source
417
32.9k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Expr>(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*)
Line
Count
Source
417
78.5k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Decl>(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*)
Line
Count
Source
417
50.0k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Stmt>(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*)
Line
Count
Source
417
15.7k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCMessageExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*)
Line
Count
Source
417
3.94k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*)
Line
Count
Source
417
5.62k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NestedNameSpecifier>(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifier>*)
Line
Count
Source
417
68
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NestedNameSpecifierLoc>(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifierLoc>*)
Line
Count
Source
417
58
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FriendDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FriendDecl>*)
Line
Count
Source
417
29
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypedefNameDecl>(clang::ast_matchers::internal::MatcherInterface<clang::TypedefNameDecl>*)
Line
Count
Source
417
6
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ValueDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ValueDecl>*)
Line
Count
Source
417
36
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXBaseSpecifier>(clang::ast_matchers::internal::MatcherInterface<clang::CXXBaseSpecifier>*)
Line
Count
Source
417
243
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>*)
Line
Count
Source
417
646
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CharacterLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::CharacterLiteral>*)
Line
Count
Source
417
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXBoolLiteralExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXBoolLiteralExpr>*)
Line
Count
Source
417
92
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FloatingLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::FloatingLiteral>*)
Line
Count
Source
417
149
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXUnresolvedConstructExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>*)
Line
Count
Source
417
336
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::LambdaCapture>(clang::ast_matchers::internal::MatcherInterface<clang::LambdaCapture>*)
Line
Count
Source
417
56
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DesignatedInitExpr>(clang::ast_matchers::internal::MatcherInterface<clang::DesignatedInitExpr>*)
Line
Count
Source
417
54
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateArgument>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgument>*)
Line
Count
Source
417
3.71k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BindingDecl>(clang::ast_matchers::internal::MatcherInterface<clang::BindingDecl>*)
Line
Count
Source
417
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Attr>(clang::ast_matchers::internal::MatcherInterface<clang::Attr>*)
Line
Count
Source
417
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::LambdaExpr>(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*)
Line
Count
Source
417
400
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::SwitchStmt>(clang::ast_matchers::internal::MatcherInterface<clang::SwitchStmt>*)
Line
Count
Source
417
31
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ClassTemplateSpecializationDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ClassTemplateSpecializationDecl>*)
Line
Count
Source
417
3.98k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateSpecializationType>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateSpecializationType>*)
Line
Count
Source
417
40
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXCtorInitializer>(clang::ast_matchers::internal::MatcherInterface<clang::CXXCtorInitializer>*)
Line
Count
Source
417
52
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DecompositionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::DecompositionDecl>*)
Line
Count
Source
417
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OMPExecutableDirective>(clang::ast_matchers::internal::MatcherInterface<clang::OMPExecutableDirective>*)
Line
Count
Source
417
128
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OverloadExpr>(clang::ast_matchers::internal::MatcherInterface<clang::OverloadExpr>*)
Line
Count
Source
417
7
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXOperatorCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>*)
Line
Count
Source
417
5.17k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXRewrittenBinaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::CXXRewrittenBinaryOperator>*)
Line
Count
Source
417
1.04k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXNewExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXNewExpr>*)
Line
Count
Source
417
32
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::StmtExpr>(clang::ast_matchers::internal::MatcherInterface<clang::StmtExpr>*)
Line
Count
Source
417
8
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateSpecializationTypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateSpecializationTypeLoc>*)
Line
Count
Source
417
26
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BaseUsingDecl>(clang::ast_matchers::internal::MatcherInterface<clang::BaseUsingDecl>*)
Line
Count
Source
417
15
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnaryExprOrTypeTraitExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*)
Line
Count
Source
417
817
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ArraySubscriptExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*)
Line
Count
Source
417
334
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DoStmt>(clang::ast_matchers::internal::MatcherInterface<clang::DoStmt>*)
Line
Count
Source
417
2
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::WhileStmt>(clang::ast_matchers::internal::MatcherInterface<clang::WhileStmt>*)
Line
Count
Source
417
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CaseStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CaseStmt>*)
Line
Count
Source
417
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*)
Line
Count
Source
417
33.9k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DecayedType>(clang::ast_matchers::internal::MatcherInterface<clang::DecayedType>*)
Line
Count
Source
417
14
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::EnumType>(clang::ast_matchers::internal::MatcherInterface<clang::EnumType>*)
Line
Count
Source
417
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ElaboratedType>(clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedType>*)
Line
Count
Source
417
7
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::InjectedClassNameType>(clang::ast_matchers::internal::MatcherInterface<clang::InjectedClassNameType>*)
Line
Count
Source
417
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::LabelStmt>(clang::ast_matchers::internal::MatcherInterface<clang::LabelStmt>*)
Line
Count
Source
417
19
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AddrLabelExpr>(clang::ast_matchers::internal::MatcherInterface<clang::AddrLabelExpr>*)
Line
Count
Source
417
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TagType>(clang::ast_matchers::internal::MatcherInterface<clang::TagType>*)
Line
Count
Source
417
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateTypeParmType>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateTypeParmType>*)
Line
Count
Source
417
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnresolvedUsingType>(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedUsingType>*)
Line
Count
Source
417
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
Unexecuted instantiation: clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AutoType>(clang::ast_matchers::internal::MatcherInterface<clang::AutoType>*)
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FunctionProtoType>(clang::ast_matchers::internal::MatcherInterface<clang::FunctionProtoType>*)
Line
Count
Source
417
108
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ArrayType>(clang::ast_matchers::internal::MatcherInterface<clang::ArrayType>*)
Line
Count
Source
417
85
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ComplexType>(clang::ast_matchers::internal::MatcherInterface<clang::ComplexType>*)
Line
Count
Source
417
29
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ImplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*)
Line
Count
Source
417
16.4k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXDependentScopeMemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>*)
Line
Count
Source
417
540
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ElaboratedTypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedTypeLoc>*)
Line
Count
Source
417
4
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnresolvedMemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>*)
Line
Count
Source
417
354
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::PointerTypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::PointerTypeLoc>*)
Line
Count
Source
417
10
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReferenceTypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceTypeLoc>*)
Line
Count
Source
417
10
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::SubstTemplateTypeParmType>(clang::ast_matchers::internal::MatcherInterface<clang::SubstTemplateTypeParmType>*)
Line
Count
Source
417
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReturnStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*)
Line
Count
Source
417
357
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ConstantArrayType>(clang::ast_matchers::internal::MatcherInterface<clang::ConstantArrayType>*)
Line
Count
Source
417
75
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::VariableArrayType>(clang::ast_matchers::internal::MatcherInterface<clang::VariableArrayType>*)
Line
Count
Source
417
14
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OpaqueValueExpr>(clang::ast_matchers::internal::MatcherInterface<clang::OpaqueValueExpr>*)
Line
Count
Source
417
28
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UsingShadowDecl>(clang::ast_matchers::internal::MatcherInterface<clang::UsingShadowDecl>*)
Line
Count
Source
417
219
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXFunctionalCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXFunctionalCastExpr>*)
Line
Count
Source
417
4
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXTemporaryObjectExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXTemporaryObjectExpr>*)
Line
Count
Source
417
4
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CompoundLiteralExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CompoundLiteralExpr>*)
Line
Count
Source
417
9
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclaratorDecl>(clang::ast_matchers::internal::MatcherInterface<clang::DeclaratorDecl>*)
Line
Count
Source
417
2
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCPropertyDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCPropertyDecl>*)
Line
Count
Source
417
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateArgumentLoc>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgumentLoc>*)
Line
Count
Source
417
24
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DecltypeType>(clang::ast_matchers::internal::MatcherInterface<clang::DecltypeType>*)
Line
Count
Source
417
8
        RestrictKind(SupportedKind), Implementation(Implementation) {}
Unexecuted instantiation: clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UsingType>(clang::ast_matchers::internal::MatcherInterface<clang::UsingType>*)
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::QualifiedTypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::QualifiedTypeLoc>*)
Line
Count
Source
417
9
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AtomicType>(clang::ast_matchers::internal::MatcherInterface<clang::AtomicType>*)
Line
Count
Source
417
28
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ParenType>(clang::ast_matchers::internal::MatcherInterface<clang::ParenType>*)
Line
Count
Source
417
30
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NamespaceDecl>(clang::ast_matchers::internal::MatcherInterface<clang::NamespaceDecl>*)
Line
Count
Source
417
40
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXCatchStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CXXCatchStmt>*)
Line
Count
Source
417
40
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TagDecl>(clang::ast_matchers::internal::MatcherInterface<clang::TagDecl>*)
Line
Count
Source
417
57
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConversionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConversionDecl>*)
Line
Count
Source
417
24
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXDeductionGuideDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXDeductionGuideDecl>*)
Line
Count
Source
417
30
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OMPDefaultClause>(clang::ast_matchers::internal::MatcherInterface<clang::OMPDefaultClause>*)
Line
Count
Source
417
29
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::EnumDecl>(clang::ast_matchers::internal::MatcherInterface<clang::EnumDecl>*)
Line
Count
Source
417
215
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BlockPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::BlockPointerType>*)
Line
Count
Source
417
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::MemberPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::MemberPointerType>*)
Line
Count
Source
417
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReferenceType>(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>*)
Line
Count
Source
417
2.11k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXTypeidExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*)
Line
Count
Source
417
338
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::GenericSelectionExpr>(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*)
Line
Count
Source
417
338
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ParenListExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ParenListExpr>*)
Line
Count
Source
417
344
        RestrictKind(SupportedKind), Implementation(Implementation) {}
418
419
  /// Construct from a variadic function.
420
  enum VariadicOperator {
421
    /// Matches nodes for which all provided matchers match.
422
    VO_AllOf,
423
424
    /// Matches nodes for which at least one of the provided matchers
425
    /// matches.
426
    VO_AnyOf,
427
428
    /// Matches nodes for which at least one of the provided matchers
429
    /// matches, but doesn't stop at the first match.
430
    VO_EachOf,
431
432
    /// Matches any node but executes all inner matchers to find result
433
    /// bindings.
434
    VO_Optionally,
435
436
    /// Matches nodes that do not match the provided matcher.
437
    ///
438
    /// Uses the variadic matcher interface, but fails if
439
    /// InnerMatchers.size() != 1.
440
    VO_UnaryNot
441
  };
442
443
  static DynTypedMatcher
444
  constructVariadic(VariadicOperator Op, ASTNodeKind SupportedKind,
445
                    std::vector<DynTypedMatcher> InnerMatchers);
446
447
  static DynTypedMatcher
448
  constructRestrictedWrapper(const DynTypedMatcher &InnerMatcher,
449
                             ASTNodeKind RestrictKind);
450
451
  /// Get a "true" matcher for \p NodeKind.
452
  ///
453
  /// It only checks that the node is of the right kind.
454
  static DynTypedMatcher trueMatcher(ASTNodeKind NodeKind);
455
456
44.3k
  void setAllowBind(bool AB) { AllowBind = AB; }
457
458
  /// Check whether this matcher could ever match a node of kind \p Kind.
459
  /// \return \c false if this matcher will never match such a node. Otherwise,
460
  /// return \c true.
461
  bool canMatchNodesOfKind(ASTNodeKind Kind) const;
462
463
  /// Return a matcher that points to the same implementation, but
464
  ///   restricts the node types for \p Kind.
465
  DynTypedMatcher dynCastTo(const ASTNodeKind Kind) const;
466
467
  /// Return a matcher that that points to the same implementation, but sets the
468
  ///   traversal kind.
469
  ///
470
  /// If the traversal kind is already set, then \c TK overrides it.
471
  DynTypedMatcher withTraversalKind(TraversalKind TK);
472
473
  /// Returns true if the matcher matches the given \c DynNode.
474
  bool matches(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
475
               BoundNodesTreeBuilder *Builder) const;
476
477
  /// Same as matches(), but skips the kind check.
478
  ///
479
  /// It is faster, but the caller must ensure the node is valid for the
480
  /// kind of this matcher.
481
  bool matchesNoKindCheck(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
482
                          BoundNodesTreeBuilder *Builder) const;
483
484
  /// Bind the specified \p ID to the matcher.
485
  /// \return A new matcher with the \p ID bound to it if this matcher supports
486
  ///   binding. Otherwise, returns an empty \c Optional<>.
487
  llvm::Optional<DynTypedMatcher> tryBind(StringRef ID) const;
488
489
  /// Returns a unique \p ID for the matcher.
490
  ///
491
  /// Casting a Matcher<T> to Matcher<U> creates a matcher that has the
492
  /// same \c Implementation pointer, but different \c RestrictKind. We need to
493
  /// include both in the ID to make it unique.
494
  ///
495
  /// \c MatcherIDType supports operator< and provides strict weak ordering.
496
  using MatcherIDType = std::pair<ASTNodeKind, uint64_t>;
497
29.1k
  MatcherIDType getID() const {
498
    /// FIXME: Document the requirements this imposes on matcher
499
    /// implementations (no new() implementation_ during a Matches()).
500
29.1k
    return std::make_pair(RestrictKind,
501
29.1k
                          reinterpret_cast<uint64_t>(Implementation.get()));
502
29.1k
  }
503
504
  /// Returns the type this matcher works on.
505
  ///
506
  /// \c matches() will always return false unless the node passed is of this
507
  /// or a derived type.
508
1.54M
  ASTNodeKind getSupportedKind() const { return SupportedKind; }
509
510
  /// Returns \c true if the passed \c DynTypedMatcher can be converted
511
  ///   to a \c Matcher<T>.
512
  ///
513
  /// This method verifies that the underlying matcher in \c Other can process
514
  /// nodes of types T.
515
59.7k
  template <typename T> bool canConvertTo() const {
516
59.7k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
59.7k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::QualType>() const
Line
Count
Source
515
11.4k
  template <typename T> bool canConvertTo() const {
516
11.4k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
11.4k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Decl>() const
Line
Count
Source
515
27.8k
  template <typename T> bool canConvertTo() const {
516
27.8k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
27.8k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Stmt>() const
Line
Count
Source
515
18.8k
  template <typename T> bool canConvertTo() const {
516
18.8k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
18.8k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NestedNameSpecifier>() const
Line
Count
Source
515
553
  template <typename T> bool canConvertTo() const {
516
553
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
553
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
515
312
  template <typename T> bool canConvertTo() const {
516
312
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
312
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypeLoc>() const
Line
Count
Source
515
462
  template <typename T> bool canConvertTo() const {
516
462
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
462
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXCtorInitializer>() const
Line
Count
Source
515
75
  template <typename T> bool canConvertTo() const {
516
75
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
75
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateArgumentLoc>() const
Line
Count
Source
515
49
  template <typename T> bool canConvertTo() const {
516
49
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
49
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Attr>() const
Line
Count
Source
515
92
  template <typename T> bool canConvertTo() const {
516
92
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
92
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Expr>() const
Line
Count
Source
515
4
  template <typename T> bool canConvertTo() const {
516
4
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
4
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NamedDecl>() const
Line
Count
Source
515
7
  template <typename T> bool canConvertTo() const {
516
7
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
7
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::AccessSpecDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::AddrLabelExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UnaryExprOrTypeTraitExpr>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ArraySubscriptExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ArrayType>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::AsmStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::AtomicExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::AtomicType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::AutoType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCAutoreleasePoolStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BinaryConditionalOperator>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BinaryOperator>() const
Line
Count
Source
515
2
  template <typename T> bool canConvertTo() const {
516
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
2
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BindingDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BlockDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BlockExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BlockPointerType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BreakStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BuiltinType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CStyleCastExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CallExpr>() const
Line
Count
Source
515
2
  template <typename T> bool canConvertTo() const {
516
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
2
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::VarDecl>() const
Line
Count
Source
515
7
  template <typename T> bool canConvertTo() const {
516
7
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
7
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CaseStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CastExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CharacterLiteral>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ChooseExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ClassTemplateDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ClassTemplatePartialSpecializationDecl>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ClassTemplateSpecializationDecl>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ComplexType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CompoundLiteralExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CompoundStmt>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CoawaitExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ConditionalOperator>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ConstantArrayType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ConstantExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ContinueStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CoreturnStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CoyieldExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CUDAKernelCallExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXBaseSpecifier>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXBindTemporaryExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXBoolLiteralExpr>() const
Line
Count
Source
515
2
  template <typename T> bool canConvertTo() const {
516
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
2
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXCatchStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXConstCastExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXConstructExpr>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXConstructorDecl>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXConversionDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXDeductionGuideDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXDefaultArgExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXDeleteExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXDependentScopeMemberExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXDestructorDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXDynamicCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXForRangeStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXFunctionalCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXMemberCallExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXMethodDecl>() const
Line
Count
Source
515
2
  template <typename T> bool canConvertTo() const {
516
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
2
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXNewExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXNoexceptExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXNullPtrLiteralExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXOperatorCallExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXRecordDecl>() const
Line
Count
Source
515
3
  template <typename T> bool canConvertTo() const {
516
3
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
3
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXReinterpretCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXRewrittenBinaryOperator>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXStaticCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXStdInitializerListExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXTemporaryObjectExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXThisExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXThrowExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXTryStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXUnresolvedConstructExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DecayedType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DecompositionDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DeclRefExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DeclStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DeclaratorDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DecltypeType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DeducedTemplateSpecializationType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DefaultStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DependentCoawaitExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DependentSizedArrayType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DesignatedInitExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DoStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ElaboratedType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ElaboratedTypeLoc>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UsingType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::EnumConstantDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::EnumDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::EnumType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ExplicitCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ExprWithCleanups>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FieldDecl>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FixedPointLiteral>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FloatingLiteral>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ValueDecl>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Type>() const
Line
Count
Source
515
2
  template <typename T> bool canConvertTo() const {
516
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
2
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ParmVarDecl>() const
Line
Count
Source
515
3
  template <typename T> bool canConvertTo() const {
516
3
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
3
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::LambdaCapture>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::SwitchCase>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateArgument>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FunctionDecl>() const
Line
Count
Source
515
8
  template <typename T> bool canConvertTo() const {
516
8
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
8
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ForStmt>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FriendDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FunctionProtoType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FunctionTemplateDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FunctionType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::GenericSelectionExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::GNUNullExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::GotoStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::OMPClause>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UsingShadowDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::IfStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ImaginaryLiteral>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ImplicitCastExpr>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ImplicitValueInitExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::IncompleteArrayType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::IndirectFieldDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::InitListExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::InjectedClassNameType>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::IntegerLiteral>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::LValueReferenceType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::LabelDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::LabelStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::LambdaExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::LinkageSpecDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::MaterializeTemporaryExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::MemberExpr>() const
Line
Count
Source
515
2
  template <typename T> bool canConvertTo() const {
516
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
2
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::MemberPointerType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NamespaceAliasDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NamespaceDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NonTypeTemplateParmDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NullStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCAtCatchStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCCategoryDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCCategoryImplDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCAtFinallyStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCImplementationDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCInterfaceDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCIvarDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCIvarRefExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCMessageExpr>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCMethodDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCObjectPointerType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCPropertyDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCProtocolDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCAtThrowStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCAtTryStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::OMPDefaultClause>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::OMPExecutableDirective>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::OpaqueValueExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ParenExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ParenListExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ParenType>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::PointerType>() const
Line
Count
Source
515
1
  template <typename T> bool canConvertTo() const {
516
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::PointerTypeLoc>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::PredefinedExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::QualifiedTypeLoc>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::RValueReferenceType>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::RecordDecl>() const
Line
Count
Source
515
6
  template <typename T> bool canConvertTo() const {
516
6
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
517
6
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::RecordType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ReferenceType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ReferenceTypeLoc>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateName>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ReturnStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::StaticAssertDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::StmtExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::StringLiteral>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::SubstNonTypeTemplateParmExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::SubstTemplateTypeParmType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::SwitchStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TagDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TagType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateSpecializationType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateSpecializationTypeLoc>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateTemplateParmDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateTypeParmDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateTypeParmType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TranslationUnitDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypeAliasDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypeAliasTemplateDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypedefDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypedefNameDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypedefType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UnaryOperator>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UnaryTransformType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UnresolvedLookupExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UnresolvedMemberExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UnresolvedUsingTypenameDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UnresolvedUsingValueDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UserDefinedLiteral>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UsingDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UsingEnumDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UsingDirectiveDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::VariableArrayType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::WhileStmt>() const
518
  bool canConvertTo(ASTNodeKind To) const;
519
520
  /// Construct a \c Matcher<T> interface around the dynamic matcher.
521
  ///
522
  /// This method asserts that \c canConvertTo() is \c true. Callers
523
  /// should call \c canConvertTo() first to make sure that \c this is
524
  /// compatible with T.
525
18.4k
  template <typename T> Matcher<T> convertTo() const {
526
18.4k
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
18.4k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Decl>() const
Line
Count
Source
525
8.70k
  template <typename T> Matcher<T> convertTo() const {
526
8.70k
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
8.70k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Stmt>() const
Line
Count
Source
525
9.24k
  template <typename T> Matcher<T> convertTo() const {
526
9.24k
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
9.24k
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NestedNameSpecifier>() const
Line
Count
Source
525
134
  template <typename T> Matcher<T> convertTo() const {
526
134
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
134
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
525
26
  template <typename T> Matcher<T> convertTo() const {
526
26
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
26
  }
clang::ast_matchers::internal::Matcher<clang::TypeLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypeLoc>() const
Line
Count
Source
525
201
  template <typename T> Matcher<T> convertTo() const {
526
201
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
201
  }
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXCtorInitializer>() const
Line
Count
Source
525
14
  template <typename T> Matcher<T> convertTo() const {
526
14
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
14
  }
clang::ast_matchers::internal::Matcher<clang::TemplateArgumentLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateArgumentLoc>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
clang::ast_matchers::internal::Matcher<clang::Attr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Attr>() const
Line
Count
Source
525
45
  template <typename T> Matcher<T> convertTo() const {
526
45
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
45
  }
clang::ast_matchers::internal::Matcher<clang::Expr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Expr>() const
Line
Count
Source
525
4
  template <typename T> Matcher<T> convertTo() const {
526
4
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
4
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NamedDecl>() const
Line
Count
Source
525
7
  template <typename T> Matcher<T> convertTo() const {
526
7
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
7
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AccessSpecDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::AccessSpecDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AddrLabelExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::AddrLabelExpr>() const
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UnaryExprOrTypeTraitExpr>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ArraySubscriptExpr>() const
clang::ast_matchers::internal::Matcher<clang::ArrayType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ArrayType>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AsmStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::AsmStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AtomicExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::AtomicExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AtomicType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::AtomicType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AutoType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::AutoType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCAutoreleasePoolStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BinaryConditionalOperator> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BinaryConditionalOperator>() const
clang::ast_matchers::internal::Matcher<clang::BinaryOperator> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BinaryOperator>() const
Line
Count
Source
525
2
  template <typename T> Matcher<T> convertTo() const {
526
2
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BindingDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BindingDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BlockDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BlockDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BlockExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BlockExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BlockPointerType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BlockPointerType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BreakStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BreakStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BuiltinType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BuiltinType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CStyleCastExpr>() const
clang::ast_matchers::internal::Matcher<clang::CallExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CallExpr>() const
Line
Count
Source
525
2
  template <typename T> Matcher<T> convertTo() const {
526
2
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
2
  }
clang::ast_matchers::internal::Matcher<clang::VarDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::VarDecl>() const
Line
Count
Source
525
7
  template <typename T> Matcher<T> convertTo() const {
526
7
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
7
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CaseStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CaseStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CastExpr>() const
clang::ast_matchers::internal::Matcher<clang::CharacterLiteral> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CharacterLiteral>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ChooseExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ChooseExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ClassTemplateDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ClassTemplateDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ClassTemplatePartialSpecializationDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ClassTemplatePartialSpecializationDecl>() const
clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ClassTemplateSpecializationDecl>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ComplexType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ComplexType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CompoundLiteralExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CompoundLiteralExpr>() const
clang::ast_matchers::internal::Matcher<clang::CompoundStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CompoundStmt>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CoawaitExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CoawaitExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ConditionalOperator>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConstantArrayType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ConstantArrayType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConstantExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ConstantExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ContinueStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ContinueStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CoreturnStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CoreturnStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CoyieldExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CoyieldExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CUDAKernelCallExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CUDAKernelCallExpr>() const
clang::ast_matchers::internal::Matcher<clang::CXXBaseSpecifier> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXBaseSpecifier>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXBindTemporaryExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXBindTemporaryExpr>() const
clang::ast_matchers::internal::Matcher<clang::CXXBoolLiteralExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXBoolLiteralExpr>() const
Line
Count
Source
525
2
  template <typename T> Matcher<T> convertTo() const {
526
2
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXCatchStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXCatchStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXConstCastExpr>() const
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXConstructExpr>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXConstructorDecl>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConversionDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXConversionDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDeductionGuideDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXDeductionGuideDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDefaultArgExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXDefaultArgExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDeleteExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXDeleteExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXDependentScopeMemberExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDestructorDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXDestructorDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDynamicCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXDynamicCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXForRangeStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXFunctionalCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXFunctionalCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXMemberCallExpr>() const
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXMethodDecl>() const
Line
Count
Source
525
2
  template <typename T> Matcher<T> convertTo() const {
526
2
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNewExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXNewExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXNoexceptExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNullPtrLiteralExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXNullPtrLiteralExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXOperatorCallExpr>() const
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXRecordDecl>() const
Line
Count
Source
525
3
  template <typename T> Matcher<T> convertTo() const {
526
3
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
3
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXReinterpretCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXReinterpretCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXRewrittenBinaryOperator>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXStaticCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXStaticCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXStdInitializerListExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXStdInitializerListExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXTemporaryObjectExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXTemporaryObjectExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXThisExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXThisExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXThrowExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXThrowExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXTryStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXTryStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXUnresolvedConstructExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DecayedType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DecayedType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DecompositionDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DecompositionDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DeclRefExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeclStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DeclStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeclaratorDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DeclaratorDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DecltypeType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DecltypeType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeducedTemplateSpecializationType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DeducedTemplateSpecializationType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DefaultStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DefaultStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DependentCoawaitExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DependentCoawaitExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DependentSizedArrayType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DependentSizedArrayType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DesignatedInitExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DesignatedInitExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DoStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DoStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ElaboratedType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ElaboratedType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ElaboratedTypeLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ElaboratedTypeLoc>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UsingType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::EnumConstantDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::EnumConstantDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::EnumDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::EnumDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::EnumType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::EnumType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ExplicitCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ExprWithCleanups> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ExprWithCleanups>() const
clang::ast_matchers::internal::Matcher<clang::FieldDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FieldDecl>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FixedPointLiteral> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FixedPointLiteral>() const
clang::ast_matchers::internal::Matcher<clang::FloatingLiteral> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FloatingLiteral>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ValueDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ValueDecl>() const
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Type>() const
Line
Count
Source
525
2
  template <typename T> Matcher<T> convertTo() const {
526
2
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
2
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ParmVarDecl>() const
Line
Count
Source
525
3
  template <typename T> Matcher<T> convertTo() const {
526
3
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
3
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LambdaCapture> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::LambdaCapture>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SwitchCase> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::SwitchCase>() const
clang::ast_matchers::internal::Matcher<clang::TemplateArgument> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateArgument>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
clang::ast_matchers::internal::Matcher<clang::FunctionDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FunctionDecl>() const
Line
Count
Source
525
8
  template <typename T> Matcher<T> convertTo() const {
526
8
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
8
  }
clang::ast_matchers::internal::Matcher<clang::ForStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ForStmt>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FriendDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FriendDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FunctionProtoType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FunctionProtoType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FunctionTemplateDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FunctionTemplateDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FunctionType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FunctionType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::GenericSelectionExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GNUNullExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::GNUNullExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GotoStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::GotoStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPClause> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::OMPClause>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UsingShadowDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IfStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::IfStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImaginaryLiteral> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ImaginaryLiteral>() const
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ImplicitCastExpr>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImplicitValueInitExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ImplicitValueInitExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IncompleteArrayType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::IncompleteArrayType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IndirectFieldDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::IndirectFieldDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::InitListExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::InitListExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::InjectedClassNameType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::InjectedClassNameType>() const
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::IntegerLiteral>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LValueReferenceType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::LValueReferenceType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LabelDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::LabelDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LabelStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::LabelStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LambdaExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::LambdaExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LinkageSpecDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::LinkageSpecDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::MaterializeTemporaryExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::MaterializeTemporaryExpr>() const
clang::ast_matchers::internal::Matcher<clang::MemberExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::MemberExpr>() const
Line
Count
Source
525
2
  template <typename T> Matcher<T> convertTo() const {
526
2
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::MemberPointerType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::MemberPointerType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NamespaceAliasDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NamespaceAliasDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NamespaceDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NamespaceDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NonTypeTemplateParmDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NonTypeTemplateParmDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NullStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NullStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtCatchStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCAtCatchStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCCategoryDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryImplDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCCategoryImplDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtFinallyStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCAtFinallyStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCImplementationDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCImplementationDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCInterfaceDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCIvarDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCIvarDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCIvarRefExpr>() const
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCMessageExpr>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCMethodDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCObjectPointerType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCPropertyDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCPropertyDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCProtocolDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCProtocolDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtThrowStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCAtThrowStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtTryStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCAtTryStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPDefaultClause> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::OMPDefaultClause>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPExecutableDirective> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::OMPExecutableDirective>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::OpaqueValueExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ParenExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenListExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ParenListExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ParenType>() const
clang::ast_matchers::internal::Matcher<clang::PointerType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::PointerType>() const
Line
Count
Source
525
1
  template <typename T> Matcher<T> convertTo() const {
526
1
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::PointerTypeLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::PointerTypeLoc>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::PredefinedExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::PredefinedExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::QualifiedTypeLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::QualifiedTypeLoc>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::RValueReferenceType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::RValueReferenceType>() const
clang::ast_matchers::internal::Matcher<clang::RecordDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::RecordDecl>() const
Line
Count
Source
525
6
  template <typename T> Matcher<T> convertTo() const {
526
6
    assert(canConvertTo<T>());
527
0
    return unconditionalConvertTo<T>();
528
6
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::RecordType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::RecordType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ReferenceType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ReferenceType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ReferenceTypeLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ReferenceTypeLoc>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateName> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateName>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ReturnStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ReturnStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StaticAssertDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::StaticAssertDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StmtExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::StmtExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StringLiteral> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::StringLiteral>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SubstNonTypeTemplateParmExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::SubstNonTypeTemplateParmExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SubstTemplateTypeParmType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::SubstTemplateTypeParmType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SwitchStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::SwitchStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TagDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TagDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TagType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TagType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateSpecializationType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateSpecializationType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateSpecializationTypeLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateSpecializationTypeLoc>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateTemplateParmDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateTemplateParmDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateTypeParmDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateTypeParmType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TranslationUnitDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TranslationUnitDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypeAliasDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypeAliasDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypeAliasTemplateDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypeAliasTemplateDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypedefDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypedefDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypedefNameDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypedefNameDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypedefType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypedefType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnaryOperator> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UnaryOperator>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnaryTransformType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UnaryTransformType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UnresolvedLookupExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UnresolvedMemberExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingTypenameDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UnresolvedUsingTypenameDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingValueDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UnresolvedUsingValueDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UserDefinedLiteral> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UserDefinedLiteral>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UsingDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingEnumDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UsingEnumDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingDirectiveDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UsingDirectiveDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::VariableArrayType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::VariableArrayType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::WhileStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::WhileStmt>() const
529
530
  /// Same as \c convertTo(), but does not check that the underlying
531
  ///   matcher can handle a value of T.
532
  ///
533
  /// If it is not compatible, then this matcher will never match anything.
534
  template <typename T> Matcher<T> unconditionalConvertTo() const;
535
536
  /// Returns the \c TraversalKind respected by calls to `match()`, if any.
537
  ///
538
  /// Most matchers will not have a traversal kind set, instead relying on the
539
  /// surrounding context. For those, \c llvm::None is returned.
540
251k
  llvm::Optional<clang::TraversalKind> getTraversalKind() const {
541
251k
    return Implementation->TraversalKind();
542
251k
  }
543
544
private:
545
  DynTypedMatcher(ASTNodeKind SupportedKind, ASTNodeKind RestrictKind,
546
                  IntrusiveRefCntPtr<DynMatcherInterface> Implementation)
547
      : SupportedKind(SupportedKind), RestrictKind(RestrictKind),
548
258k
        Implementation(std::move(Implementation)) {}
549
550
  bool AllowBind = false;
551
  ASTNodeKind SupportedKind;
552
553
  /// A potentially stricter node kind.
554
  ///
555
  /// It allows to perform implicit and dynamic cast of matchers without
556
  /// needing to change \c Implementation.
557
  ASTNodeKind RestrictKind;
558
  IntrusiveRefCntPtr<DynMatcherInterface> Implementation;
559
};
560
561
/// Wrapper of a MatcherInterface<T> *that allows copying.
562
///
563
/// A Matcher<Base> can be used anywhere a Matcher<Derived> is
564
/// required. This establishes an is-a relationship which is reverse
565
/// to the AST hierarchy. In other words, Matcher<T> is contravariant
566
/// with respect to T. The relationship is built via a type conversion
567
/// operator rather than a type hierarchy to be able to templatize the
568
/// type hierarchy instead of spelling it out.
569
template <typename T>
570
class Matcher {
571
public:
572
  /// Takes ownership of the provided implementation pointer.
573
  explicit Matcher(MatcherInterface<T> *Implementation)
574
616k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>*)
Line
Count
Source
574
651
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>*)
Line
Count
Source
574
990
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypedefType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>*)
Line
Count
Source
574
830
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::RecordType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::RecordType>*)
Line
Count
Source
574
339
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>*)
Line
Count
Source
574
276
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Type>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Type>*)
Line
Count
Source
574
2.86k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::IfStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*)
Line
Count
Source
574
652
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*)
Line
Count
Source
574
16.6k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>*)
Line
Count
Source
574
291
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*)
Line
Count
Source
574
1.42k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>*)
Line
Count
Source
574
737
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>*)
Line
Count
Source
574
825
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>*)
Line
Count
Source
574
807
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::StringLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::StringLiteral>*)
Line
Count
Source
574
383
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::PointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::PointerType>*)
Line
Count
Source
574
991
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>*)
Line
Count
Source
574
38
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*)
Line
Count
Source
574
1.51k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>*)
Line
Count
Source
574
384
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>*)
Line
Count
Source
574
1.68k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>*)
Line
Count
Source
574
38
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ForStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*)
Line
Count
Source
574
717
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>*)
Line
Count
Source
574
12.0k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*)
Line
Count
Source
574
17.6k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*)
Line
Count
Source
574
36.5k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Decl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*)
Line
Count
Source
574
49.7k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>*)
Line
Count
Source
574
17.1k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*)
Line
Count
Source
574
1.95k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>*)
Line
Count
Source
574
3.08k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*)
Line
Count
Source
574
6.30k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>*)
Line
Count
Source
574
16.6k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*)
Line
Count
Source
574
68.4k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::VarDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*)
Line
Count
Source
574
38.3k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Stmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*)
Line
Count
Source
574
14.3k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::QualType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*)
Line
Count
Source
574
45.3k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*)
Line
Count
Source
574
3.13k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*)
Line
Count
Source
574
44.8k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCInterfaceDecl>*)
Line
Count
Source
574
2.42k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*)
Line
Count
Source
574
10.4k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*)
Line
Count
Source
574
32.9k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Expr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*)
Line
Count
Source
574
78.5k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*)
Line
Count
Source
574
3.94k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*)
Line
Count
Source
574
5.62k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifier>*)
Line
Count
Source
574
68
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifierLoc>*)
Line
Count
Source
574
58
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FriendDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FriendDecl>*)
Line
Count
Source
574
29
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypedefNameDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypedefNameDecl>*)
Line
Count
Source
574
6
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ValueDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ValueDecl>*)
Line
Count
Source
574
36
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXBaseSpecifier>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXBaseSpecifier>*)
Line
Count
Source
574
243
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>*)
Line
Count
Source
574
646
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CharacterLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CharacterLiteral>*)
Line
Count
Source
574
5
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXBoolLiteralExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXBoolLiteralExpr>*)
Line
Count
Source
574
92
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FloatingLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FloatingLiteral>*)
Line
Count
Source
574
147
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>*)
Line
Count
Source
574
336
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::LambdaCapture>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::LambdaCapture>*)
Line
Count
Source
574
56
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DesignatedInitExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DesignatedInitExpr>*)
Line
Count
Source
574
54
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TemplateArgument>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgument>*)
Line
Count
Source
574
3.71k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BindingDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BindingDecl>*)
Line
Count
Source
574
3
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Attr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Attr>*)
Line
Count
Source
574
5
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*)
Line
Count
Source
574
400
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::SwitchStmt>*)
Line
Count
Source
574
31
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ClassTemplateSpecializationDecl>*)
Line
Count
Source
574
3.98k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TemplateSpecializationType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TemplateSpecializationType>*)
Line
Count
Source
574
40
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXCtorInitializer>*)
Line
Count
Source
574
50
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DecompositionDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DecompositionDecl>*)
Line
Count
Source
574
5
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::OMPExecutableDirective>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::OMPExecutableDirective>*)
Line
Count
Source
574
128
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::OverloadExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::OverloadExpr>*)
Line
Count
Source
574
7
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>*)
Line
Count
Source
574
5.17k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXRewrittenBinaryOperator>*)
Line
Count
Source
574
1.04k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXNewExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXNewExpr>*)
Line
Count
Source
574
32
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::StmtExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::StmtExpr>*)
Line
Count
Source
574
8
      : Implementation(Implementation) {}