Coverage Report

Created: 2022-01-25 06:29

/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
26.5k
  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
949
  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
83
  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
453
  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
156
  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
579
  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
269
  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
47
  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
49
  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
202
  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
236
  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
56
  ResultT operator()() const { return Func(None); }
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()() const
Line
Count
Source
125
988
  ResultT operator()() const { return Func(None); }
126
127
  template <typename... ArgsT>
128
366k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
366k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
366k
  }
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
382
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
382
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
382
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
315
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
315
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
315
  }
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
868
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
868
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
868
  }
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
180
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
180
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
180
  }
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
53
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
53
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
53
  }
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.36k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
3.36k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
3.36k
  }
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.12k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
3.12k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
3.12k
  }
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.32k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.32k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.32k
  }
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
141
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
141
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
141
  }
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
474
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
474
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
474
  }
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
1.07k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.07k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.07k
  }
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
850
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
850
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
850
  }
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.16k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
2.16k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
2.16k
  }
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
324
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
324
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
324
  }
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.78k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.78k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.78k
  }
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
26.2k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
26.2k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
26.2k
  }
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
337
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
337
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
337
  }
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
479
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
479
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
479
  }
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
3.81k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
3.81k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
3.81k
  }
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::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
20.8k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
20.8k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
20.8k
  }
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
19.5k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
19.5k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
19.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
20.6k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
20.6k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
20.6k
  }
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
  }
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.29k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.29k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.29k
  }
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
43
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
43
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
43
  }
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
5
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
5
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
5
  }
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
13
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
13
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
13
  }
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.00k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
4.00k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
4.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::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
469
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
469
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
469
  }
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
938
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
938
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
938
  }
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
938
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
938
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
938
  }
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.10k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
2.10k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
2.10k
  }
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
679
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
679
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
679
  }
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
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::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
529
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
529
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
529
  }
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
722
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
722
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
722
  }
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
495
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
495
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
495
  }
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
469
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
469
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
469
  }
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
637
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
637
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
637
  }
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
166
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
166
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
166
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
161
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
161
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
161
  }
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
152
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
152
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
152
  }
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
281
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
281
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
281
  }
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
146
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
146
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
146
  }
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
138
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
138
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
138
  }
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
129
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
129
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
129
  }
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
129
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
129
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
129
  }
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]>(llvm::StringRef const&, char const (&) [18]) const
Line
Count
Source
128
11
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
11
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
11
  }
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::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&) const
Line
Count
Source
128
96
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
96
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
96
  }
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_hasUnaryOperand0Matcher, void (clang::ast_matchers::internal::TypeList<clang::UnaryOperator, clang::CXXOperatorCallExpr>), clang::ast_matchers::internal::Matcher<clang::Expr> >, clang::ast_matchers::internal::Matcher<clang::CallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> 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&, clang::ast_matchers::internal::Matcher<clang::CallExpr> 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
  }
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
    SmallVector<const ArgT*, 8> InnerArgs;
136
545
    for (const ArgT &Arg : Args)
137
8.30k
      InnerArgs.push_back(&Arg);
138
545
    return Func(InnerArgs);
139
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
    SmallVector<const ArgT*, 8> InnerArgs;
136
277
    for (const ArgT &Arg : Args)
137
831
      InnerArgs.push_back(&Arg);
138
277
    return Func(InnerArgs);
139
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
    SmallVector<const ArgT*, 8> InnerArgs;
136
268
    for (const ArgT &Arg : Args)
137
7.47k
      InnerArgs.push_back(&Arg);
138
268
    return Func(InnerArgs);
139
268
  }
140
141
private:
142
  // Trampoline function to allow for implicit conversions to take place
143
  // before we make the array.
144
368k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
368k
    const ArgT *const ArgsArray[] = {&Args...};
146
368k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
368k
  }
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
144
382
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
382
    const ArgT *const ArgsArray[] = {&Args...};
146
382
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
382
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
144
699
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
699
    const ArgT *const ArgsArray[] = {&Args...};
146
699
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
75
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
75
    const ArgT *const ArgsArray[] = {&Args...};
146
75
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
75
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
75
    const ArgT *const ArgsArray[] = {&Args...};
146
75
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
829
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
829
    const ArgT *const ArgsArray[] = {&Args...};
146
829
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
1.17k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.17k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.17k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
315
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
315
    const ArgT *const ArgsArray[] = {&Args...};
146
315
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
315
  }
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
144
276
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
276
    const ArgT *const ArgsArray[] = {&Args...};
146
276
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
319
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
319
    const ArgT *const ArgsArray[] = {&Args...};
146
319
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
353
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
353
    const ArgT *const ArgsArray[] = {&Args...};
146
353
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
358
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
358
    const ArgT *const ArgsArray[] = {&Args...};
146
358
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
4.29k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
4.29k
    const ArgT *const ArgsArray[] = {&Args...};
146
4.29k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
301
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
301
    const ArgT *const ArgsArray[] = {&Args...};
146
301
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
868
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
868
    const ArgT *const ArgsArray[] = {&Args...};
146
868
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
868
  }
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
144
1.48k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.48k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.48k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.48k
  }
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
144
267
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
267
    const ArgT *const ArgsArray[] = {&Args...};
146
267
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
280
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
280
    const ArgT *const ArgsArray[] = {&Args...};
146
280
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
270
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
270
    const ArgT *const ArgsArray[] = {&Args...};
146
270
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
851
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
851
    const ArgT *const ArgsArray[] = {&Args...};
146
851
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
851
  }
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
144
53
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
53
    const ArgT *const ArgsArray[] = {&Args...};
146
53
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
53
  }
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
144
990
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
990
    const ArgT *const ArgsArray[] = {&Args...};
146
990
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
3.36k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
3.36k
    const ArgT *const ArgsArray[] = {&Args...};
146
3.36k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
3.36k
  }
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
144
3.12k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
3.12k
    const ArgT *const ArgsArray[] = {&Args...};
146
3.12k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
3.12k
  }
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
144
27
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
27
    const ArgT *const ArgsArray[] = {&Args...};
146
27
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
1.32k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.32k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.32k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.32k
  }
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
144
141
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
141
    const ArgT *const ArgsArray[] = {&Args...};
146
141
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
141
  }
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
144
474
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
474
    const ArgT *const ArgsArray[] = {&Args...};
146
474
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
474
  }
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
144
1.07k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.07k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.07k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.07k
  }
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
144
940
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
940
    const ArgT *const ArgsArray[] = {&Args...};
146
940
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
474
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
474
    const ArgT *const ArgsArray[] = {&Args...};
146
474
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
235
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
235
    const ArgT *const ArgsArray[] = {&Args...};
146
235
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
254
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
254
    const ArgT *const ArgsArray[] = {&Args...};
146
254
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
850
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
850
    const ArgT *const ArgsArray[] = {&Args...};
146
850
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
850
  }
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
144
15
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
15
    const ArgT *const ArgsArray[] = {&Args...};
146
15
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
37
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
37
    const ArgT *const ArgsArray[] = {&Args...};
146
37
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
173
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
173
    const ArgT *const ArgsArray[] = {&Args...};
146
173
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
558
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
558
    const ArgT *const ArgsArray[] = {&Args...};
146
558
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
2.16k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
2.16k
    const ArgT *const ArgsArray[] = {&Args...};
146
2.16k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
2.16k
  }
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
144
17.5k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
17.5k
    const ArgT *const ArgsArray[] = {&Args...};
146
17.5k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
1.46k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.46k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.46k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.46k
  }
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
144
17.1k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
17.1k
    const ArgT *const ArgsArray[] = {&Args...};
146
17.1k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
17.1k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
17.1k
    const ArgT *const ArgsArray[] = {&Args...};
146
17.1k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
1.78k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.78k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.78k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.78k
  }
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
144
26.2k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
26.2k
    const ArgT *const ArgsArray[] = {&Args...};
146
26.2k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
26.2k
  }
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
144
337
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
337
    const ArgT *const ArgsArray[] = {&Args...};
146
337
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
337
  }
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
144
479
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
479
    const ArgT *const ArgsArray[] = {&Args...};
146
479
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
479
  }
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
144
3.81k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
3.81k
    const ArgT *const ArgsArray[] = {&Args...};
146
3.81k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
3.81k
  }
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
144
16.5k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
16.5k
    const ArgT *const ArgsArray[] = {&Args...};
146
16.5k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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::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
144
20.8k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
20.8k
    const ArgT *const ArgsArray[] = {&Args...};
146
20.8k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
20.8k
  }
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
144
19.5k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
19.5k
    const ArgT *const ArgsArray[] = {&Args...};
146
19.5k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
19.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
144
20.6k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
20.6k
    const ArgT *const ArgsArray[] = {&Args...};
146
20.6k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
20.6k
  }
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
144
68.3k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
68.3k
    const ArgT *const ArgsArray[] = {&Args...};
146
68.3k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
68.8k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
68.8k
    const ArgT *const ArgsArray[] = {&Args...};
146
68.8k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
68.8k
  }
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
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*>))>::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
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
144
1.29k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.29k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.29k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.29k
  }
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
144
473
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
473
    const ArgT *const ArgsArray[] = {&Args...};
146
473
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
473
  }
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
144
355
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
355
    const ArgT *const ArgsArray[] = {&Args...};
146
355
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
355
  }
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
144
558
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
558
    const ArgT *const ArgsArray[] = {&Args...};
146
558
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
558
  }
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
144
746
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
746
    const ArgT *const ArgsArray[] = {&Args...};
146
746
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
63
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
63
    const ArgT *const ArgsArray[] = {&Args...};
146
63
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
63
  }
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
144
59
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
59
    const ArgT *const ArgsArray[] = {&Args...};
146
59
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
149
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
149
    const ArgT *const ArgsArray[] = {&Args...};
146
149
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
149
  }
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
144
1.60k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.60k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.60k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.60k
  }
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
144
548
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
548
    const ArgT *const ArgsArray[] = {&Args...};
146
548
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
548
  }
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
144
610
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
610
    const ArgT *const ArgsArray[] = {&Args...};
146
610
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
610
  }
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
144
178
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
178
    const ArgT *const ArgsArray[] = {&Args...};
146
178
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
373
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
373
    const ArgT *const ArgsArray[] = {&Args...};
146
373
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
373
  }
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
144
36
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
36
    const ArgT *const ArgsArray[] = {&Args...};
146
36
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
36
  }
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
144
44
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
44
    const ArgT *const ArgsArray[] = {&Args...};
146
44
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
44
  }
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
144
4.00k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
4.00k
    const ArgT *const ArgsArray[] = {&Args...};
146
4.00k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
4.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::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
144
16.0k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
16.0k
    const ArgT *const ArgsArray[] = {&Args...};
146
16.0k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
1.08k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.08k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.08k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.08k
  }
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
144
2.10k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
2.10k
    const ArgT *const ArgsArray[] = {&Args...};
146
2.10k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
2.10k
  }
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
144
349
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
349
    const ArgT *const ArgsArray[] = {&Args...};
146
349
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
338
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
338
    const ArgT *const ArgsArray[] = {&Args...};
146
338
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
338
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
338
    const ArgT *const ArgsArray[] = {&Args...};
146
338
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
679
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
679
    const ArgT *const ArgsArray[] = {&Args...};
146
679
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
679
  }
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
144
372
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
372
    const ArgT *const ArgsArray[] = {&Args...};
146
372
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
372
  }
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
144
350
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
350
    const ArgT *const ArgsArray[] = {&Args...};
146
350
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
529
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
529
    const ArgT *const ArgsArray[] = {&Args...};
146
529
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
529
  }
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
144
330
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
330
    const ArgT *const ArgsArray[] = {&Args...};
146
330
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
722
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
722
    const ArgT *const ArgsArray[] = {&Args...};
146
722
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
722
  }
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
144
345
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
345
    const ArgT *const ArgsArray[] = {&Args...};
146
345
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
330
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
330
    const ArgT *const ArgsArray[] = {&Args...};
146
330
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
351
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
351
    const ArgT *const ArgsArray[] = {&Args...};
146
351
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
351
  }
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
144
336
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
336
    const ArgT *const ArgsArray[] = {&Args...};
146
336
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
344
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
344
    const ArgT *const ArgsArray[] = {&Args...};
146
344
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
405
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
405
    const ArgT *const ArgsArray[] = {&Args...};
146
405
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
349
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
349
    const ArgT *const ArgsArray[] = {&Args...};
146
349
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
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
144
637
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
637
    const ArgT *const ArgsArray[] = {&Args...};
146
637
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
637
  }
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
144
166
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
166
    const ArgT *const ArgsArray[] = {&Args...};
146
166
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
166
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
144
313
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
313
    const ArgT *const ArgsArray[] = {&Args...};
146
313
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
313
  }
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
144
146
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
146
    const ArgT *const ArgsArray[] = {&Args...};
146
146
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
146
  }
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
144
138
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
138
    const ArgT *const ArgsArray[] = {&Args...};
146
138
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
138
  }
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
144
129
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
129
    const ArgT *const ArgsArray[] = {&Args...};
146
129
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
129
  }
148
};
149
150
/// Unifies obtaining the underlying type of a regular node through
151
/// `getType` and a TypedefNameDecl node through `getUnderlyingType`.
152
4.31k
inline QualType getUnderlyingType(const Expr &Node) { return Node.getType(); }
153
154
4.21k
inline QualType getUnderlyingType(const ValueDecl &Node) {
155
4.21k
  return Node.getType();
156
4.21k
}
157
60
inline QualType getUnderlyingType(const TypedefNameDecl &Node) {
158
60
  return Node.getUnderlyingType();
159
60
}
160
40
inline QualType getUnderlyingType(const FriendDecl &Node) {
161
40
  if (const TypeSourceInfo *TSI = Node.getFriendType())
162
40
    return TSI->getType();
163
0
  return QualType();
164
40
}
165
188
inline QualType getUnderlyingType(const CXXBaseSpecifier &Node) {
166
188
  return Node.getType();
167
188
}
168
169
/// Unifies obtaining a `TypeSourceInfo` from different node types.
170
template <typename T,
171
          std::enable_if_t<TypeListContainsSuperOf<
172
              TypeList<CXXBaseSpecifier, CXXCtorInitializer,
173
                       CXXTemporaryObjectExpr, CXXUnresolvedConstructExpr,
174
                       CompoundLiteralExpr, DeclaratorDecl, ObjCPropertyDecl,
175
                       TemplateArgumentLoc, TypedefNameDecl>,
176
              T>::value> * = nullptr>
177
93
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
178
93
  return Node.getTypeSourceInfo();
179
93
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::CXXBaseSpecifier, (void*)0>(clang::CXXBaseSpecifier const&)
Line
Count
Source
177
2
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
178
2
  return Node.getTypeSourceInfo();
179
2
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::CXXCtorInitializer, (void*)0>(clang::CXXCtorInitializer const&)
Line
Count
Source
177
2
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
178
2
  return Node.getTypeSourceInfo();
179
2
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::CXXTemporaryObjectExpr, (void*)0>(clang::CXXTemporaryObjectExpr const&)
Line
Count
Source
177
3
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
178
3
  return Node.getTypeSourceInfo();
179
3
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::CXXUnresolvedConstructExpr, (void*)0>(clang::CXXUnresolvedConstructExpr const&)
Line
Count
Source
177
2
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
178
2
  return Node.getTypeSourceInfo();
179
2
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::CompoundLiteralExpr, (void*)0>(clang::CompoundLiteralExpr const&)
Line
Count
Source
177
2
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
178
2
  return Node.getTypeSourceInfo();
179
2
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::DeclaratorDecl, (void*)0>(clang::DeclaratorDecl const&)
Line
Count
Source
177
26
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
178
26
  return Node.getTypeSourceInfo();
179
26
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::ObjCPropertyDecl, (void*)0>(clang::ObjCPropertyDecl const&)
Line
Count
Source
177
2
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
178
2
  return Node.getTypeSourceInfo();
179
2
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::TemplateArgumentLoc, (void*)0>(clang::TemplateArgumentLoc const&)
Line
Count
Source
177
42
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
178
42
  return Node.getTypeSourceInfo();
179
42
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::TypedefNameDecl, (void*)0>(clang::TypedefNameDecl const&)
Line
Count
Source
177
12
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
178
12
  return Node.getTypeSourceInfo();
179
12
}
180
template <typename T,
181
          std::enable_if_t<TypeListContainsSuperOf<
182
              TypeList<CXXFunctionalCastExpr, ExplicitCastExpr>, T>::value> * =
183
              nullptr>
184
7
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
185
7
  return Node.getTypeInfoAsWritten();
186
7
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::CXXFunctionalCastExpr, (void*)0>(clang::CXXFunctionalCastExpr const&)
Line
Count
Source
184
3
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
185
3
  return Node.getTypeInfoAsWritten();
186
3
}
clang::TypeSourceInfo* clang::ast_matchers::internal::GetTypeSourceInfo<clang::ExplicitCastExpr, (void*)0>(clang::ExplicitCastExpr const&)
Line
Count
Source
184
4
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
185
4
  return Node.getTypeInfoAsWritten();
186
4
}
187
2
inline TypeSourceInfo *GetTypeSourceInfo(const BlockDecl &Node) {
188
2
  return Node.getSignatureAsWritten();
189
2
}
190
4
inline TypeSourceInfo *GetTypeSourceInfo(const CXXNewExpr &Node) {
191
4
  return Node.getAllocatedTypeSourceInfo();
192
4
}
193
inline TypeSourceInfo *
194
54
GetTypeSourceInfo(const ClassTemplateSpecializationDecl &Node) {
195
54
  return Node.getTypeAsWritten();
196
54
}
197
198
/// Unifies obtaining the FunctionProtoType pointer from both
199
/// FunctionProtoType and FunctionDecl nodes..
200
inline const FunctionProtoType *
201
164
getFunctionProtoType(const FunctionProtoType &Node) {
202
164
  return &Node;
203
164
}
204
205
164
inline const FunctionProtoType *getFunctionProtoType(const FunctionDecl &Node) {
206
164
  return Node.getType()->getAs<FunctionProtoType>();
207
164
}
208
209
/// Unifies obtaining the access specifier from Decl and CXXBaseSpecifier nodes.
210
302
inline clang::AccessSpecifier getAccessSpecifier(const Decl &Node) {
211
302
  return Node.getAccess();
212
302
}
213
214
260
inline clang::AccessSpecifier getAccessSpecifier(const CXXBaseSpecifier &Node) {
215
260
  return Node.getAccessSpecifier();
216
260
}
217
218
/// Internal version of BoundNodes. Holds all the bound nodes.
219
class BoundNodesMap {
220
public:
221
  /// Adds \c Node to the map with key \c ID.
222
  ///
223
  /// The node's base type should be in NodeBaseType or it will be unaccessible.
224
16.3k
  void addNode(StringRef ID, const DynTypedNode &DynNode) {
225
16.3k
    NodeMap[std::string(ID)] = DynNode;
226
16.3k
  }
227
228
  /// Returns the AST node bound to \c ID.
229
  ///
230
  /// Returns NULL if there was no node bound to \c ID or if there is a node but
231
  /// it cannot be converted to the specified type.
232
  template <typename T>
233
11.1k
  const T *getNodeAs(StringRef ID) const {
234
11.1k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
11.1k
    if (It == NodeMap.end()) {
236
1.16k
      return nullptr;
237
1.16k
    }
238
9.98k
    return It->second.get<T>();
239
11.1k
  }
clang::CallExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CallExpr>(llvm::StringRef) const
Line
Count
Source
233
108
  const T *getNodeAs(StringRef ID) const {
234
108
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
108
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
108
    return It->second.get<T>();
239
108
  }
clang::Decl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Decl>(llvm::StringRef) const
Line
Count
Source
233
1.66k
  const T *getNodeAs(StringRef ID) const {
234
1.66k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
1.66k
    if (It == NodeMap.end()) {
236
135
      return nullptr;
237
135
    }
238
1.53k
    return It->second.get<T>();
239
1.66k
  }
clang::QualType const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::QualType>(llvm::StringRef) const
Line
Count
Source
233
451
  const T *getNodeAs(StringRef ID) const {
234
451
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
451
    if (It == NodeMap.end()) {
236
285
      return nullptr;
237
285
    }
238
166
    return It->second.get<T>();
239
451
  }
clang::ParmVarDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ParmVarDecl>(llvm::StringRef) const
Line
Count
Source
233
80
  const T *getNodeAs(StringRef ID) const {
234
80
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
80
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
80
    return It->second.get<T>();
239
80
  }
clang::Expr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Expr>(llvm::StringRef) const
Line
Count
Source
233
1.38k
  const T *getNodeAs(StringRef ID) const {
234
1.38k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
1.38k
    if (It == NodeMap.end()) {
236
425
      return nullptr;
237
425
    }
238
959
    return It->second.get<T>();
239
1.38k
  }
clang::ObjCMethodDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCMethodDecl>(llvm::StringRef) const
Line
Count
Source
233
27
  const T *getNodeAs(StringRef ID) const {
234
27
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
27
    if (It == NodeMap.end()) {
236
14
      return nullptr;
237
14
    }
238
13
    return It->second.get<T>();
239
27
  }
clang::ObjCAutoreleasePoolStmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCAutoreleasePoolStmt>(llvm::StringRef) const
Line
Count
Source
233
43
  const T *getNodeAs(StringRef ID) const {
234
43
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
43
    if (It == NodeMap.end()) {
236
26
      return nullptr;
237
26
    }
238
17
    return It->second.get<T>();
239
43
  }
clang::CastExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CastExpr>(llvm::StringRef) const
Line
Count
Source
233
2
  const T *getNodeAs(StringRef ID) const {
234
2
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
2
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
2
    return It->second.get<T>();
239
2
  }
clang::CXXRecordDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CXXRecordDecl>(llvm::StringRef) const
Line
Count
Source
233
906
  const T *getNodeAs(StringRef ID) const {
234
906
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
906
    if (It == NodeMap.end()) {
236
28
      return nullptr;
237
28
    }
238
878
    return It->second.get<T>();
239
906
  }
clang::Stmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Stmt>(llvm::StringRef) const
Line
Count
Source
233
1.41k
  const T *getNodeAs(StringRef ID) const {
234
1.41k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
1.41k
    if (It == NodeMap.end()) {
236
219
      return nullptr;
237
219
    }
238
1.19k
    return It->second.get<T>();
239
1.41k
  }
clang::ObjCMessageExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCMessageExpr>(llvm::StringRef) const
Line
Count
Source
233
20
  const T *getNodeAs(StringRef ID) const {
234
20
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
20
    if (It == NodeMap.end()) {
236
2
      return nullptr;
237
2
    }
238
18
    return It->second.get<T>();
239
20
  }
clang::MemberExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::MemberExpr>(llvm::StringRef) const
Line
Count
Source
233
19
  const T *getNodeAs(StringRef ID) const {
234
19
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
19
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
19
    return It->second.get<T>();
239
19
  }
clang::ObjCIvarRefExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCIvarRefExpr>(llvm::StringRef) const
Line
Count
Source
233
2
  const T *getNodeAs(StringRef ID) const {
234
2
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
2
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
2
    return It->second.get<T>();
239
2
  }
clang::DeclRefExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::DeclRefExpr>(llvm::StringRef) const
Line
Count
Source
233
200
  const T *getNodeAs(StringRef ID) const {
234
200
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
200
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
200
    return It->second.get<T>();
239
200
  }
clang::IntegerLiteral const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::IntegerLiteral>(llvm::StringRef) const
Line
Count
Source
233
257
  const T *getNodeAs(StringRef ID) const {
234
257
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
257
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
257
    return It->second.get<T>();
239
257
  }
clang::BinaryOperator const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::BinaryOperator>(llvm::StringRef) const
Line
Count
Source
233
120
  const T *getNodeAs(StringRef ID) const {
234
120
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
120
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
120
    return It->second.get<T>();
239
120
  }
clang::VarDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::VarDecl>(llvm::StringRef) const
Line
Count
Source
233
1.31k
  const T *getNodeAs(StringRef ID) const {
234
1.31k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
1.31k
    if (It == NodeMap.end()) {
236
30
      return nullptr;
237
30
    }
238
1.28k
    return It->second.get<T>();
239
1.31k
  }
clang::NamedDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::NamedDecl>(llvm::StringRef) const
Line
Count
Source
233
1.19k
  const T *getNodeAs(StringRef ID) const {
234
1.19k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
1.19k
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
1.19k
    return It->second.get<T>();
239
1.19k
  }
clang::FunctionDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::FunctionDecl>(llvm::StringRef) const
Line
Count
Source
233
1.80k
  const T *getNodeAs(StringRef ID) const {
234
1.80k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
1.80k
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
1.80k
    return It->second.get<T>();
239
1.80k
  }
clang::IfStmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::IfStmt>(llvm::StringRef) const
Line
Count
Source
233
138
  const T *getNodeAs(StringRef ID) const {
234
138
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
138
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
138
    return It->second.get<T>();
239
138
  }
240
241
1.18k
  DynTypedNode getNode(StringRef ID) const {
242
1.18k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
243
1.18k
    if (It == NodeMap.end()) {
244
30
      return DynTypedNode();
245
30
    }
246
1.15k
    return It->second;
247
1.18k
  }
248
249
  /// Imposes an order on BoundNodesMaps.
250
813
  bool operator<(const BoundNodesMap &Other) const {
251
813
    return NodeMap < Other.NodeMap;
252
813
  }
253
254
  /// A map from IDs to the bound nodes.
255
  ///
256
  /// Note that we're using std::map here, as for memoization:
257
  /// - we need a comparison operator
258
  /// - we need an assignment operator
259
  using IDToNodeMap = std::map<std::string, DynTypedNode, std::less<>>;
260
261
1.51k
  const IDToNodeMap &getMap() const {
262
1.51k
    return NodeMap;
263
1.51k
  }
264
265
  /// Returns \c true if this \c BoundNodesMap can be compared, i.e. all
266
  /// stored nodes have memoization data.
267
1.47k
  bool isComparable() const {
268
2.23k
    for (const auto &IDAndNode : NodeMap) {
269
2.23k
      if (!IDAndNode.second.getMemoizationData())
270
474
        return false;
271
2.23k
    }
272
1.00k
    return true;
273
1.47k
  }
274
275
private:
276
  IDToNodeMap NodeMap;
277
};
278
279
/// Creates BoundNodesTree objects.
280
///
281
/// The tree builder is used during the matching process to insert the bound
282
/// nodes from the Id matcher.
283
class BoundNodesTreeBuilder {
284
public:
285
  /// A visitor interface to visit all BoundNodes results for a
286
  /// BoundNodesTree.
287
  class Visitor {
288
  public:
289
33.9k
    virtual ~Visitor() = default;
290
291
    /// Called multiple times during a single call to VisitMatches(...).
292
    ///
293
    /// 'BoundNodesView' contains the bound nodes for a single match.
294
    virtual void visitMatch(const BoundNodes& BoundNodesView) = 0;
295
  };
296
297
  /// Add a binding from an id to a node.
298
16.2k
  void setBinding(StringRef Id, const DynTypedNode &DynNode) {
299
16.2k
    if (Bindings.empty())
300
13.9k
      Bindings.emplace_back();
301
16.2k
    for (BoundNodesMap &Binding : Bindings)
302
16.3k
      Binding.addNode(Id, DynNode);
303
16.2k
  }
304
305
  /// Adds a branch in the tree.
306
  void addMatch(const BoundNodesTreeBuilder &Bindings);
307
308
  /// Visits all matches that this BoundNodesTree represents.
309
  ///
310
  /// The ownership of 'ResultVisitor' remains at the caller.
311
  void visitMatches(Visitor* ResultVisitor);
312
313
  template <typename ExcludePredicate>
314
671k
  bool removeBindings(const ExcludePredicate &Predicate) {
315
671k
    llvm::erase_if(Bindings, Predicate);
316
671k
    return !Bindings.empty();
317
671k
  }
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
314
2
  bool removeBindings(const ExcludePredicate &Predicate) {
315
2
    llvm::erase_if(Bindings, Predicate);
316
2
    return !Bindings.empty();
317
2
  }
bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::NotEqualsBoundNodePredicate>(clang::ast_matchers::internal::NotEqualsBoundNodePredicate const&)
Line
Count
Source
314
960
  bool removeBindings(const ExcludePredicate &Predicate) {
315
960
    llvm::erase_if(Bindings, Predicate);
316
960
    return !Bindings.empty();
317
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
314
7
  bool removeBindings(const ExcludePredicate &Predicate) {
315
7
    llvm::erase_if(Bindings, Predicate);
316
7
    return !Bindings.empty();
317
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
314
617k
  bool removeBindings(const ExcludePredicate &Predicate) {
315
617k
    llvm::erase_if(Bindings, Predicate);
316
617k
    return !Bindings.empty();
317
617k
  }
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
314
53.2k
  bool removeBindings(const ExcludePredicate &Predicate) {
315
53.2k
    llvm::erase_if(Bindings, Predicate);
316
53.2k
    return !Bindings.empty();
317
53.2k
  }
318
319
  /// Imposes an order on BoundNodesTreeBuilders.
320
20.8k
  bool operator<(const BoundNodesTreeBuilder &Other) const {
321
20.8k
    return Bindings < Other.Bindings;
322
20.8k
  }
323
324
  /// Returns \c true if this \c BoundNodesTreeBuilder can be compared,
325
  /// i.e. all stored node maps have memoization data.
326
27.6k
  bool isComparable() const {
327
27.6k
    for (const BoundNodesMap &NodesMap : Bindings) {
328
1.47k
      if (!NodesMap.isComparable())
329
474
        return false;
330
1.47k
    }
331
27.1k
    return true;
332
27.6k
  }
333
334
private:
335
  SmallVector<BoundNodesMap, 1> Bindings;
336
};
337
338
class ASTMatchFinder;
339
340
/// Generic interface for all matchers.
341
///
342
/// Used by the implementation of Matcher<T> and DynTypedMatcher.
343
/// In general, implement MatcherInterface<T> or SingleNodeMatcherInterface<T>
344
/// instead.
345
class DynMatcherInterface
346
    : public llvm::ThreadSafeRefCountedBase<DynMatcherInterface> {
347
public:
348
819k
  virtual ~DynMatcherInterface() = default;
349
350
  /// Returns true if \p DynNode can be matched.
351
  ///
352
  /// May bind \p DynNode to an ID via \p Builder, or recurse into
353
  /// the AST via \p Finder.
354
  virtual bool dynMatches(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
355
                          BoundNodesTreeBuilder *Builder) const = 0;
356
357
936k
  virtual llvm::Optional<clang::TraversalKind> TraversalKind() const {
358
936k
    return llvm::None;
359
936k
  }
360
};
361
362
/// Generic interface for matchers on an AST node of type T.
363
///
364
/// Implement this if your matcher may need to inspect the children or
365
/// descendants of the node or bind matched nodes to names. If you are
366
/// writing a simple matcher that only inspects properties of the
367
/// current node and doesn't care about its children or descendants,
368
/// implement SingleNodeMatcherInterface instead.
369
template <typename T>
370
class MatcherInterface : public DynMatcherInterface {
371
public:
372
  /// Returns true if 'Node' can be matched.
373
  ///
374
  /// May bind 'Node' to an ID via 'Builder', or recurse into
375
  /// the AST via 'Finder'.
376
  virtual bool matches(const T &Node,
377
                       ASTMatchFinder *Finder,
378
                       BoundNodesTreeBuilder *Builder) const = 0;
379
380
  bool dynMatches(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
381
280k
                  BoundNodesTreeBuilder *Builder) const override {
382
280k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
280k
  }
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
381
1.27k
                  BoundNodesTreeBuilder *Builder) const override {
382
1.27k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
1.27k
  }
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
381
305
                  BoundNodesTreeBuilder *Builder) const override {
382
305
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
260
                  BoundNodesTreeBuilder *Builder) const override {
382
260
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
260
  }
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
381
120
                  BoundNodesTreeBuilder *Builder) const override {
382
120
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
79
                  BoundNodesTreeBuilder *Builder) const override {
382
79
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
25
                  BoundNodesTreeBuilder *Builder) const override {
382
25
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
31
                  BoundNodesTreeBuilder *Builder) const override {
382
31
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
718
                  BoundNodesTreeBuilder *Builder) const override {
382
718
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
718
  }
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
381
4.31k
                  BoundNodesTreeBuilder *Builder) const override {
382
4.31k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
4.31k
  }
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
381
43
                  BoundNodesTreeBuilder *Builder) const override {
382
43
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
146
                  BoundNodesTreeBuilder *Builder) const override {
382
146
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
146
  }
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
381
58
                  BoundNodesTreeBuilder *Builder) const override {
382
58
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
5.62k
                  BoundNodesTreeBuilder *Builder) const override {
382
5.62k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
5.62k
  }
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
381
2.99k
                  BoundNodesTreeBuilder *Builder) const override {
382
2.99k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
2.99k
  }
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
381
839
                  BoundNodesTreeBuilder *Builder) const override {
382
839
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
839
  }
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
381
5.80k
                  BoundNodesTreeBuilder *Builder) const override {
382
5.80k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
5.80k
  }
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
381
687
                  BoundNodesTreeBuilder *Builder) const override {
382
687
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
687
  }
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
381
33.7k
                  BoundNodesTreeBuilder *Builder) const override {
382
33.7k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
33.7k
  }
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
381
34.1k
                  BoundNodesTreeBuilder *Builder) const override {
382
34.1k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
34.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
381
238
                  BoundNodesTreeBuilder *Builder) const override {
382
238
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
238
  }
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
381
6.25k
                  BoundNodesTreeBuilder *Builder) const override {
382
6.25k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
6.25k
  }
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
381
294
                  BoundNodesTreeBuilder *Builder) const override {
382
294
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
294
  }
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
381
719
                  BoundNodesTreeBuilder *Builder) const override {
382
719
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
185
                  BoundNodesTreeBuilder *Builder) const override {
382
185
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
160
                  BoundNodesTreeBuilder *Builder) const override {
382
160
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
291
                  BoundNodesTreeBuilder *Builder) const override {
382
291
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
82.3k
                  BoundNodesTreeBuilder *Builder) const override {
382
82.3k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
82.3k
  }
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
381
99
                  BoundNodesTreeBuilder *Builder) const override {
382
99
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
16.6k
                  BoundNodesTreeBuilder *Builder) const override {
382
16.6k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
810
                  BoundNodesTreeBuilder *Builder) const override {
382
810
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
810
  }
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
381
262
                  BoundNodesTreeBuilder *Builder) const override {
382
262
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
111
                  BoundNodesTreeBuilder *Builder) const override {
382
111
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
1.56k
                  BoundNodesTreeBuilder *Builder) const override {
382
1.56k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
1.56k
  }
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
381
3.52k
                  BoundNodesTreeBuilder *Builder) const override {
382
3.52k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
14
                  BoundNodesTreeBuilder *Builder) const override {
382
14
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
722
                  BoundNodesTreeBuilder *Builder) const override {
382
722
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
7.41k
                  BoundNodesTreeBuilder *Builder) const override {
382
7.41k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
7.41k
  }
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
381
350
                  BoundNodesTreeBuilder *Builder) const override {
382
350
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
100
                  BoundNodesTreeBuilder *Builder) const override {
382
100
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
1.69k
                  BoundNodesTreeBuilder *Builder) const override {
382
1.69k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
1.69k
  }
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
381
208
                  BoundNodesTreeBuilder *Builder) const override {
382
208
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
208
  }
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
381
298
                  BoundNodesTreeBuilder *Builder) const override {
382
298
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
731
                  BoundNodesTreeBuilder *Builder) const override {
382
731
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
731
  }
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
381
1.75k
                  BoundNodesTreeBuilder *Builder) const override {
382
1.75k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
452
                  BoundNodesTreeBuilder *Builder) const override {
382
452
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
22
                  BoundNodesTreeBuilder *Builder) const override {
382
22
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
1.15k
                  BoundNodesTreeBuilder *Builder) const override {
382
1.15k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
1.15k
  }
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
381
3.62k
                  BoundNodesTreeBuilder *Builder) const override {
382
3.62k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
3.62k
  }
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
381
373
                  BoundNodesTreeBuilder *Builder) const override {
382
373
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
239
                  BoundNodesTreeBuilder *Builder) const override {
382
239
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
239
  }
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
381
270
                  BoundNodesTreeBuilder *Builder) const override {
382
270
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
583
                  BoundNodesTreeBuilder *Builder) const override {
382
583
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
3.82k
                  BoundNodesTreeBuilder *Builder) const override {
382
3.82k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
3.82k
  }
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
381
465
                  BoundNodesTreeBuilder *Builder) const override {
382
465
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
465
  }
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
381
30
                  BoundNodesTreeBuilder *Builder) const override {
382
30
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
3.01k
                  BoundNodesTreeBuilder *Builder) const override {
382
3.01k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
18
                  BoundNodesTreeBuilder *Builder) const override {
382
18
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
40
                  BoundNodesTreeBuilder *Builder) const override {
382
40
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
28
                  BoundNodesTreeBuilder *Builder) const override {
382
28
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
38
                  BoundNodesTreeBuilder *Builder) const override {
382
38
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
38
  }
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
381
2
                  BoundNodesTreeBuilder *Builder) const override {
382
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
2
  }
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
381
28
                  BoundNodesTreeBuilder *Builder) const override {
382
28
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
12
                  BoundNodesTreeBuilder *Builder) const override {
382
12
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
28
                  BoundNodesTreeBuilder *Builder) const override {
382
28
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
10.0k
                  BoundNodesTreeBuilder *Builder) const override {
382
10.0k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
292
                  BoundNodesTreeBuilder *Builder) const override {
382
292
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
211
                  BoundNodesTreeBuilder *Builder) const override {
382
211
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
28.8k
                  BoundNodesTreeBuilder *Builder) const override {
382
28.8k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
28.8k
  }
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
381
63
                  BoundNodesTreeBuilder *Builder) const override {
382
63
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
81
                  BoundNodesTreeBuilder *Builder) const override {
382
81
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
10
                  BoundNodesTreeBuilder *Builder) const override {
382
10
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
68
                  BoundNodesTreeBuilder *Builder) const override {
382
68
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
8
                  BoundNodesTreeBuilder *Builder) const override {
382
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
10
                  BoundNodesTreeBuilder *Builder) const override {
382
10
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
68
                  BoundNodesTreeBuilder *Builder) const override {
382
68
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
345
                  BoundNodesTreeBuilder *Builder) const override {
382
345
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
804
                  BoundNodesTreeBuilder *Builder) const override {
382
804
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
174
                  BoundNodesTreeBuilder *Builder) const override {
382
174
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
2.44k
                  BoundNodesTreeBuilder *Builder) const override {
382
2.44k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
58
                  BoundNodesTreeBuilder *Builder) const override {
382
58
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
38
                  BoundNodesTreeBuilder *Builder) const override {
382
38
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
102
                  BoundNodesTreeBuilder *Builder) const override {
382
102
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
530
                  BoundNodesTreeBuilder *Builder) const override {
382
530
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
8
                  BoundNodesTreeBuilder *Builder) const override {
382
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
422
                  BoundNodesTreeBuilder *Builder) const override {
382
422
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
336
                  BoundNodesTreeBuilder *Builder) const override {
382
336
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
18
                  BoundNodesTreeBuilder *Builder) const override {
382
18
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
6
                  BoundNodesTreeBuilder *Builder) const override {
382
6
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
6
  }
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
381
1.51k
                  BoundNodesTreeBuilder *Builder) const override {
382
1.51k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
1.51k
  }
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
381
518
                  BoundNodesTreeBuilder *Builder) const override {
382
518
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
16
                  BoundNodesTreeBuilder *Builder) const override {
382
16
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
16
  }
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
381
72
                  BoundNodesTreeBuilder *Builder) const override {
382
72
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
72
  }
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
381
2
                  BoundNodesTreeBuilder *Builder) const override {
382
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
6
                  BoundNodesTreeBuilder *Builder) const override {
382
6
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
36
                  BoundNodesTreeBuilder *Builder) const override {
382
36
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
8
                  BoundNodesTreeBuilder *Builder) const override {
382
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
212
                  BoundNodesTreeBuilder *Builder) const override {
382
212
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
144
                  BoundNodesTreeBuilder *Builder) const override {
382
144
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
56
                  BoundNodesTreeBuilder *Builder) const override {
382
56
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
42
                  BoundNodesTreeBuilder *Builder) const override {
382
42
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
4
                  BoundNodesTreeBuilder *Builder) const override {
382
4
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
148
                  BoundNodesTreeBuilder *Builder) const override {
382
148
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
46
                  BoundNodesTreeBuilder *Builder) const override {
382
46
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
7
                  BoundNodesTreeBuilder *Builder) const override {
382
7
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
7
                  BoundNodesTreeBuilder *Builder) const override {
382
7
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
18
                  BoundNodesTreeBuilder *Builder) const override {
382
18
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
26
                  BoundNodesTreeBuilder *Builder) const override {
382
26
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
2
                  BoundNodesTreeBuilder *Builder) const override {
382
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
42
                  BoundNodesTreeBuilder *Builder) const override {
382
42
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
16
                  BoundNodesTreeBuilder *Builder) const override {
382
16
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
56
                  BoundNodesTreeBuilder *Builder) const override {
382
56
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
58
                  BoundNodesTreeBuilder *Builder) const override {
382
58
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
48
                  BoundNodesTreeBuilder *Builder) const override {
382
48
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
140
                  BoundNodesTreeBuilder *Builder) const override {
382
140
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
305
                  BoundNodesTreeBuilder *Builder) const override {
382
305
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
305
  }
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
381
2
                  BoundNodesTreeBuilder *Builder) const override {
382
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
1
                  BoundNodesTreeBuilder *Builder) const override {
382
1
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
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
381
30
                  BoundNodesTreeBuilder *Builder) const override {
382
30
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
383
30
  }
384
};
385
386
/// Interface for matchers that only evaluate properties on a single
387
/// node.
388
template <typename T>
389
class SingleNodeMatcherInterface : public MatcherInterface<T> {
390
public:
391
  /// Returns true if the matcher matches the provided node.
392
  ///
393
  /// A subclass must implement this instead of Matches().
394
  virtual bool matchesNode(const T &Node) const = 0;
395
396
private:
397
  /// Implements MatcherInterface::Matches.
398
  bool matches(const T &Node,
399
               ASTMatchFinder * /* Finder */,
400
78.5k
               BoundNodesTreeBuilder * /*  Builder */) const override {
401
78.5k
    return matchesNode(Node);
402
78.5k
  }
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
400
1.07k
               BoundNodesTreeBuilder * /*  Builder */) const override {
401
1.07k
    return matchesNode(Node);
402
1.07k
  }
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
400
76.7k
               BoundNodesTreeBuilder * /*  Builder */) const override {
401
76.7k
    return matchesNode(Node);
402
76.7k
  }
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
400
120
               BoundNodesTreeBuilder * /*  Builder */) const override {
401
120
    return matchesNode(Node);
402
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
400
46
               BoundNodesTreeBuilder * /*  Builder */) const override {
401
46
    return matchesNode(Node);
402
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
400
335
               BoundNodesTreeBuilder * /*  Builder */) const override {
401
335
    return matchesNode(Node);
402
335
  }
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
400
28
               BoundNodesTreeBuilder * /*  Builder */) const override {
401
28
    return matchesNode(Node);
402
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
400
44
               BoundNodesTreeBuilder * /*  Builder */) const override {
401
44
    return matchesNode(Node);
402
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
400
155
               BoundNodesTreeBuilder * /*  Builder */) const override {
401
155
    return matchesNode(Node);
402
155
  }
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::CXXMethodDecl>::matches(clang::CXXMethodDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
400
56
               BoundNodesTreeBuilder * /*  Builder */) const override {
401
56
    return matchesNode(Node);
402
56
  }
403
};
404
405
template <typename> class Matcher;
406
407
/// Matcher that works on a \c DynTypedNode.
408
///
409
/// It is constructed from a \c Matcher<T> object and redirects most calls to
410
/// underlying matcher.
411
/// It checks whether the \c DynTypedNode is convertible into the type of the
412
/// underlying matcher and then do the actual match on the actual node, or
413
/// return false if it is not convertible.
414
class DynTypedMatcher {
415
public:
416
  /// Takes ownership of the provided implementation pointer.
417
  template <typename T>
418
  DynTypedMatcher(MatcherInterface<T> *Implementation)
419
      : SupportedKind(ASTNodeKind::getFromNodeKind<T>()),
420
589k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::IntegerLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>*)
Line
Count
Source
420
514
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CompoundStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>*)
Line
Count
Source
420
969
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypedefType>(clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>*)
Line
Count
Source
420
830
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::RecordType>(clang::ast_matchers::internal::MatcherInterface<clang::RecordType>*)
Line
Count
Source
420
316
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCObjectPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>*)
Line
Count
Source
420
276
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Type>(clang::ast_matchers::internal::MatcherInterface<clang::Type>*)
Line
Count
Source
420
2.82k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::IfStmt>(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*)
Line
Count
Source
420
652
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*)
Line
Count
Source
420
16.6k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>*)
Line
Count
Source
420
291
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ExplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*)
Line
Count
Source
420
1.42k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCAutoreleasePoolStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>*)
Line
Count
Source
420
737
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>*)
Line
Count
Source
420
825
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BlockDecl>(clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>*)
Line
Count
Source
420
807
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::StringLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::StringLiteral>*)
Line
Count
Source
420
53
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::PointerType>(clang::ast_matchers::internal::MatcherInterface<clang::PointerType>*)
Line
Count
Source
420
991
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCInterfaceDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCInterfaceDecl>*)
Line
Count
Source
420
2.42k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXRecordDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*)
Line
Count
Source
420
10.5k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CStyleCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>*)
Line
Count
Source
420
38
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXForRangeStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*)
Line
Count
Source
420
1.49k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FieldDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>*)
Line
Count
Source
420
372
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::MemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>*)
Line
Count
Source
420
1.51k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCIvarRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>*)
Line
Count
Source
420
38
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ForStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*)
Line
Count
Source
420
716
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BinaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>*)
Line
Count
Source
420
11.2k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclStmt>(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*)
Line
Count
Source
420
17.6k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*)
Line
Count
Source
420
36.5k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ParmVarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>*)
Line
Count
Source
420
17.1k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConstructorDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*)
Line
Count
Source
420
1.61k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConstructExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>*)
Line
Count
Source
420
1.45k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FunctionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*)
Line
Count
Source
420
6.18k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::InitListExpr>(clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>*)
Line
Count
Source
420
16.6k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::QualType>(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*)
Line
Count
Source
420
67.4k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXMemberCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*)
Line
Count
Source
420
653
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*)
Line
Count
Source
420
27.0k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Expr>(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*)
Line
Count
Source
420
75.6k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*)
Line
Count
Source
420
68.4k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::VarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*)
Line
Count
Source
420
38.3k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Stmt>(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*)
Line
Count
Source
420
15.0k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Decl>(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*)
Line
Count
Source
420
50.1k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCMessageExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*)
Line
Count
Source
420
3.94k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NamedDecl>(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*)
Line
Count
Source
420
23.0k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*)
Line
Count
Source
420
2.87k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NestedNameSpecifier>(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifier>*)
Line
Count
Source
420
68
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NestedNameSpecifierLoc>(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifierLoc>*)
Line
Count
Source
420
58
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FriendDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FriendDecl>*)
Line
Count
Source
420
29
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypedefNameDecl>(clang::ast_matchers::internal::MatcherInterface<clang::TypedefNameDecl>*)
Line
Count
Source
420
6
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ValueDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ValueDecl>*)
Line
Count
Source
420
36
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXBaseSpecifier>(clang::ast_matchers::internal::MatcherInterface<clang::CXXBaseSpecifier>*)
Line
Count
Source
420
243
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>*)
Line
Count
Source
420
644
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CharacterLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::CharacterLiteral>*)
Line
Count
Source
420
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXBoolLiteralExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXBoolLiteralExpr>*)
Line
Count
Source
420
92
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FloatingLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::FloatingLiteral>*)
Line
Count
Source
420
149
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXUnresolvedConstructExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>*)
Line
Count
Source
420
336
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::LambdaCapture>(clang::ast_matchers::internal::MatcherInterface<clang::LambdaCapture>*)
Line
Count
Source
420
56
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DesignatedInitExpr>(clang::ast_matchers::internal::MatcherInterface<clang::DesignatedInitExpr>*)
Line
Count
Source
420
54
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateArgument>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgument>*)
Line
Count
Source
420
83
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BindingDecl>(clang::ast_matchers::internal::MatcherInterface<clang::BindingDecl>*)
Line
Count
Source
420
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Attr>(clang::ast_matchers::internal::MatcherInterface<clang::Attr>*)
Line
Count
Source
420
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::LambdaExpr>(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*)
Line
Count
Source
420
400
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::SwitchStmt>(clang::ast_matchers::internal::MatcherInterface<clang::SwitchStmt>*)
Line
Count
Source
420
31
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXCtorInitializer>(clang::ast_matchers::internal::MatcherInterface<clang::CXXCtorInitializer>*)
Line
Count
Source
420
48
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DecompositionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::DecompositionDecl>*)
Line
Count
Source
420
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OMPExecutableDirective>(clang::ast_matchers::internal::MatcherInterface<clang::OMPExecutableDirective>*)
Line
Count
Source
420
128
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OverloadExpr>(clang::ast_matchers::internal::MatcherInterface<clang::OverloadExpr>*)
Line
Count
Source
420
7
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXOperatorCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>*)
Line
Count
Source
420
2.48k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXRewrittenBinaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::CXXRewrittenBinaryOperator>*)
Line
Count
Source
420
383
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXNewExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXNewExpr>*)
Line
Count
Source
420
32
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::StmtExpr>(clang::ast_matchers::internal::MatcherInterface<clang::StmtExpr>*)
Line
Count
Source
420
8
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ClassTemplateSpecializationDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ClassTemplateSpecializationDecl>*)
Line
Count
Source
420
354
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateSpecializationType>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateSpecializationType>*)
Line
Count
Source
420
38
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateSpecializationTypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateSpecializationTypeLoc>*)
Line
Count
Source
420
22
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BaseUsingDecl>(clang::ast_matchers::internal::MatcherInterface<clang::BaseUsingDecl>*)
Line
Count
Source
420
15
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnaryExprOrTypeTraitExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*)
Line
Count
Source
420
817
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ArraySubscriptExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*)
Line
Count
Source
420
332
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DoStmt>(clang::ast_matchers::internal::MatcherInterface<clang::DoStmt>*)
Line
Count
Source
420
2
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::WhileStmt>(clang::ast_matchers::internal::MatcherInterface<clang::WhileStmt>*)
Line
Count
Source
420
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CaseStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CaseStmt>*)
Line
Count
Source
420
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*)
Line
Count
Source
420
33.8k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DecayedType>(clang::ast_matchers::internal::MatcherInterface<clang::DecayedType>*)
Line
Count
Source
420
14
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::EnumType>(clang::ast_matchers::internal::MatcherInterface<clang::EnumType>*)
Line
Count
Source
420
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ElaboratedType>(clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedType>*)
Line
Count
Source
420
7
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::InjectedClassNameType>(clang::ast_matchers::internal::MatcherInterface<clang::InjectedClassNameType>*)
Line
Count
Source
420
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::LabelStmt>(clang::ast_matchers::internal::MatcherInterface<clang::LabelStmt>*)
Line
Count
Source
420
19
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AddrLabelExpr>(clang::ast_matchers::internal::MatcherInterface<clang::AddrLabelExpr>*)
Line
Count
Source
420
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TagType>(clang::ast_matchers::internal::MatcherInterface<clang::TagType>*)
Line
Count
Source
420
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateTypeParmType>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateTypeParmType>*)
Line
Count
Source
420
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnresolvedUsingType>(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedUsingType>*)
Line
Count
Source
420
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
420
108
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ArrayType>(clang::ast_matchers::internal::MatcherInterface<clang::ArrayType>*)
Line
Count
Source
420
85
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ComplexType>(clang::ast_matchers::internal::MatcherInterface<clang::ComplexType>*)
Line
Count
Source
420
29
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ImplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*)
Line
Count
Source
420
16.4k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXDependentScopeMemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>*)
Line
Count
Source
420
539
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ElaboratedTypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedTypeLoc>*)
Line
Count
Source
420
2
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnresolvedMemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>*)
Line
Count
Source
420
354
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::PointerTypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::PointerTypeLoc>*)
Line
Count
Source
420
10
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReferenceTypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceTypeLoc>*)
Line
Count
Source
420
10
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::SubstTemplateTypeParmType>(clang::ast_matchers::internal::MatcherInterface<clang::SubstTemplateTypeParmType>*)
Line
Count
Source
420
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReturnStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*)
Line
Count
Source
420
357
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ConstantArrayType>(clang::ast_matchers::internal::MatcherInterface<clang::ConstantArrayType>*)
Line
Count
Source
420
75
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::VariableArrayType>(clang::ast_matchers::internal::MatcherInterface<clang::VariableArrayType>*)
Line
Count
Source
420
14
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OpaqueValueExpr>(clang::ast_matchers::internal::MatcherInterface<clang::OpaqueValueExpr>*)
Line
Count
Source
420
28
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UsingShadowDecl>(clang::ast_matchers::internal::MatcherInterface<clang::UsingShadowDecl>*)
Line
Count
Source
420
219
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXFunctionalCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXFunctionalCastExpr>*)
Line
Count
Source
420
4
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXTemporaryObjectExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXTemporaryObjectExpr>*)
Line
Count
Source
420
4
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CompoundLiteralExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CompoundLiteralExpr>*)
Line
Count
Source
420
9
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclaratorDecl>(clang::ast_matchers::internal::MatcherInterface<clang::DeclaratorDecl>*)
Line
Count
Source
420
2
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCPropertyDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCPropertyDecl>*)
Line
Count
Source
420
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateArgumentLoc>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgumentLoc>*)
Line
Count
Source
420
24
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DecltypeType>(clang::ast_matchers::internal::MatcherInterface<clang::DecltypeType>*)
Line
Count
Source
420
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
420
9
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AtomicType>(clang::ast_matchers::internal::MatcherInterface<clang::AtomicType>*)
Line
Count
Source
420
28
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ParenType>(clang::ast_matchers::internal::MatcherInterface<clang::ParenType>*)
Line
Count
Source
420
30
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NamespaceDecl>(clang::ast_matchers::internal::MatcherInterface<clang::NamespaceDecl>*)
Line
Count
Source
420
40
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXCatchStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CXXCatchStmt>*)
Line
Count
Source
420
40
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TagDecl>(clang::ast_matchers::internal::MatcherInterface<clang::TagDecl>*)
Line
Count
Source
420
57
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConversionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConversionDecl>*)
Line
Count
Source
420
24
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXDeductionGuideDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXDeductionGuideDecl>*)
Line
Count
Source
420
30
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OMPDefaultClause>(clang::ast_matchers::internal::MatcherInterface<clang::OMPDefaultClause>*)
Line
Count
Source
420
29
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::EnumDecl>(clang::ast_matchers::internal::MatcherInterface<clang::EnumDecl>*)
Line
Count
Source
420
215
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BlockPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::BlockPointerType>*)
Line
Count
Source
420
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::MemberPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::MemberPointerType>*)
Line
Count
Source
420
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReferenceType>(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>*)
Line
Count
Source
420
2.10k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXTypeidExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*)
Line
Count
Source
420
338
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::GenericSelectionExpr>(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*)
Line
Count
Source
420
338
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ParenListExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ParenListExpr>*)
Line
Count
Source
420
344
        RestrictKind(SupportedKind), Implementation(Implementation) {}
421
422
  /// Construct from a variadic function.
423
  enum VariadicOperator {
424
    /// Matches nodes for which all provided matchers match.
425
    VO_AllOf,
426
427
    /// Matches nodes for which at least one of the provided matchers
428
    /// matches.
429
    VO_AnyOf,
430
431
    /// Matches nodes for which at least one of the provided matchers
432
    /// matches, but doesn't stop at the first match.
433
    VO_EachOf,
434
435
    /// Matches any node but executes all inner matchers to find result
436
    /// bindings.
437
    VO_Optionally,
438
439
    /// Matches nodes that do not match the provided matcher.
440
    ///
441
    /// Uses the variadic matcher interface, but fails if
442
    /// InnerMatchers.size() != 1.
443
    VO_UnaryNot
444
  };
445
446
  static DynTypedMatcher
447
  constructVariadic(VariadicOperator Op, ASTNodeKind SupportedKind,
448
                    std::vector<DynTypedMatcher> InnerMatchers);
449
450
  static DynTypedMatcher
451
  constructRestrictedWrapper(const DynTypedMatcher &InnerMatcher,
452
                             ASTNodeKind RestrictKind);
453
454
  /// Get a "true" matcher for \p NodeKind.
455
  ///
456
  /// It only checks that the node is of the right kind.
457
  static DynTypedMatcher trueMatcher(ASTNodeKind NodeKind);
458
459
36.0k
  void setAllowBind(bool AB) { AllowBind = AB; }
460
461
  /// Check whether this matcher could ever match a node of kind \p Kind.
462
  /// \return \c false if this matcher will never match such a node. Otherwise,
463
  /// return \c true.
464
  bool canMatchNodesOfKind(ASTNodeKind Kind) const;
465
466
  /// Return a matcher that points to the same implementation, but
467
  ///   restricts the node types for \p Kind.
468
  DynTypedMatcher dynCastTo(const ASTNodeKind Kind) const;
469
470
  /// Return a matcher that that points to the same implementation, but sets the
471
  ///   traversal kind.
472
  ///
473
  /// If the traversal kind is already set, then \c TK overrides it.
474
  DynTypedMatcher withTraversalKind(TraversalKind TK);
475
476
  /// Returns true if the matcher matches the given \c DynNode.
477
  bool matches(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
478
               BoundNodesTreeBuilder *Builder) const;
479
480
  /// Same as matches(), but skips the kind check.
481
  ///
482
  /// It is faster, but the caller must ensure the node is valid for the
483
  /// kind of this matcher.
484
  bool matchesNoKindCheck(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
485
                          BoundNodesTreeBuilder *Builder) const;
486
487
  /// Bind the specified \p ID to the matcher.
488
  /// \return A new matcher with the \p ID bound to it if this matcher supports
489
  ///   binding. Otherwise, returns an empty \c Optional<>.
490
  llvm::Optional<DynTypedMatcher> tryBind(StringRef ID) const;
491
492
  /// Returns a unique \p ID for the matcher.
493
  ///
494
  /// Casting a Matcher<T> to Matcher<U> creates a matcher that has the
495
  /// same \c Implementation pointer, but different \c RestrictKind. We need to
496
  /// include both in the ID to make it unique.
497
  ///
498
  /// \c MatcherIDType supports operator< and provides strict weak ordering.
499
  using MatcherIDType = std::pair<ASTNodeKind, uint64_t>;
500
28.8k
  MatcherIDType getID() const {
501
    /// FIXME: Document the requirements this imposes on matcher
502
    /// implementations (no new() implementation_ during a Matches()).
503
28.8k
    return std::make_pair(RestrictKind,
504
28.8k
                          reinterpret_cast<uint64_t>(Implementation.get()));
505
28.8k
  }
506
507
  /// Returns the type this matcher works on.
508
  ///
509
  /// \c matches() will always return false unless the node passed is of this
510
  /// or a derived type.
511
1.38M
  ASTNodeKind getSupportedKind() const { return SupportedKind; }
512
513
  /// Returns \c true if the passed \c DynTypedMatcher can be converted
514
  ///   to a \c Matcher<T>.
515
  ///
516
  /// This method verifies that the underlying matcher in \c Other can process
517
  /// nodes of types T.
518
44.8k
  template <typename T> bool canConvertTo() const {
519
44.8k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
44.8k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::QualType>() const
Line
Count
Source
518
7.69k
  template <typename T> bool canConvertTo() const {
519
7.69k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
7.69k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Decl>() const
Line
Count
Source
518
24.0k
  template <typename T> bool canConvertTo() const {
519
24.0k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
24.0k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Stmt>() const
Line
Count
Source
518
11.4k
  template <typename T> bool canConvertTo() const {
519
11.4k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
11.4k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NestedNameSpecifier>() const
Line
Count
Source
518
553
  template <typename T> bool canConvertTo() const {
519
553
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
553
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
518
312
  template <typename T> bool canConvertTo() const {
519
312
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
312
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypeLoc>() const
Line
Count
Source
518
462
  template <typename T> bool canConvertTo() const {
519
462
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
462
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXCtorInitializer>() const
Line
Count
Source
518
75
  template <typename T> bool canConvertTo() const {
519
75
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
75
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateArgumentLoc>() const
Line
Count
Source
518
49
  template <typename T> bool canConvertTo() const {
519
49
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
49
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Attr>() const
Line
Count
Source
518
92
  template <typename T> bool canConvertTo() const {
519
92
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
92
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Expr>() const
Line
Count
Source
518
4
  template <typename T> bool canConvertTo() const {
519
4
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
4
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NamedDecl>() const
Line
Count
Source
518
7
  template <typename T> bool canConvertTo() const {
519
7
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
2
  template <typename T> bool canConvertTo() const {
519
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
2
  template <typename T> bool canConvertTo() const {
519
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
2
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::VarDecl>() const
Line
Count
Source
518
7
  template <typename T> bool canConvertTo() const {
519
7
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
2
  template <typename T> bool canConvertTo() const {
519
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
1
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXConstructorDecl>() const
Line
Count
Source
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
2
  template <typename T> bool canConvertTo() const {
519
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
3
  template <typename T> bool canConvertTo() const {
519
3
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
2
  template <typename T> bool canConvertTo() const {
519
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
2
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ParmVarDecl>() const
Line
Count
Source
518
3
  template <typename T> bool canConvertTo() const {
519
3
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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::FunctionDecl>() const
Line
Count
Source
518
8
  template <typename T> bool canConvertTo() const {
519
8
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
8
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ForStmt>() const
Line
Count
Source
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateArgument>() const
Line
Count
Source
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
1
  }
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
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
2
  template <typename T> bool canConvertTo() const {
519
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
1
  template <typename T> bool canConvertTo() const {
519
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
518
6
  template <typename T> bool canConvertTo() const {
519
6
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
520
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
521
  bool canConvertTo(ASTNodeKind To) const;
522
523
  /// Construct a \c Matcher<T> interface around the dynamic matcher.
524
  ///
525
  /// This method asserts that \c canConvertTo() is \c true. Callers
526
  /// should call \c canConvertTo() first to make sure that \c this is
527
  /// compatible with T.
528
14.6k
  template <typename T> Matcher<T> convertTo() const {
529
14.6k
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
14.6k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Decl>() const
Line
Count
Source
528
8.68k
  template <typename T> Matcher<T> convertTo() const {
529
8.68k
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
8.68k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Stmt>() const
Line
Count
Source
528
5.52k
  template <typename T> Matcher<T> convertTo() const {
529
5.52k
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
5.52k
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NestedNameSpecifier>() const
Line
Count
Source
528
134
  template <typename T> Matcher<T> convertTo() const {
529
134
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
134
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
528
26
  template <typename T> Matcher<T> convertTo() const {
529
26
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
26
  }
clang::ast_matchers::internal::Matcher<clang::TypeLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypeLoc>() const
Line
Count
Source
528
201
  template <typename T> Matcher<T> convertTo() const {
529
201
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
201
  }
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXCtorInitializer>() const
Line
Count
Source
528
14
  template <typename T> Matcher<T> convertTo() const {
529
14
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
14
  }
clang::ast_matchers::internal::Matcher<clang::TemplateArgumentLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateArgumentLoc>() const
Line
Count
Source
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
1
  }
clang::ast_matchers::internal::Matcher<clang::Attr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Attr>() const
Line
Count
Source
528
45
  template <typename T> Matcher<T> convertTo() const {
529
45
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
45
  }
clang::ast_matchers::internal::Matcher<clang::Expr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Expr>() const
Line
Count
Source
528
4
  template <typename T> Matcher<T> convertTo() const {
529
4
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
4
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NamedDecl>() const
Line
Count
Source
528
7
  template <typename T> Matcher<T> convertTo() const {
529
7
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
2
  template <typename T> Matcher<T> convertTo() const {
529
2
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
2
  template <typename T> Matcher<T> convertTo() const {
529
2
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
2
  }
clang::ast_matchers::internal::Matcher<clang::VarDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::VarDecl>() const
Line
Count
Source
528
7
  template <typename T> Matcher<T> convertTo() const {
529
7
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
2
  template <typename T> Matcher<T> convertTo() const {
529
2
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
1
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXConstructorDecl>() const
Line
Count
Source
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
2
  template <typename T> Matcher<T> convertTo() const {
529
2
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
3
  template <typename T> Matcher<T> convertTo() const {
529
3
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
2
  template <typename T> Matcher<T> convertTo() const {
529
2
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
2
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ParmVarDecl>() const
Line
Count
Source
528
3
  template <typename T> Matcher<T> convertTo() const {
529
3
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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::FunctionDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FunctionDecl>() const
Line
Count
Source
528
8
  template <typename T> Matcher<T> convertTo() const {
529
8
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
8
  }
clang::ast_matchers::internal::Matcher<clang::ForStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ForStmt>() const
Line
Count
Source
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
clang::ast_matchers::internal::Matcher<clang::TemplateArgument> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateArgument>() const
Line
Count
Source
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
1
  }
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
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
2
  template <typename T> Matcher<T> convertTo() const {
529
2
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
1
  template <typename T> Matcher<T> convertTo() const {
529
1
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
528
6
  template <typename T> Matcher<T> convertTo() const {
529
6
    assert(canConvertTo<T>());
530
0
    return unconditionalConvertTo<T>();
531
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
532
533
  /// Same as \c convertTo(), but does not check that the underlying
534
  ///   matcher can handle a value of T.
535
  ///
536
  /// If it is not compatible, then this matcher will never match anything.
537
  template <typename T> Matcher<T> unconditionalConvertTo() const;
538
539
  /// Returns the \c TraversalKind respected by calls to `match()`, if any.
540
  ///
541
  /// Most matchers will not have a traversal kind set, instead relying on the
542
  /// surrounding context. For those, \c llvm::None is returned.
543
203k
  llvm::Optional<clang::TraversalKind> getTraversalKind() const {
544
203k
    return Implementation->TraversalKind();
545
203k
  }
546
547
private:
548
  DynTypedMatcher(ASTNodeKind SupportedKind, ASTNodeKind RestrictKind,
549
                  IntrusiveRefCntPtr<DynMatcherInterface> Implementation)
550
      : SupportedKind(SupportedKind), RestrictKind(RestrictKind),
551
232k
        Implementation(std::move(Implementation)) {}
552
553
  bool AllowBind = false;
554
  ASTNodeKind SupportedKind;
555
556
  /// A potentially stricter node kind.
557
  ///
558
  /// It allows to perform implicit and dynamic cast of matchers without
559
  /// needing to change \c Implementation.
560
  ASTNodeKind RestrictKind;
561
  IntrusiveRefCntPtr<DynMatcherInterface> Implementation;
562
};
563
564
/// Wrapper of a MatcherInterface<T> *that allows copying.
565
///
566
/// A Matcher<Base> can be used anywhere a Matcher<Derived> is
567
/// required. This establishes an is-a relationship which is reverse
568
/// to the AST hierarchy. In other words, Matcher<T> is contravariant
569
/// with respect to T. The relationship is built via a type conversion
570
/// operator rather than a type hierarchy to be able to templatize the
571
/// type hierarchy instead of spelling it out.
572
template <typename T>
573
class Matcher {
574
public:
575
  /// Takes ownership of the provided implementation pointer.
576
  explicit Matcher(MatcherInterface<T> *Implementation)
577
562k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>*)
Line
Count
Source
577
514
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>*)
Line
Count
Source
577
969
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypedefType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>*)
Line
Count
Source
577
830
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::RecordType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::RecordType>*)
Line
Count
Source
577
316
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>*)
Line
Count
Source
577
276
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Type>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Type>*)
Line
Count
Source
577
2.82k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::IfStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*)
Line
Count
Source
577
652
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*)
Line
Count
Source
577
16.6k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>*)
Line
Count
Source
577
291
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*)
Line
Count
Source
577
1.42k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>*)
Line
Count
Source
577
737
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>*)
Line
Count
Source
577
825
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>*)
Line
Count
Source
577
807
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::StringLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::StringLiteral>*)
Line
Count
Source
577
53
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::PointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::PointerType>*)
Line
Count
Source
577
991
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCInterfaceDecl>*)
Line
Count
Source
577
2.42k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*)
Line
Count
Source
577
10.5k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>*)
Line
Count
Source
577
38
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*)
Line
Count
Source
577
1.49k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>*)
Line
Count
Source
577
372
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>*)
Line
Count
Source
577
1.51k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>*)
Line
Count
Source
577
38
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ForStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*)
Line
Count
Source
577
716
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>*)
Line
Count
Source
577
11.2k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*)
Line
Count
Source
577
17.6k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*)
Line
Count
Source
577
36.5k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Decl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*)
Line
Count
Source
577
49.8k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>*)
Line
Count
Source
577
17.1k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*)
Line
Count
Source
577
1.61k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>*)
Line
Count
Source
577
1.45k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*)
Line
Count
Source
577
6.18k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>*)
Line
Count
Source
577
16.6k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::QualType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*)
Line
Count
Source
577
42.4k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*)
Line
Count
Source
577
653
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*)
Line
Count
Source
577
27.0k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Expr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*)
Line
Count
Source
577
75.6k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*)
Line
Count
Source
577
68.4k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::VarDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*)
Line
Count
Source
577
38.2k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Stmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*)
Line
Count
Source
577
13.6k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*)
Line
Count
Source
577
3.94k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*)
Line
Count
Source
577
23.0k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*)
Line
Count
Source
577
2.87k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifier>*)
Line
Count
Source
577
68
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifierLoc>*)
Line
Count
Source
577
58
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FriendDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FriendDecl>*)
Line
Count
Source
577
29
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypedefNameDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypedefNameDecl>*)
Line
Count
Source
577
6
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ValueDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ValueDecl>*)
Line
Count
Source
577
36
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXBaseSpecifier>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXBaseSpecifier>*)
Line
Count
Source
577
243
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>*)
Line
Count
Source
577
644
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CharacterLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CharacterLiteral>*)
Line
Count
Source
577
5
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXBoolLiteralExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXBoolLiteralExpr>*)
Line
Count
Source
577
92
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FloatingLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FloatingLiteral>*)
Line
Count
Source
577
147
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>*)
Line
Count
Source
577
336
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::LambdaCapture>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::LambdaCapture>*)
Line
Count
Source
577
56
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DesignatedInitExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DesignatedInitExpr>*)
Line
Count
Source
577
54
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TemplateArgument>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgument>*)
Line
Count
Source
577
83
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BindingDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BindingDecl>*)
Line
Count
Source
577
3
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Attr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Attr>*)
Line
Count
Source
577
5
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*)
Line
Count
Source
577
400
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::SwitchStmt>*)
Line
Count
Source
577
31
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXCtorInitializer>*)
Line
Count
Source
577
46
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DecompositionDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DecompositionDecl>*)
Line
Count
Source
577
5
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::OMPExecutableDirective>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::OMPExecutableDirective>*)
Line
Count
Source
577
128
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::OverloadExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::OverloadExpr>*)
Line
Count
Source
577
7
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>*)
Line
Count
Source
577
2.48k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXRewrittenBinaryOperator>*)
Line
Count
Source
577
383
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXNewExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXNewExpr>*)
Line
Count
Source
577
32
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::StmtExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::StmtExpr>*)
Line
Count
Source
577
8
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ClassTemplateSpecializationDecl>*)
Line
Count
Source
577
354
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TemplateSpecializationType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TemplateSpecializationType>*)
Line
Count
Source
577
38
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TemplateSpecializationTypeLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TemplateSpecializationTypeLoc>*)
Line
Count
Source
577
22
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BaseUsingDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BaseUsingDecl>*)
Line
Count
Source
577
15
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*)
Line
Count
Source
577
817
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*)
Line
Count
Source
577
331
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DoStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DoStmt>*)
Line
Count
Source
577
2
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::WhileStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::WhileStmt>*)
Line
Count
Source
577
3
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CaseStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CaseStmt>*)
Line
Count
Source
577
3
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*)
Line
Count
Source
577
33.8k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DecayedType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DecayedType>*)
Line
Count
Source
577
14
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::EnumType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::EnumType>*)
Line
Count
Source
577
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ElaboratedType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedType>*)
Line
Count
Source
577
7
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::InjectedClassNameType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::InjectedClassNameType>*)
Line
Count
Source
577
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::LabelStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::LabelStmt>*)
Line
Count
Source
577
19
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::AddrLabelExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AddrLabelExpr>*)
Line
Count
Source
577
5
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TagType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TagType>*)
Line
Count
Source
577
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TemplateTypeParmType>*)
Line
Count
Source
577
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedUsingType>*)
Line
Count
Source
577
1
      : Implementation(Implementation) {}
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AutoType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AutoType>*)
clang::ast_matchers::internal::Matcher<clang::FunctionProtoType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FunctionProtoType>*)
Line
Count
Source
577
108
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ArrayType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ArrayType>*)
Line
Count
Source
577
85
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ComplexType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ComplexType>*)
Line
Count
Source
577
29
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*)
Line
Count
Source
577
16.4k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>*)
Line
Count
Source
577
539
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ElaboratedTypeLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedTypeLoc>*)
Line
Count
Source
577
2
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>*)
Line
Count
Source
577
354
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::PointerTypeLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::PointerTypeLoc>*)
Line
Count
Source
577
10
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ReferenceTypeLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceTypeLoc>*)
Line
Count
Source
577
10
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::SubstTemplateTypeParmType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::SubstTemplateTypeParmType>*)
Line
Count
Source
577
3
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*)
Line
Count
Source
577
357
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ConstantArrayType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ConstantArrayType>*)
Line
Count
Source
577
75
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::VariableArrayType>*)
Line
Count
Source
577
14
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::OpaqueValueExpr>*)
Line
Count
Source
577
28
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UsingShadowDecl>*)
Line
Count
Source
577
219
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXFunctionalCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXFunctionalCastExpr>*)
Line
Count
Source
577
4
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXTemporaryObjectExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXTemporaryObjectExpr>*)
Line
Count
Source
577
4
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CompoundLiteralExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CompoundLiteralExpr>*)
Line
Count
Source
577
9
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclaratorDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclaratorDecl>*)
Line
Count
Source
577
2
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCPropertyDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCPropertyDecl>*)
Line
Count
Source
577
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TemplateArgumentLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgumentLoc>*)
Line
Count
Source
577
24
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DecltypeType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DecltypeType>*)
Line
Count
Source
577
8
      : Implementation(Implementation) {}
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UsingType>*)
clang::ast_matchers::internal::Matcher<clang::QualifiedTypeLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::QualifiedTypeLoc>*)
Line
Count
Source
577
9
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::AtomicType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AtomicType>*)
Line
Count
Source
577
28
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ParenType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ParenType>*)
Line
Count
Source
577
30
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NamespaceDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NamespaceDecl>*)
Line
Count
Source
577
40
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXCatchStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXCatchStmt>*)
Line
Count
Source
577
40
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TagDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TagDecl>*)
Line
Count
Source
577
57
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConversionDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConversionDecl>*)
Line
Count
Source
577
24
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXDeductionGuideDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXDeductionGuideDecl>*)
Line
Count
Source
577
30
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::OMPDefaultClause>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::OMPDefaultClause>*)
Line
Count
Source
577
29
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::EnumDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::EnumDecl>*)
Line
Count
Source
577
215
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BlockPointerType>*)
Line
Count
Source
577
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::MemberPointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::MemberPointerType>*)
Line
Count
Source
577
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>*)
Line
Count
Source
577
2.10k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*)
Line
Count
Source
577
338
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*)
Line
Count
Source
577
338
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ParenListExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ParenListExpr>*)
Line
Count
Source
577
344
      : Implementation(Implementation) {}
578
579
  /// Implicitly converts \c Other to a Matcher<T>.
580
  ///
581
  /// Requires \c T to be derived from \c From.
582
  template <typename From>
583
  Matcher(const Matcher<From> &Other,
584
          std::enable_if_t<std::is_base_of<From, T>::value &&
585
                           !std::is_same<From, T>::value> * = nullptr)
586
279k
      : Implementation(restrictMatcher(Other.Implementation)) {
587
279k
    assert(Implementation.getSupportedKind().isSame(
588
279k
        ASTNodeKind::getFromNodeKind<T>()));
589
279k
  }
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::FunctionDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::FunctionDecl>::value)), void>::type*)
Line
Count
Source
586
2.98k
      : Implementation(restrictMatcher(Other.Implementation)) {
587
2.98k
    assert(Implementation.getSupportedKind().isSame(
588
2.98k
        ASTNodeKind::getFromNodeKind<T>()));
589
2.98k
  }
clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::TypedefDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::TypedefDecl>::value)), void>::type*)
Line
Count
Source
586
1.15k
      : Implementation(restrictMatcher(Other.Implementation)) {
587
1.15k
    assert(Implementation.getSupportedKind().isSame(
588
1.15k
        ASTNodeKind::getFromNodeKind<T>()));
589
1.15k
  }
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::CXXRecordDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::CXXRecordDecl>::value)), void>::type*)
Line
Count
Source
586
2.97k
      : Implementation(restrictMatcher(Other.Implementation)) {
587
2.97k
    assert(Implementation.getSupportedKind().isSame(
588
2.97k
        ASTNodeKind::getFromNodeKind<T>()));
589
2.97k
  }
clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::ObjCInterfaceDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::ObjCInterfaceDecl>::value)), void>::type*)
Line
Count
Source
586
613
      : Implementation(restrictMatcher(Other.Implementation)) {
587
613
    assert(Implementation.getSupportedKind().isSame(
588
613
        ASTNodeKind::getFromNodeKind<T>()));
589
613
  }
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::DeclStmt>::value) && (!(std::is_same<clang::Stmt, clang::DeclStmt>::value)), void>::type*)
Line
Count
Source
586
604
      : Implementation(restrictMatcher(Other.Implementation)) {
587
604
    assert(Implementation.getSupportedKind().isSame(
588
604
        ASTNodeKind::getFromNodeKind<T>()));
589
604
  }
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::Matcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> const&, std::__1::enable_if<(std::is_base_of<clang::AbstractConditionalOperator, clang::ConditionalOperator>::value) && (!(std::is_same<clang::AbstractConditionalOperator, clang::ConditionalOperator>::value)), void>::type*)
Line
Count
Source
586
8.59k
      : Implementation(restrictMatcher(Other.Implementation)) {
587
8.59k
    assert(Implementation.getSupportedKind().isSame(
588
8.59k
        ASTNodeKind::getFromNodeKind<T>()));
589
8.59k
  }
clang::ast_matchers::internal::Matcher<clang::RecordDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::RecordDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::RecordDecl>::value)), void>::type*)
Line
Count
Source
586
1.47k
      : Implementation(restrictMatcher(Other.Implementation)) {
587
1.47k
    assert(Implementation.getSupportedKind().isSame(
588
1.47k
        ASTNodeKind::getFromNodeKind<T>()));
589
1.47k
  }
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::ObjCMessageExpr>::value) && (!(std::is_same<clang::Stmt, clang::ObjCMessageExpr>::value)), void>::type*)
Line
Count
Source
586
1.41k
      : Implementation(restrictMatcher(Other.Implementation)) {
587
1.41k
    assert(Implementation.getSupportedKind().isSame(
588
1.41k
        ASTNodeKind::getFromNodeKind<T>()));
589
1.41k
  }
clang::ast_matchers::internal::Matcher<clang::Expr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::Expr>::value) && (!(std::is_same<clang::Stmt, clang::Expr>::value)), void>::type*)
Line
Count
Source
586
141k
      : Implementation(restrictMatcher(Other.Implementation)) {
587
141k
    assert(Implementation.getSupportedKind().isSame(
588
141k
        ASTNodeKind::getFromNodeKind<T>()));
589
141k
  }
clang::ast_matchers::internal::Matcher<clang::VarDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::VarDecl>::value) && (!(std::is_same<clang::Decl, clang::VarDecl>::value)), void>::type*)
Line
Count
Source
586
49.4k
      : Implementation(restrictMatcher(Other.Implementation)) {
587
49.4k
    assert(Implementation.getSupportedKind().isSame(
588
49.4k
        ASTNodeKind::getFromNodeKind<T>()));
589
49.4k
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::ParmVarDecl>::value) && (!(std::is_same<clang::Decl, clang::ParmVarDecl>::value)), void>::type*)
Line
Count
Source
586
16.8k
      : Implementation(restrictMatcher(Other.Implementation)) {
587
16.8k
    assert(Implementation.getSupportedKind().isSame(
588
16.8k
        ASTNodeKind::getFromNodeKind<T>()));
589
16.8k
  }
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::Matcher<clang::CallExpr>(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, std::__1::enable_if<(std::is_base_of<clang::CallExpr, clang::CXXOperatorCallExpr>::value) && (!(std::is_same<clang::CallExpr, clang::CXXOperatorCallExpr>::value)), void>::type*)
Line
Count
Source
586
2.41k
      : Implementation(restrictMatcher(Other.Implementation)) {
587
2.41k
    assert(Implementation.getSupportedKind().isSame(
588
2.41k
        ASTNodeKind::getFromNodeKind<T>()));
589
2.41k
  }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher<clang::FunctionDecl>(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, std::__1::enable_if<(std::is_base_of<clang::FunctionDecl, clang::CXXMethodDecl>::value) && (!(std::is_same<clang::FunctionDecl, clang::CXXMethodDecl>::value)), void>::type*)
Line
Count
Source
586
1.49k
      : Implementation(restrictMatcher(Other.Implementation)) {
587
1.49k
    assert(Implementation.getSupportedKind().isSame(
588
1.49k
        ASTNodeKind::getFromNodeKind<T>()));
589
1.49k
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::NamedDecl>::value) && (!(std::is_same<clang::Decl, clang::NamedDecl>::value)), void>::type*)
Line
Count
Source
586
196
      : Implementation(restrictMatcher(Other.Implementation)) {
587
196
    assert(Implementation.getSupportedKind().isSame(
588
196
        ASTNodeKind::getFromNodeKind<T>()));
589
196
  }
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::CXXRecordDecl>::value) && (!(std::is_same<clang::Decl, clang::CXXRecordDecl>::value)), void>::type*)
Line
Count
Source
586
569
      : Implementation(restrictMatcher(Other.Implementation)) {
587
569
    assert(Implementation.getSupportedKind().isSame(
588
569
        ASTNodeKind::getFromNodeKind<T>()));
589
569
  }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::CXXMethodDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::CXXMethodDecl>::value)), void>::type*)
Line
Count
Source
586
883
      : Implementation(restrictMatcher(Other.Implementation)) {
587
883
    assert(Implementation.getSupportedKind().isSame(
588
883
        ASTNodeKind::getFromNodeKind<T>()));
589
883
  }
clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::ClassTemplateSpecializationDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::ClassTemplateSpecializationDecl>::value)), void>::type*)
Line
Count
Source
586
288
      : Implementation(restrictMatcher(Other.Implementation)) {
587
288
    assert(Implementation.getSupportedKind().isSame(
588
288
        ASTNodeKind::getFromNodeKind<T>()));
589
288
  }
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::Matcher<clang::CallExpr>(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, std::__1::enable_if<(std::is_base_of<clang::CallExpr, clang::CXXMemberCallExpr>::value) && (!(std::is_same<clang::CallExpr, clang::CXXMemberCallExpr>::value)), void>::type*)
Line
Count
Source
586
413
      : Implementation(restrictMatcher(Other.Implementation)) {
587
413
    assert(Implementation.getSupportedKind().isSame(
588
413
        ASTNodeKind::getFromNodeKind<T>()));
589
413
  }
clang::ast_matchers::internal::Matcher<clang::BinaryConditionalOperator>::Matcher<clang::AbstractConditionalOperator>(clang::ast_matchers::