Coverage Report

Created: 2021-09-21 08:58

/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
25.0k
  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
253
  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
456
  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
450
  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
265
  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
466
  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
575
  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
197
  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.60k
  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
220
  ResultT operator()() const { return Func(None); }
126
127
  template <typename... ArgsT>
128
363k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
363k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
363k
  }
clang::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
354
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
354
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
354
  }
clang::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
693
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
693
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
693
  }
clang::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
820
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
820
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
820
  }
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.15k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.15k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.15k
  }
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
312
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
312
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
312
  }
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
273
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
273
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
273
  }
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
316
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
316
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
316
  }
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
273
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
273
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
273
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
343
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
343
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
343
  }
clang::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
298
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
298
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
298
  }
clang::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
862
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
862
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
862
  }
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
589
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
589
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
589
  }
clang::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
264
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
264
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
264
  }
clang::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
264
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
264
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
264
  }
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
277
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
277
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
277
  }
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
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::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
980
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
980
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
980
  }
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.35k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
3.35k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
3.35k
  }
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.05k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
3.05k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
3.05k
  }
clang::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.05k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.05k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.05k
  }
clang::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
928
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
928
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
928
  }
clang::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
464
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
464
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
464
  }
clang::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
232
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
232
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
232
  }
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
232
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
232
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
232
  }
clang::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.15k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
2.15k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
2.15k
  }
clang::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.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_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
512
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
512
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
512
  }
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.0k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
17.0k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
17.0k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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.77k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.77k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.77k
  }
clang::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
333
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
333
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
333
  }
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
471
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
471
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
471
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::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.78k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
3.78k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
3.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::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.2k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
20.2k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
20.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::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
67.6k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
67.6k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
67.6k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::VarDecl> 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.18k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
1.18k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
1.18k
  }
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
346
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
129
346
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
130
346
  }
clang::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
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::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
539
  ResultT operator()(ArrayRef<ArgT> Args) const {
135
539
    SmallVector<const ArgT*, 8> InnerArgs;
136
539
    for (const ArgT &Arg : Args)
137
8.21k
      InnerArgs.push_back(&Arg);
138
539
    return Func(InnerArgs);
139
539
  }
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
274
  ResultT operator()(ArrayRef<ArgT> Args) const {
135
274
    SmallVector<const ArgT*, 8> InnerArgs;
136
274
    for (const ArgT &Arg : Args)
137
822
      InnerArgs.push_back(&Arg);
138
274
    return Func(InnerArgs);
139
274
  }
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
265
  ResultT operator()(ArrayRef<ArgT> Args) const {
135
265
    SmallVector<const ArgT*, 8> InnerArgs;
136
265
    for (const ArgT &Arg : Args)
137
7.39k
      InnerArgs.push_back(&Arg);
138
265
    return Func(InnerArgs);
139
265
  }
140
141
private:
142
  // Trampoline function to allow for implicit conversions to take place
143
  // before we make the array.
144
365k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
365k
    const ArgT *const ArgsArray[] = {&Args...};
146
365k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
365k
  }
clang::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
354
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
354
    const ArgT *const ArgsArray[] = {&Args...};
146
354
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
354
  }
clang::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
693
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
693
    const ArgT *const ArgsArray[] = {&Args...};
146
693
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
693
  }
clang::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
820
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
820
    const ArgT *const ArgsArray[] = {&Args...};
146
820
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
820
  }
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.15k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.15k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.15k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.15k
  }
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
312
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
312
    const ArgT *const ArgsArray[] = {&Args...};
146
312
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
312
  }
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
273
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
273
    const ArgT *const ArgsArray[] = {&Args...};
146
273
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
273
  }
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
316
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
316
    const ArgT *const ArgsArray[] = {&Args...};
146
316
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
316
  }
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
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::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
343
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
343
    const ArgT *const ArgsArray[] = {&Args...};
146
343
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
343
  }
clang::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
298
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
298
    const ArgT *const ArgsArray[] = {&Args...};
146
298
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
298
  }
clang::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
862
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
862
    const ArgT *const ArgsArray[] = {&Args...};
146
862
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
862
  }
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.11k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.11k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.11k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.11k
  }
clang::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
264
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
264
    const ArgT *const ArgsArray[] = {&Args...};
146
264
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
264
  }
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
277
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
277
    const ArgT *const ArgsArray[] = {&Args...};
146
277
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
277
  }
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
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::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
980
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
980
    const ArgT *const ArgsArray[] = {&Args...};
146
980
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
980
  }
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.35k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
3.35k
    const ArgT *const ArgsArray[] = {&Args...};
146
3.35k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
3.35k
  }
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.05k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
3.05k
    const ArgT *const ArgsArray[] = {&Args...};
146
3.05k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
3.05k
  }
clang::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.05k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.05k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.05k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.05k
  }
clang::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
928
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
928
    const ArgT *const ArgsArray[] = {&Args...};
146
928
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
928
  }
clang::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
468
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
468
    const ArgT *const ArgsArray[] = {&Args...};
146
468
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
468
  }
clang::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
232
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
232
    const ArgT *const ArgsArray[] = {&Args...};
146
232
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
232
  }
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
251
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
251
    const ArgT *const ArgsArray[] = {&Args...};
146
251
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
251
  }
clang::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
210
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
210
    const ArgT *const ArgsArray[] = {&Args...};
146
210
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
210
  }
clang::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.15k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
2.15k
    const ArgT *const ArgsArray[] = {&Args...};
146
2.15k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
2.15k
  }
clang::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.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::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.11k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.11k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.11k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.11k
  }
clang::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.0k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
17.0k
    const ArgT *const ArgsArray[] = {&Args...};
146
17.0k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
17.0k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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.77k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.77k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.77k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.77k
  }
clang::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
333
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
333
    const ArgT *const ArgsArray[] = {&Args...};
146
333
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
333
  }
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
471
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
471
    const ArgT *const ArgsArray[] = {&Args...};
146
471
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
471
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::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.78k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
3.78k
    const ArgT *const ArgsArray[] = {&Args...};
146
3.78k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
3.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::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.2k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
20.2k
    const ArgT *const ArgsArray[] = {&Args...};
146
20.2k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
20.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::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
67.6k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
67.6k
    const ArgT *const ArgsArray[] = {&Args...};
146
67.6k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
67.6k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::Matcher<clang::VarDecl> 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.18k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.18k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.18k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.18k
  }
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.06k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
1.06k
    const ArgT *const ArgsArray[] = {&Args...};
146
1.06k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
1.06k
  }
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
346
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
145
346
    const ArgT *const ArgsArray[] = {&Args...};
146
346
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
147
346
  }
clang::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
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::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.29k
inline QualType getUnderlyingType(const Expr &Node) { return Node.getType(); }
153
154
4.14k
inline QualType getUnderlyingType(const ValueDecl &Node) {
155
4.14k
  return Node.getType();
156
4.14k
}
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
53
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
178
53
  return Node.getTypeSourceInfo();
179
53
}
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
2
inline TypeSourceInfo *GetTypeSourceInfo(const T &Node) {
178
2
  return Node.getTypeSourceInfo();
179
2
}
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
2
GetTypeSourceInfo(const ClassTemplateSpecializationDecl &Node) {
195
2
  return Node.getTypeAsWritten();
196
2
}
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
15.0k
  void addNode(StringRef ID, const DynTypedNode &DynNode) {
225
15.0k
    NodeMap[std::string(ID)] = DynNode;
226
15.0k
  }
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
10.1k
  const T *getNodeAs(StringRef ID) const {
234
10.1k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
10.1k
    if (It == NodeMap.end()) {
236
1.08k
      return nullptr;
237
1.08k
    }
238
9.06k
    return It->second.get<T>();
239
10.1k
  }
clang::CallExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CallExpr>(llvm::StringRef) const
Line
Count
Source
233
93
  const T *getNodeAs(StringRef ID) const {
234
93
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
93
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
93
    return It->second.get<T>();
239
93
  }
clang::Decl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Decl>(llvm::StringRef) const
Line
Count
Source
233
1.64k
  const T *getNodeAs(StringRef ID) const {
234
1.64k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
1.64k
    if (It == NodeMap.end()) {
236
135
      return nullptr;
237
135
    }
238
1.50k
    return It->second.get<T>();
239
1.64k
  }
clang::QualType const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::QualType>(llvm::StringRef) const
Line
Count
Source
233
447
  const T *getNodeAs(StringRef ID) const {
234
447
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
447
    if (It == NodeMap.end()) {
236
285
      return nullptr;
237
285
    }
238
162
    return It->second.get<T>();
239
447
  }
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.20k
  const T *getNodeAs(StringRef ID) const {
234
1.20k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
1.20k
    if (It == NodeMap.end()) {
236
379
      return nullptr;
237
379
    }
238
823
    return It->second.get<T>();
239
1.20k
  }
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
838
  const T *getNodeAs(StringRef ID) const {
234
838
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
838
    if (It == NodeMap.end()) {
236
28
      return nullptr;
237
28
    }
238
810
    return It->second.get<T>();
239
838
  }
clang::Stmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Stmt>(llvm::StringRef) const
Line
Count
Source
233
1.08k
  const T *getNodeAs(StringRef ID) const {
234
1.08k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
1.08k
    if (It == NodeMap.end()) {
236
219
      return nullptr;
237
219
    }
238
868
    return It->second.get<T>();
239
1.08k
  }
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
196
  const T *getNodeAs(StringRef ID) const {
234
196
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
196
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
196
    return It->second.get<T>();
239
196
  }
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.12k
  const T *getNodeAs(StringRef ID) const {
234
1.12k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
1.12k
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
1.12k
    return It->second.get<T>();
239
1.12k
  }
clang::NamedDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::NamedDecl>(llvm::StringRef) const
Line
Count
Source
233
1.12k
  const T *getNodeAs(StringRef ID) const {
234
1.12k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
1.12k
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
1.12k
    return It->second.get<T>();
239
1.12k
  }
clang::FunctionDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::FunctionDecl>(llvm::StringRef) const
Line
Count
Source
233
1.68k
  const T *getNodeAs(StringRef ID) const {
234
1.68k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
235
1.68k
    if (It == NodeMap.end()) {
236
0
      return nullptr;
237
0
    }
238
1.68k
    return It->second.get<T>();
239
1.68k
  }
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.48k
  const IDToNodeMap &getMap() const {
262
1.48k
    return NodeMap;
263
1.48k
  }
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
32.3k
    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
15.0k
  void setBinding(StringRef Id, const DynTypedNode &DynNode) {
299
15.0k
    if (Bindings.empty())
300
12.8k
      Bindings.emplace_back();
301
15.0k
    for (BoundNodesMap &Binding : Bindings)
302
15.0k
      Binding.addNode(Id, DynNode);
303
15.0k
  }
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
653k
  bool removeBindings(const ExcludePredicate &Predicate) {
315
653k
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
316
653k
                   Bindings.end());
317
653k
    return !Bindings.empty();
318
653k
  }
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
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
316
2
                   Bindings.end());
317
2
    return !Bindings.empty();
318
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
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
316
960
                   Bindings.end());
317
960
    return !Bindings.empty();
318
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
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
316
7
                   Bindings.end());
317
7
    return !Bindings.empty();
318
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
602k
  bool removeBindings(const ExcludePredicate &Predicate) {
315
602k
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
316
602k
                   Bindings.end());
317
602k
    return !Bindings.empty();
318
602k
  }
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
49.7k
  bool removeBindings(const ExcludePredicate &Predicate) {
315
49.7k
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
316
49.7k
                   Bindings.end());
317
49.7k
    return !Bindings.empty();
318
49.7k
  }
319
320
  /// Imposes an order on BoundNodesTreeBuilders.
321
20.8k
  bool operator<(const BoundNodesTreeBuilder &Other) const {
322
20.8k
    return Bindings < Other.Bindings;
323
20.8k
  }
324
325
  /// Returns \c true if this \c BoundNodesTreeBuilder can be compared,
326
  /// i.e. all stored node maps have memoization data.
327
27.4k
  bool isComparable() const {
328
27.4k
    for (const BoundNodesMap &NodesMap : Bindings) {
329
1.47k
      if (!NodesMap.isComparable())
330
474
        return false;
331
1.47k
    }
332
27.0k
    return true;
333
27.4k
  }
334
335
private:
336
  SmallVector<BoundNodesMap, 1> Bindings;
337
};
338
339
class ASTMatchFinder;
340
341
/// Generic interface for all matchers.
342
///
343
/// Used by the implementation of Matcher<T> and DynTypedMatcher.
344
/// In general, implement MatcherInterface<T> or SingleNodeMatcherInterface<T>
345
/// instead.
346
class DynMatcherInterface
347
    : public llvm::ThreadSafeRefCountedBase<DynMatcherInterface> {
348
public:
349
807k
  virtual ~DynMatcherInterface() = default;
350
351
  /// Returns true if \p DynNode can be matched.
352
  ///
353
  /// May bind \p DynNode to an ID via \p Builder, or recurse into
354
  /// the AST via \p Finder.
355
  virtual bool dynMatches(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
356
                          BoundNodesTreeBuilder *Builder) const = 0;
357
358
902k
  virtual llvm::Optional<clang::TraversalKind> TraversalKind() const {
359
902k
    return llvm::None;
360
902k
  }
361
};
362
363
/// Generic interface for matchers on an AST node of type T.
364
///
365
/// Implement this if your matcher may need to inspect the children or
366
/// descendants of the node or bind matched nodes to names. If you are
367
/// writing a simple matcher that only inspects properties of the
368
/// current node and doesn't care about its children or descendants,
369
/// implement SingleNodeMatcherInterface instead.
370
template <typename T>
371
class MatcherInterface : public DynMatcherInterface {
372
public:
373
  /// Returns true if 'Node' can be matched.
374
  ///
375
  /// May bind 'Node' to an ID via 'Builder', or recurse into
376
  /// the AST via 'Finder'.
377
  virtual bool matches(const T &Node,
378
                       ASTMatchFinder *Finder,
379
                       BoundNodesTreeBuilder *Builder) const = 0;
380
381
  bool dynMatches(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
382
265k
                  BoundNodesTreeBuilder *Builder) const override {
383
265k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
265k
  }
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
382
1.17k
                  BoundNodesTreeBuilder *Builder) const override {
383
1.17k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
1.17k
  }
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
382
305
                  BoundNodesTreeBuilder *Builder) const override {
383
305
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
260
                  BoundNodesTreeBuilder *Builder) const override {
383
260
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
120
                  BoundNodesTreeBuilder *Builder) const override {
383
120
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
79
                  BoundNodesTreeBuilder *Builder) const override {
383
79
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
25
                  BoundNodesTreeBuilder *Builder) const override {
383
25
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
31
                  BoundNodesTreeBuilder *Builder) const override {
383
31
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
706
                  BoundNodesTreeBuilder *Builder) const override {
383
706
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
706
  }
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
382
4.31k
                  BoundNodesTreeBuilder *Builder) const override {
383
4.31k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
43
                  BoundNodesTreeBuilder *Builder) const override {
383
43
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
146
                  BoundNodesTreeBuilder *Builder) const override {
383
146
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
58
                  BoundNodesTreeBuilder *Builder) const override {
383
58
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
5.42k
                  BoundNodesTreeBuilder *Builder) const override {
383
5.42k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
5.42k
  }
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
382
2.99k
                  BoundNodesTreeBuilder *Builder) const override {
383
2.99k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
839
                  BoundNodesTreeBuilder *Builder) const override {
383
839
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
5.58k
                  BoundNodesTreeBuilder *Builder) const override {
383
5.58k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
5.58k
  }
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
382
635
                  BoundNodesTreeBuilder *Builder) const override {
383
635
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
635
  }
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
382
33.7k
                  BoundNodesTreeBuilder *Builder) const override {
383
33.7k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
33.7k
                  BoundNodesTreeBuilder *Builder) const override {
383
33.7k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
33.7k
  }
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
382
238
                  BoundNodesTreeBuilder *Builder) const override {
383
238
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
6.23k
                  BoundNodesTreeBuilder *Builder) const override {
383
6.23k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
6.23k
  }
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
382
294
                  BoundNodesTreeBuilder *Builder) const override {
383
294
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
719
                  BoundNodesTreeBuilder *Builder) const override {
383
719
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
185
                  BoundNodesTreeBuilder *Builder) const override {
383
185
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
160
                  BoundNodesTreeBuilder *Builder) const override {
383
160
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
291
                  BoundNodesTreeBuilder *Builder) const override {
383
291
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
78.3k
                  BoundNodesTreeBuilder *Builder) const override {
383
78.3k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
78.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
382
99
                  BoundNodesTreeBuilder *Builder) const override {
383
99
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
16.6k
                  BoundNodesTreeBuilder *Builder) const override {
383
16.6k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
810
                  BoundNodesTreeBuilder *Builder) const override {
383
810
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
262
                  BoundNodesTreeBuilder *Builder) const override {
383
262
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
111
                  BoundNodesTreeBuilder *Builder) const override {
383
111
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
1.56k
                  BoundNodesTreeBuilder *Builder) const override {
383
1.56k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
3.40k
                  BoundNodesTreeBuilder *Builder) const override {
383
3.40k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
3.40k
  }
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
382
14
                  BoundNodesTreeBuilder *Builder) const override {
383
14
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
666
                  BoundNodesTreeBuilder *Builder) const override {
383
666
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
666
  }
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
382
6.43k
                  BoundNodesTreeBuilder *Builder) const override {
383
6.43k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
6.43k
  }
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
382
100
                  BoundNodesTreeBuilder *Builder) const override {
383
100
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
1.28k
                  BoundNodesTreeBuilder *Builder) const override {
383
1.28k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
1.28k
  }
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
382
208
                  BoundNodesTreeBuilder *Builder) const override {
383
208
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
208
  }
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
382
56
                  BoundNodesTreeBuilder *Builder) const override {
383
56
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
56
  }
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
382
731
                  BoundNodesTreeBuilder *Builder) const override {
383
731
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
1.74k
                  BoundNodesTreeBuilder *Builder) const override {
383
1.74k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
1.74k
  }
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
382
426
                  BoundNodesTreeBuilder *Builder) const override {
383
426
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
426
  }
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
382
22
                  BoundNodesTreeBuilder *Builder) const override {
383
22
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
1.15k
                  BoundNodesTreeBuilder *Builder) const override {
383
1.15k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
3.62k
                  BoundNodesTreeBuilder *Builder) const override {
383
3.62k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
373
                  BoundNodesTreeBuilder *Builder) const override {
383
373
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
239
                  BoundNodesTreeBuilder *Builder) const override {
383
239
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
270
                  BoundNodesTreeBuilder *Builder) const override {
383
270
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
583
                  BoundNodesTreeBuilder *Builder) const override {
383
583
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
3.82k
                  BoundNodesTreeBuilder *Builder) const override {
383
3.82k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
465
                  BoundNodesTreeBuilder *Builder) const override {
383
465
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
30
                  BoundNodesTreeBuilder *Builder) const override {
383
30
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
8
                  BoundNodesTreeBuilder *Builder) const override {
383
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
8
  }
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
382
28
                  BoundNodesTreeBuilder *Builder) const override {
383
28
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
12
                  BoundNodesTreeBuilder *Builder) const override {
383
12
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
28
                  BoundNodesTreeBuilder *Builder) const override {
383
28
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
6.61k
                  BoundNodesTreeBuilder *Builder) const override {
383
6.61k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
6.61k
  }
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
382
292
                  BoundNodesTreeBuilder *Builder) const override {
383
292
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
211
                  BoundNodesTreeBuilder *Builder) const override {
383
211
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
27.8k
                  BoundNodesTreeBuilder *Builder) const override {
383
27.8k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
27.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
382
63
                  BoundNodesTreeBuilder *Builder) const override {
383
63
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
81
                  BoundNodesTreeBuilder *Builder) const override {
383
81
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
10
                  BoundNodesTreeBuilder *Builder) const override {
383
10
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
68
                  BoundNodesTreeBuilder *Builder) const override {
383
68
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
8
                  BoundNodesTreeBuilder *Builder) const override {
383
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
10
                  BoundNodesTreeBuilder *Builder) const override {
383
10
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
60
                  BoundNodesTreeBuilder *Builder) const override {
383
60
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
60
  }
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
382
345
                  BoundNodesTreeBuilder *Builder) const override {
383
345
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
804
                  BoundNodesTreeBuilder *Builder) const override {
383
804
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
174
                  BoundNodesTreeBuilder *Builder) const override {
383
174
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
2.20k
                  BoundNodesTreeBuilder *Builder) const override {
383
2.20k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
2.20k
  }
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
382
58
                  BoundNodesTreeBuilder *Builder) const override {
383
58
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
38
                  BoundNodesTreeBuilder *Builder) const override {
383
38
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
102
                  BoundNodesTreeBuilder *Builder) const override {
383
102
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
530
                  BoundNodesTreeBuilder *Builder) const override {
383
530
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
8
                  BoundNodesTreeBuilder *Builder) const override {
383
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
422
                  BoundNodesTreeBuilder *Builder) const override {
383
422
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
336
                  BoundNodesTreeBuilder *Builder) const override {
383
336
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
18
                  BoundNodesTreeBuilder *Builder) const override {
383
18
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
6
                  BoundNodesTreeBuilder *Builder) const override {
383
6
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
1.51k
                  BoundNodesTreeBuilder *Builder) const override {
383
1.51k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
518
                  BoundNodesTreeBuilder *Builder) const override {
383
518
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
16
                  BoundNodesTreeBuilder *Builder) const override {
383
16
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
72
                  BoundNodesTreeBuilder *Builder) const override {
383
72
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
2
                  BoundNodesTreeBuilder *Builder) const override {
383
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
6
                  BoundNodesTreeBuilder *Builder) const override {
383
6
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
36
                  BoundNodesTreeBuilder *Builder) const override {
383
36
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
8
                  BoundNodesTreeBuilder *Builder) const override {
383
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
212
                  BoundNodesTreeBuilder *Builder) const override {
383
212
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
144
                  BoundNodesTreeBuilder *Builder) const override {
383
144
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
56
                  BoundNodesTreeBuilder *Builder) const override {
383
56
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
42
                  BoundNodesTreeBuilder *Builder) const override {
383
42
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
4
                  BoundNodesTreeBuilder *Builder) const override {
383
4
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
148
                  BoundNodesTreeBuilder *Builder) const override {
383
148
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
46
                  BoundNodesTreeBuilder *Builder) const override {
383
46
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
7
                  BoundNodesTreeBuilder *Builder) const override {
383
7
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
7
                  BoundNodesTreeBuilder *Builder) const override {
383
7
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
18
                  BoundNodesTreeBuilder *Builder) const override {
383
18
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
26
                  BoundNodesTreeBuilder *Builder) const override {
383
26
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
2
                  BoundNodesTreeBuilder *Builder) const override {
383
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
2
                  BoundNodesTreeBuilder *Builder) const override {
383
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
2
  }
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
382
16
                  BoundNodesTreeBuilder *Builder) const override {
383
16
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
16
  }
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
382
56
                  BoundNodesTreeBuilder *Builder) const override {
383
56
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
58
                  BoundNodesTreeBuilder *Builder) const override {
383
58
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
48
                  BoundNodesTreeBuilder *Builder) const override {
383
48
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
116
                  BoundNodesTreeBuilder *Builder) const override {
383
116
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
116
  }
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
382
305
                  BoundNodesTreeBuilder *Builder) const override {
383
305
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
2
                  BoundNodesTreeBuilder *Builder) const override {
383
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
1
                  BoundNodesTreeBuilder *Builder) const override {
383
1
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
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
382
30
                  BoundNodesTreeBuilder *Builder) const override {
383
30
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
384
30
  }
385
};
386
387
/// Interface for matchers that only evaluate properties on a single
388
/// node.
389
template <typename T>
390
class SingleNodeMatcherInterface : public MatcherInterface<T> {
391
public:
392
  /// Returns true if the matcher matches the provided node.
393
  ///
394
  /// A subclass must implement this instead of Matches().
395
  virtual bool matchesNode(const T &Node) const = 0;
396
397
private:
398
  /// Implements MatcherInterface::Matches.
399
  bool matches(const T &Node,
400
               ASTMatchFinder * /* Finder */,
401
74.5k
               BoundNodesTreeBuilder * /*  Builder */) const override {
402
74.5k
    return matchesNode(Node);
403
74.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
401
967
               BoundNodesTreeBuilder * /*  Builder */) const override {
402
967
    return matchesNode(Node);
403
967
  }
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
401
72.7k
               BoundNodesTreeBuilder * /*  Builder */) const override {
402
72.7k
    return matchesNode(Node);
403
72.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
401
120
               BoundNodesTreeBuilder * /*  Builder */) const override {
402
120
    return matchesNode(Node);
403
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
401
46
               BoundNodesTreeBuilder * /*  Builder */) const override {
402
46
    return matchesNode(Node);
403
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
401
335
               BoundNodesTreeBuilder * /*  Builder */) const override {
402
335
    return matchesNode(Node);
403
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
401
28
               BoundNodesTreeBuilder * /*  Builder */) const override {
402
28
    return matchesNode(Node);
403
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
401
44
               BoundNodesTreeBuilder * /*  Builder */) const override {
402
44
    return matchesNode(Node);
403
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
401
155
               BoundNodesTreeBuilder * /*  Builder */) const override {
402
155
    return matchesNode(Node);
403
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
401
56
               BoundNodesTreeBuilder * /*  Builder */) const override {
402
56
    return matchesNode(Node);
403
56
  }
404
};
405
406
template <typename> class Matcher;
407
408
/// Matcher that works on a \c DynTypedNode.
409
///
410
/// It is constructed from a \c Matcher<T> object and redirects most calls to
411
/// underlying matcher.
412
/// It checks whether the \c DynTypedNode is convertible into the type of the
413
/// underlying matcher and then do the actual match on the actual node, or
414
/// return false if it is not convertible.
415
class DynTypedMatcher {
416
public:
417
  /// Takes ownership of the provided implementation pointer.
418
  template <typename T>
419
  DynTypedMatcher(MatcherInterface<T> *Implementation)
420
      : SupportedKind(ASTNodeKind::getFromNodeKind<T>()),
421
582k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::IntegerLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>*)
Line
Count
Source
421
486
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CompoundStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>*)
Line
Count
Source
421
965
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypedefType>(clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>*)
Line
Count
Source
421
821
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::RecordType>(clang::ast_matchers::internal::MatcherInterface<clang::RecordType>*)
Line
Count
Source
421
313
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCObjectPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>*)
Line
Count
Source
421
273
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Type>(clang::ast_matchers::internal::MatcherInterface<clang::Type>*)
Line
Count
Source
421
2.81k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::IfStmt>(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*)
Line
Count
Source
421
634
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*)
Line
Count
Source
421
16.6k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>*)
Line
Count
Source
421
288
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ExplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*)
Line
Count
Source
421
1.40k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCAutoreleasePoolStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>*)
Line
Count
Source
421
728
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>*)
Line
Count
Source
421
816
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BlockDecl>(clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>*)
Line
Count
Source
421
798
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::StringLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::StringLiteral>*)
Line
Count
Source
421
53
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::PointerType>(clang::ast_matchers::internal::MatcherInterface<clang::PointerType>*)
Line
Count
Source
421
981
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCInterfaceDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCInterfaceDecl>*)
Line
Count
Source
421
2.42k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXRecordDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*)
Line
Count
Source
421
10.5k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CStyleCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>*)
Line
Count
Source
421
38
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXForRangeStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*)
Line
Count
Source
421
1.49k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FieldDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>*)
Line
Count
Source
421
372
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::MemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>*)
Line
Count
Source
421
1.51k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCIvarRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>*)
Line
Count
Source
421
38
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ForStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*)
Line
Count
Source
421
716
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BinaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>*)
Line
Count
Source
421
9.44k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclStmt>(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*)
Line
Count
Source
421
17.2k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*)
Line
Count
Source
421
36.5k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ParmVarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>*)
Line
Count
Source
421
17.1k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConstructorDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*)
Line
Count
Source
421
1.55k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConstructExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>*)
Line
Count
Source
421
1.45k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FunctionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*)
Line
Count
Source
421
6.05k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::InitListExpr>(clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>*)
Line
Count
Source
421
16.6k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::QualType>(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*)
Line
Count
Source
421
66.8k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXMemberCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*)
Line
Count
Source
421
653
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*)
Line
Count
Source
421
26.9k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Expr>(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*)
Line
Count
Source
421
75.5k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*)
Line
Count
Source
421
67.6k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::VarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*)
Line
Count
Source
421
37.3k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Stmt>(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*)
Line
Count
Source
421
14.8k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Decl>(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*)
Line
Count
Source
421
49.8k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCMessageExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*)
Line
Count
Source
421
3.89k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NamedDecl>(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*)
Line
Count
Source
421
22.4k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*)
Line
Count
Source
421
2.87k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::LambdaExpr>(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*)
Line
Count
Source
421
345
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NestedNameSpecifier>(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifier>*)
Line
Count
Source
421
68
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NestedNameSpecifierLoc>(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifierLoc>*)
Line
Count
Source
421
58
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FriendDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FriendDecl>*)
Line
Count
Source
421
29
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypedefNameDecl>(clang::ast_matchers::internal::MatcherInterface<clang::TypedefNameDecl>*)
Line
Count
Source
421
6
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ValueDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ValueDecl>*)
Line
Count
Source
421
36
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXBaseSpecifier>(clang::ast_matchers::internal::MatcherInterface<clang::CXXBaseSpecifier>*)
Line
Count
Source
421
243
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>*)
Line
Count
Source
421
522
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CharacterLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::CharacterLiteral>*)
Line
Count
Source
421
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXBoolLiteralExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXBoolLiteralExpr>*)
Line
Count
Source
421
92
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FloatingLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::FloatingLiteral>*)
Line
Count
Source
421
149
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXUnresolvedConstructExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>*)
Line
Count
Source
421
336
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DesignatedInitExpr>(clang::ast_matchers::internal::MatcherInterface<clang::DesignatedInitExpr>*)
Line
Count
Source
421
54
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateArgument>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgument>*)
Line
Count
Source
421
83
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BindingDecl>(clang::ast_matchers::internal::MatcherInterface<clang::BindingDecl>*)
Line
Count
Source
421
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Attr>(clang::ast_matchers::internal::MatcherInterface<clang::Attr>*)
Line
Count
Source
421
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::SwitchStmt>(clang::ast_matchers::internal::MatcherInterface<clang::SwitchStmt>*)
Line
Count
Source
421
31
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXCtorInitializer>(clang::ast_matchers::internal::MatcherInterface<clang::CXXCtorInitializer>*)
Line
Count
Source
421
48
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DecompositionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::DecompositionDecl>*)
Line
Count
Source
421
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OMPExecutableDirective>(clang::ast_matchers::internal::MatcherInterface<clang::OMPExecutableDirective>*)
Line
Count
Source
421
128
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OverloadExpr>(clang::ast_matchers::internal::MatcherInterface<clang::OverloadExpr>*)
Line
Count
Source
421
7
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXOperatorCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>*)
Line
Count
Source
421
2.48k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXRewrittenBinaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::CXXRewrittenBinaryOperator>*)
Line
Count
Source
421
383
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXNewExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXNewExpr>*)
Line
Count
Source
421
28
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::StmtExpr>(clang::ast_matchers::internal::MatcherInterface<clang::StmtExpr>*)
Line
Count
Source
421
8
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ClassTemplateSpecializationDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ClassTemplateSpecializationDecl>*)
Line
Count
Source
421
328
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateSpecializationType>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateSpecializationType>*)
Line
Count
Source
421
38
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BaseUsingDecl>(clang::ast_matchers::internal::MatcherInterface<clang::BaseUsingDecl>*)
Line
Count
Source
421
15
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnaryExprOrTypeTraitExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*)
Line
Count
Source
421
817
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ArraySubscriptExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*)
Line
Count
Source
421
332
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DoStmt>(clang::ast_matchers::internal::MatcherInterface<clang::DoStmt>*)
Line
Count
Source
421
2
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::WhileStmt>(clang::ast_matchers::internal::MatcherInterface<clang::WhileStmt>*)
Line
Count
Source
421
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CaseStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CaseStmt>*)
Line
Count
Source
421
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*)
Line
Count
Source
421
33.8k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DecayedType>(clang::ast_matchers::internal::MatcherInterface<clang::DecayedType>*)
Line
Count
Source
421
14
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::EnumType>(clang::ast_matchers::internal::MatcherInterface<clang::EnumType>*)
Line
Count
Source
421
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ElaboratedType>(clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedType>*)
Line
Count
Source
421
7
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::InjectedClassNameType>(clang::ast_matchers::internal::MatcherInterface<clang::InjectedClassNameType>*)
Line
Count
Source
421
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::LabelStmt>(clang::ast_matchers::internal::MatcherInterface<clang::LabelStmt>*)
Line
Count
Source
421
19
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AddrLabelExpr>(clang::ast_matchers::internal::MatcherInterface<clang::AddrLabelExpr>*)
Line
Count
Source
421
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TagType>(clang::ast_matchers::internal::MatcherInterface<clang::TagType>*)
Line
Count
Source
421
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateTypeParmType>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateTypeParmType>*)
Line
Count
Source
421
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnresolvedUsingType>(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedUsingType>*)
Line
Count
Source
421
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
421
108
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ArrayType>(clang::ast_matchers::internal::MatcherInterface<clang::ArrayType>*)
Line
Count
Source
421
85
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ComplexType>(clang::ast_matchers::internal::MatcherInterface<clang::ComplexType>*)
Line
Count
Source
421
29
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ImplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*)
Line
Count
Source
421
16.4k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXDependentScopeMemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>*)
Line
Count
Source
421
539
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnresolvedMemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>*)
Line
Count
Source
421
354
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::SubstTemplateTypeParmType>(clang::ast_matchers::internal::MatcherInterface<clang::SubstTemplateTypeParmType>*)
Line
Count
Source
421
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReturnStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*)
Line
Count
Source
421
357
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ConstantArrayType>(clang::ast_matchers::internal::MatcherInterface<clang::ConstantArrayType>*)
Line
Count
Source
421
75
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::VariableArrayType>(clang::ast_matchers::internal::MatcherInterface<clang::VariableArrayType>*)
Line
Count
Source
421
14
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OpaqueValueExpr>(clang::ast_matchers::internal::MatcherInterface<clang::OpaqueValueExpr>*)
Line
Count
Source
421
28
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UsingShadowDecl>(clang::ast_matchers::internal::MatcherInterface<clang::UsingShadowDecl>*)
Line
Count
Source
421
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXFunctionalCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXFunctionalCastExpr>*)
Line
Count
Source
421
4
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXTemporaryObjectExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXTemporaryObjectExpr>*)
Line
Count
Source
421
4
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CompoundLiteralExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CompoundLiteralExpr>*)
Line
Count
Source
421
9
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclaratorDecl>(clang::ast_matchers::internal::MatcherInterface<clang::DeclaratorDecl>*)
Line
Count
Source
421
2
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCPropertyDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCPropertyDecl>*)
Line
Count
Source
421
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateArgumentLoc>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgumentLoc>*)
Line
Count
Source
421
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DecltypeType>(clang::ast_matchers::internal::MatcherInterface<clang::DecltypeType>*)
Line
Count
Source
421
8
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AtomicType>(clang::ast_matchers::internal::MatcherInterface<clang::AtomicType>*)
Line
Count
Source
421
28
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ParenType>(clang::ast_matchers::internal::MatcherInterface<clang::ParenType>*)
Line
Count
Source
421
30
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NamespaceDecl>(clang::ast_matchers::internal::MatcherInterface<clang::NamespaceDecl>*)
Line
Count
Source
421
40
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXCatchStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CXXCatchStmt>*)
Line
Count
Source
421
40
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TagDecl>(clang::ast_matchers::internal::MatcherInterface<clang::TagDecl>*)
Line
Count
Source
421
57
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConversionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConversionDecl>*)
Line
Count
Source
421
24
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXDeductionGuideDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXDeductionGuideDecl>*)
Line
Count
Source
421
22
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OMPDefaultClause>(clang::ast_matchers::internal::MatcherInterface<clang::OMPDefaultClause>*)
Line
Count
Source
421
29
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::EnumDecl>(clang::ast_matchers::internal::MatcherInterface<clang::EnumDecl>*)
Line
Count
Source
421
215
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BlockPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::BlockPointerType>*)
Line
Count
Source
421
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::MemberPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::MemberPointerType>*)
Line
Count
Source
421
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReferenceType>(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>*)
Line
Count
Source
421
2.10k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXTypeidExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*)
Line
Count
Source
421
338
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::GenericSelectionExpr>(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*)
Line
Count
Source
421
338
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ParenListExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ParenListExpr>*)
Line
Count
Source
421
344
        RestrictKind(SupportedKind), Implementation(Implementation) {}
422
423
  /// Construct from a variadic function.
424
  enum VariadicOperator {
425
    /// Matches nodes for which all provided matchers match.
426
    VO_AllOf,
427
428
    /// Matches nodes for which at least one of the provided matchers
429
    /// matches.
430
    VO_AnyOf,
431
432
    /// Matches nodes for which at least one of the provided matchers
433
    /// matches, but doesn't stop at the first match.
434
    VO_EachOf,
435
436
    /// Matches any node but executes all inner matchers to find result
437
    /// bindings.
438
    VO_Optionally,
439
440
    /// Matches nodes that do not match the provided matcher.
441
    ///
442
    /// Uses the variadic matcher interface, but fails if
443
    /// InnerMatchers.size() != 1.
444
    VO_UnaryNot
445
  };
446
447
  static DynTypedMatcher
448
  constructVariadic(VariadicOperator Op, ASTNodeKind SupportedKind,
449
                    std::vector<DynTypedMatcher> InnerMatchers);
450
451
  static DynTypedMatcher
452
  constructRestrictedWrapper(const DynTypedMatcher &InnerMatcher,
453
                             ASTNodeKind RestrictKind);
454
455
  /// Get a "true" matcher for \p NodeKind.
456
  ///
457
  /// It only checks that the node is of the right kind.
458
  static DynTypedMatcher trueMatcher(ASTNodeKind NodeKind);
459
460
31.9k
  void setAllowBind(bool AB) { AllowBind = AB; }
461
462
  /// Check whether this matcher could ever match a node of kind \p Kind.
463
  /// \return \c false if this matcher will never match such a node. Otherwise,
464
  /// return \c true.
465
  bool canMatchNodesOfKind(ASTNodeKind Kind) const;
466
467
  /// Return a matcher that points to the same implementation, but
468
  ///   restricts the node types for \p Kind.
469
  DynTypedMatcher dynCastTo(const ASTNodeKind Kind) const;
470
471
  /// Return a matcher that that points to the same implementation, but sets the
472
  ///   traversal kind.
473
  ///
474
  /// If the traversal kind is already set, then \c TK overrides it.
475
  DynTypedMatcher withTraversalKind(TraversalKind TK);
476
477
  /// Returns true if the matcher matches the given \c DynNode.
478
  bool matches(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
479
               BoundNodesTreeBuilder *Builder) const;
480
481
  /// Same as matches(), but skips the kind check.
482
  ///
483
  /// It is faster, but the caller must ensure the node is valid for the
484
  /// kind of this matcher.
485
  bool matchesNoKindCheck(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
486
                          BoundNodesTreeBuilder *Builder) const;
487
488
  /// Bind the specified \p ID to the matcher.
489
  /// \return A new matcher with the \p ID bound to it if this matcher supports
490
  ///   binding. Otherwise, returns an empty \c Optional<>.
491
  llvm::Optional<DynTypedMatcher> tryBind(StringRef ID) const;
492
493
  /// Returns a unique \p ID for the matcher.
494
  ///
495
  /// Casting a Matcher<T> to Matcher<U> creates a matcher that has the
496
  /// same \c Implementation pointer, but different \c RestrictKind. We need to
497
  /// include both in the ID to make it unique.
498
  ///
499
  /// \c MatcherIDType supports operator< and provides strict weak ordering.
500
  using MatcherIDType = std::pair<ASTNodeKind, uint64_t>;
501
28.6k
  MatcherIDType getID() const {
502
    /// FIXME: Document the requirements this imposes on matcher
503
    /// implementations (no new() implementation_ during a Matches()).
504
28.6k
    return std::make_pair(RestrictKind,
505
28.6k
                          reinterpret_cast<uint64_t>(Implementation.get()));
506
28.6k
  }
507
508
  /// Returns the type this matcher works on.
509
  ///
510
  /// \c matches() will always return false unless the node passed is of this
511
  /// or a derived type.
512
1.36M
  ASTNodeKind getSupportedKind() const { return SupportedKind; }
513
514
  /// Returns \c true if the passed \c DynTypedMatcher can be converted
515
  ///   to a \c Matcher<T>.
516
  ///
517
  /// This method verifies that the underlying matcher in \c Other can process
518
  /// nodes of types T.
519
42.7k
  template <typename T> bool canConvertTo() const {
520
42.7k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
42.7k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::QualType>() const
Line
Count
Source
519
7.45k
  template <typename T> bool canConvertTo() const {
520
7.45k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
7.45k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Decl>() const
Line
Count
Source
519
22.9k
  template <typename T> bool canConvertTo() const {
520
22.9k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
22.9k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Stmt>() const
Line
Count
Source
519
11.0k
  template <typename T> bool canConvertTo() const {
520
11.0k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
11.0k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NestedNameSpecifier>() const
Line
Count
Source
519
472
  template <typename T> bool canConvertTo() const {
520
472
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
472
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
519
231
  template <typename T> bool canConvertTo() const {
520
231
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
231
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypeLoc>() const
Line
Count
Source
519
300
  template <typename T> bool canConvertTo() const {
520
300
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
300
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXCtorInitializer>() const
Line
Count
Source
519
75
  template <typename T> bool canConvertTo() const {
520
75
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
75
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateArgumentLoc>() const
Line
Count
Source
519
49
  template <typename T> bool canConvertTo() const {
520
49
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
49
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Attr>() const
Line
Count
Source
519
92
  template <typename T> bool canConvertTo() const {
520
92
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
92
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::VarDecl>() const
Line
Count
Source
519
7
  template <typename T> bool canConvertTo() const {
520
7
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
7
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXThisExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Expr>() const
Line
Count
Source
519
4
  template <typename T> bool canConvertTo() const {
520
4
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
4
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NamedDecl>() const
Line
Count
Source
519
7
  template <typename T> bool canConvertTo() const {
520
7
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
2
  template <typename T> bool canConvertTo() const {
520
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
2
  template <typename T> bool canConvertTo() const {
520
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
2
  }
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
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
2
  template <typename T> bool canConvertTo() const {
520
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
1
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXConstructorDecl>() const
Line
Count
Source
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
2
  template <typename T> bool canConvertTo() const {
520
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
3
  template <typename T> bool canConvertTo() const {
520
3
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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::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::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
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
2
  template <typename T> bool canConvertTo() const {
520
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
2
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ParmVarDecl>() const
Line
Count
Source
519
3
  template <typename T> bool canConvertTo() const {
520
3
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
3
  }
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
519
8
  template <typename T> bool canConvertTo() const {
520
8
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
8
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ForStmt>() const
Line
Count
Source
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
2
  template <typename T> bool canConvertTo() const {
520
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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
519
1
  template <typename T> bool canConvertTo() const {
520
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::PredefinedExpr>() 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
519
6
  template <typename T> bool canConvertTo() const {
520
6
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
521
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::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::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
522
  bool canConvertTo(ASTNodeKind To) const;
523
524
  /// Construct a \c Matcher<T> interface around the dynamic matcher.
525
  ///
526
  /// This method asserts that \c canConvertTo() is \c true. Callers
527
  /// should call \c canConvertTo() first to make sure that \c this is
528
  /// compatible with T.
529
14.0k
  template <typename T> Matcher<T> convertTo() const {
530
14.0k
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
14.0k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Decl>() const
Line
Count
Source
529
8.22k
  template <typename T> Matcher<T> convertTo() const {
530
8.22k
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
8.22k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Stmt>() const
Line
Count
Source
529
5.37k
  template <typename T> Matcher<T> convertTo() const {
530
5.37k
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
5.37k
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NestedNameSpecifier>() const
Line
Count
Source
529
134
  template <typename T> Matcher<T> convertTo() const {
530
134
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
134
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
529
26
  template <typename T> Matcher<T> convertTo() const {
530
26
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
26
  }
clang::ast_matchers::internal::Matcher<clang::TypeLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypeLoc>() const
Line
Count
Source
529
120
  template <typename T> Matcher<T> convertTo() const {
530
120
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
120
  }
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXCtorInitializer>() const
Line
Count
Source
529
14
  template <typename T> Matcher<T> convertTo() const {
530
14
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
14
  }
clang::ast_matchers::internal::Matcher<clang::TemplateArgumentLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateArgumentLoc>() const
Line
Count
Source
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
1
  }
clang::ast_matchers::internal::Matcher<clang::Attr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Attr>() const
Line
Count
Source
529
45
  template <typename T> Matcher<T> convertTo() const {
530
45
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
45
  }
clang::ast_matchers::internal::Matcher<clang::VarDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::VarDecl>() const
Line
Count
Source
529
7
  template <typename T> Matcher<T> convertTo() const {
530
7
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
7
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXThisExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXThisExpr>() const
clang::ast_matchers::internal::Matcher<clang::Expr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Expr>() const
Line
Count
Source
529
4
  template <typename T> Matcher<T> convertTo() const {
530
4
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
4
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NamedDecl>() const
Line
Count
Source
529
7
  template <typename T> Matcher<T> convertTo() const {
530
7
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
2
  template <typename T> Matcher<T> convertTo() const {
530
2
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
2
  template <typename T> Matcher<T> convertTo() const {
530
2
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
2
  }
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
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
2
  template <typename T> Matcher<T> convertTo() const {
530
2
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
1
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXConstructorDecl>() const
Line
Count
Source
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
2
  template <typename T> Matcher<T> convertTo() const {
530
2
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
3
  template <typename T> Matcher<T> convertTo() const {
530
3
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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::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::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
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
2
  template <typename T> Matcher<T> convertTo() const {
530
2
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
2
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ParmVarDecl>() const
Line
Count
Source
529
3
  template <typename T> Matcher<T> convertTo() const {
530
3
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
3
  }
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
529
8
  template <typename T> Matcher<T> convertTo() const {
530
8
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
8
  }
clang::ast_matchers::internal::Matcher<clang::ForStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ForStmt>() const
Line
Count
Source
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
2
  template <typename T> Matcher<T> convertTo() const {
530
2
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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
529
1
  template <typename T> Matcher<T> convertTo() const {
530
1
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
1
  }
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::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
529
6
  template <typename T> Matcher<T> convertTo() const {
530
6
    assert(canConvertTo<T>());
531
0
    return unconditionalConvertTo<T>();
532
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::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::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
533
534
  /// Same as \c convertTo(), but does not check that the underlying
535
  ///   matcher can handle a value of T.
536
  ///
537
  /// If it is not compatible, then this matcher will never match anything.
538
  template <typename T> Matcher<T> unconditionalConvertTo() const;
539
540
  /// Returns the \c TraversalKind respected by calls to `match()`, if any.
541
  ///
542
  /// Most matchers will not have a traversal kind set, instead relying on the
543
  /// surrounding context. For those, \c llvm::None is returned.
544
195k
  llvm::Optional<clang::TraversalKind> getTraversalKind() const {
545
195k
    return Implementation->TraversalKind();
546
195k
  }
547
548
private:
549
  DynTypedMatcher(ASTNodeKind SupportedKind, ASTNodeKind RestrictKind,
550
                  IntrusiveRefCntPtr<DynMatcherInterface> Implementation)
551
      : SupportedKind(SupportedKind), RestrictKind(RestrictKind),
552
228k
        Implementation(std::move(Implementation)) {}
553
554
  bool AllowBind = false;
555
  ASTNodeKind SupportedKind;
556
557
  /// A potentially stricter node kind.
558
  ///
559
  /// It allows to perform implicit and dynamic cast of matchers without
560
  /// needing to change \c Implementation.
561
  ASTNodeKind RestrictKind;
562
  IntrusiveRefCntPtr<DynMatcherInterface> Implementation;
563
};
564
565
/// Wrapper of a MatcherInterface<T> *that allows copying.
566
///
567
/// A Matcher<Base> can be used anywhere a Matcher<Derived> is
568
/// required. This establishes an is-a relationship which is reverse
569
/// to the AST hierarchy. In other words, Matcher<T> is contravariant
570
/// with respect to T. The relationship is built via a type conversion
571
/// operator rather than a type hierarchy to be able to templatize the
572
/// type hierarchy instead of spelling it out.
573
template <typename T>
574
class Matcher {
575
public:
576
  /// Takes ownership of the provided implementation pointer.
577
  explicit Matcher(MatcherInterface<T> *Implementation)
578
556k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>*)
Line
Count
Source
578
486
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>*)
Line
Count
Source
578
965
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypedefType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>*)
Line
Count
Source
578
821
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::RecordType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::RecordType>*)
Line
Count
Source
578
313
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>*)
Line
Count
Source
578
273
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Type>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Type>*)
Line
Count
Source
578
2.81k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::IfStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*)
Line
Count
Source
578
634
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*)
Line
Count
Source
578
16.6k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>*)
Line
Count
Source
578
288
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*)
Line
Count
Source
578
1.40k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>*)
Line
Count
Source
578
728
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>*)
Line
Count
Source
578
816
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>*)
Line
Count
Source
578
798
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::StringLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::StringLiteral>*)
Line
Count
Source
578
53
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::PointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::PointerType>*)
Line
Count
Source
578
981
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCInterfaceDecl>*)
Line
Count
Source
578
2.42k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*)
Line
Count
Source
578
10.5k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>*)
Line
Count
Source
578
38
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*)
Line
Count
Source
578
1.49k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>*)
Line
Count
Source
578
372
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>*)
Line
Count
Source
578
1.51k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>*)
Line
Count
Source
578
38
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ForStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*)
Line
Count
Source
578
716
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>*)
Line
Count
Source
578
9.44k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*)
Line
Count
Source
578
17.2k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*)
Line
Count
Source
578
36.5k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Decl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*)
Line
Count
Source
578
49.5k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>*)
Line
Count
Source
578
17.1k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*)
Line
Count
Source
578
1.55k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>*)
Line
Count
Source
578
1.45k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*)
Line
Count
Source
578
6.05k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>*)
Line
Count
Source
578
16.6k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::QualType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*)
Line
Count
Source
578
41.9k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*)
Line
Count
Source
578
653
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*)
Line
Count
Source
578
26.9k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Expr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*)
Line
Count
Source
578
75.5k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*)
Line
Count
Source
578
67.6k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::VarDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*)
Line
Count
Source
578
37.3k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Stmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*)
Line
Count
Source
578
13.4k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*)
Line
Count
Source
578
3.89k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*)
Line
Count
Source
578
22.4k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*)
Line
Count
Source
578
2.87k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*)
Line
Count
Source
578
345
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifier>*)
Line
Count
Source
578
68
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifierLoc>*)
Line
Count
Source
578
58
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FriendDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FriendDecl>*)
Line
Count
Source
578
29
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypedefNameDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypedefNameDecl>*)
Line
Count
Source
578
6
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ValueDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ValueDecl>*)
Line
Count
Source
578
36
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXBaseSpecifier>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXBaseSpecifier>*)
Line
Count
Source
578
243
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>*)
Line
Count
Source
578
522
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CharacterLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CharacterLiteral>*)
Line
Count
Source
578
5
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXBoolLiteralExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXBoolLiteralExpr>*)
Line
Count
Source
578
92
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FloatingLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FloatingLiteral>*)
Line
Count
Source
578
147
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>*)
Line
Count
Source
578
336
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DesignatedInitExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DesignatedInitExpr>*)
Line
Count
Source
578
54
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TemplateArgument>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgument>*)
Line
Count
Source
578
83
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BindingDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BindingDecl>*)
Line
Count
Source
578
3
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Attr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Attr>*)
Line
Count
Source
578
5
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::SwitchStmt>*)
Line
Count
Source
578
31
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXCtorInitializer>*)
Line
Count
Source
578
46
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DecompositionDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DecompositionDecl>*)
Line
Count
Source
578
5
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::OMPExecutableDirective>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::OMPExecutableDirective>*)
Line
Count
Source
578
128
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::OverloadExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::OverloadExpr>*)
Line
Count
Source
578
7
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>*)
Line
Count
Source
578
2.48k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXRewrittenBinaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXRewrittenBinaryOperator>*)
Line
Count
Source
578
383
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXNewExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXNewExpr>*)
Line
Count
Source
578
28
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::StmtExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::StmtExpr>*)
Line
Count
Source
578
8
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ClassTemplateSpecializationDecl>*)
Line
Count
Source
578
328
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TemplateSpecializationType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TemplateSpecializationType>*)
Line
Count
Source
578
38
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BaseUsingDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BaseUsingDecl>*)
Line
Count
Source
578
15
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*)
Line
Count
Source
578
817
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*)
Line
Count
Source
578
331
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DoStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DoStmt>*)
Line
Count
Source
578
2
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::WhileStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::WhileStmt>*)
Line
Count
Source
578
3
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CaseStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CaseStmt>*)
Line
Count
Source
578
3
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*)
Line
Count
Source
578
33.8k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DecayedType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DecayedType>*)
Line
Count
Source
578
14
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::EnumType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::EnumType>*)
Line
Count
Source
578
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ElaboratedType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedType>*)
Line
Count
Source
578
7
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::InjectedClassNameType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::InjectedClassNameType>*)
Line
Count
Source
578
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::LabelStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::LabelStmt>*)
Line
Count
Source
578
19
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::AddrLabelExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AddrLabelExpr>*)
Line
Count
Source
578
5
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TagType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TagType>*)
Line
Count
Source
578
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TemplateTypeParmType>*)
Line
Count
Source
578
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedUsingType>*)
Line
Count
Source
578
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
578
108
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ArrayType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ArrayType>*)
Line
Count
Source
578
85
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ComplexType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ComplexType>*)
Line
Count
Source
578
29
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*)
Line
Count
Source
578
16.4k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>*)
Line
Count
Source
578
539
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>*)
Line
Count
Source
578
354
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::SubstTemplateTypeParmType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::SubstTemplateTypeParmType>*)
Line
Count
Source
578
3
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*)
Line
Count
Source
578
357
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ConstantArrayType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ConstantArrayType>*)
Line
Count
Source
578
75
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::VariableArrayType>*)
Line
Count
Source
578
14
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::OpaqueValueExpr>*)
Line
Count
Source
578
28
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UsingShadowDecl>*)
Line
Count
Source
578
3
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXFunctionalCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXFunctionalCastExpr>*)
Line
Count
Source
578
4
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXTemporaryObjectExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXTemporaryObjectExpr>*)
Line
Count
Source
578
4
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CompoundLiteralExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CompoundLiteralExpr>*)
Line
Count
Source
578
9
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclaratorDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclaratorDecl>*)
Line
Count
Source
578
2
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCPropertyDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCPropertyDecl>*)
Line
Count
Source
578
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TemplateArgumentLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgumentLoc>*)
Line
Count
Source
578
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DecltypeType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DecltypeType>*)
Line
Count
Source
578
8
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::AtomicType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AtomicType>*)
Line
Count
Source
578
28
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ParenType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ParenType>*)
Line
Count
Source
578
30
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NamespaceDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NamespaceDecl>*)
Line
Count
Source
578
40
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXCatchStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXCatchStmt>*)
Line
Count
Source
578
40
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TagDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TagDecl>*)
Line
Count
Source
578
57
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConversionDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConversionDecl>*)
Line
Count
Source
578
24
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXDeductionGuideDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXDeductionGuideDecl>*)
Line
Count
Source
578
22
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::OMPDefaultClause>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::OMPDefaultClause>*)
Line
Count
Source
578
29
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::EnumDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::EnumDecl>*)
Line
Count
Source
578
215
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BlockPointerType>*)
Line
Count
Source
578
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::MemberPointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::MemberPointerType>*)
Line
Count
Source
578
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>*)
Line
Count
Source
578
2.10k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*)
Line
Count
Source
578
338
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*)
Line
Count
Source
578
338
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ParenListExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ParenListExpr>*)
Line
Count
Source
578
344
      : Implementation(Implementation) {}
579
580
  /// Implicitly converts \c Other to a Matcher<T>.
581
  ///
582
  /// Requires \c T to be derived from \c From.
583
  template <typename From>
584
  Matcher(const Matcher<From> &Other,
585
          std::enable_if_t<std::is_base_of<From, T>::value &&
586
                           !std::is_same<From, T>::value> * = nullptr)
587
277k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
277k
    assert(Implementation.getSupportedKind().isSame(
589
277k
        ASTNodeKind::getFromNodeKind<T>()));
590
277k
  }
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
587
2.87k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
2.87k
    assert(Implementation.getSupportedKind().isSame(
589
2.87k
        ASTNodeKind::getFromNodeKind<T>()));
590
2.87k
  }
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
587
1.14k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
1.14k
    assert(Implementation.getSupportedKind().isSame(
589
1.14k
        ASTNodeKind::getFromNodeKind<T>()));
590
1.14k
  }
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
587
2.91k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
2.91k
    assert(Implementation.getSupportedKind().isSame(
589
2.91k
        ASTNodeKind::getFromNodeKind<T>()));
590
2.91k
  }
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
587
610
      : Implementation(restrictMatcher(Other.Implementation)) {
588
610
    assert(Implementation.getSupportedKind().isSame(
589
610
        ASTNodeKind::getFromNodeKind<T>()));
590
610
  }
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
587
601
      : Implementation(restrictMatcher(Other.Implementation)) {
588
601
    assert(Implementation.getSupportedKind().isSame(
589
601
        ASTNodeKind::getFromNodeKind<T>()));
590
601
  }
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
587
8.58k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
8.58k
    assert(Implementation.getSupportedKind().isSame(
589
8.58k
        ASTNodeKind::getFromNodeKind<T>()));
590
8.58k
  }
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
587
1.47k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
1.47k
    assert(Implementation.getSupportedKind().isSame(
589
1.47k
        ASTNodeKind::getFromNodeKind<T>()));
590
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
587
1.39k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
1.39k
    assert(Implementation.getSupportedKind().isSame(
589
1.39k
        ASTNodeKind::getFromNodeKind<T>()));
590
1.39k
  }
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
587
140k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
140k
    assert(Implementation.getSupportedKind().isSame(
589
140k
        ASTNodeKind::getFromNodeKind<T>()));
590
140k
  }
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
587
49.2k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
49.2k
    assert(Implementation.getSupportedKind().isSame(
589
49.2k
        ASTNodeKind::getFromNodeKind<T>()));
590
49.2k
  }
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
587
16.8k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
16.8k
    assert(Implementation.getSupportedKind().isSame(
589
16.8k
        ASTNodeKind::getFromNodeKind<T>()));
590
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
587
2.40k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
2.40k
    assert(Implementation.getSupportedKind().isSame(
589
2.40k
        ASTNodeKind::getFromNodeKind<T>()));
590
2.40k
  }
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
587
1.49k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
1.49k
    assert(Implementation.getSupportedKind().isSame(
589
1.49k
        ASTNodeKind::getFromNodeKind<T>()));
590
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
587
68
      : Implementation(restrictMatcher(Other.Implementation)) {
588
68
    assert(Implementation.getSupportedKind().isSame(
589
68
        ASTNodeKind::getFromNodeKind<T>()));
590
68
  }
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
587
569
      : Implementation(restrictMatcher(Other.Implementation)) {
588
569
    assert(Implementation.getSupportedKind().isSame(
589
569
        ASTNodeKind::getFromNodeKind<T>()));
590
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
587
883
      : Implementation(restrictMatcher(Other.Implementation)) {
588
883
    assert(Implementation.getSupportedKind().isSame(
589
883
        ASTNodeKind::getFromNodeKind<T>()));
590
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
587
262
      : Implementation(restrictMatcher(Other.Implementation)) {
588
262
    assert(Implementation.getSupportedKind().isSame(
589
262
        ASTNodeKind::getFromNodeKind<T>()));
590
262
  }
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
587
413
      : Implementation(restrictMatcher(Other.Implementation)) {
588
413
    assert(Implementation.getSupportedKind().isSame(
589
413
        ASTNodeKind::getFromNodeKind<T>()));
590
413
  }
clang::ast_matchers::internal::Matcher<clang::BinaryConditionalOperator>::Matcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> const&, std::__1::enable_if<(std::is_base_of<clang::AbstractConditionalOperator, clang::BinaryConditionalOperator>::value) && (!(std::is_same<clang::AbstractConditionalOperator, clang::BinaryConditionalOperator>::value)), void>::type*)
Line
Count
Source
587
8.05k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
8.05k
    assert(Implementation.getSupportedKind().isSame(
589
8.05k
        ASTNodeKind::getFromNodeKind<T>()));
590
8.05k
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::Matcher<clang::FunctionDecl>(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, std::__1::enable_if<(std::is_base_of<clang::FunctionDecl, clang::CXXConstructorDecl>::value) && (!(std::is_same<clang::FunctionDecl, clang::CXXConstructorDecl>::value)), void>::type*)
Line
Count
Source
587
946
      : Implementation(restrictMatcher(Other.Implementation)) {
588
946
    assert(Implementation.getSupportedKind().isSame(
589
946
        ASTNodeKind::getFromNodeKind<T>()));
590
946
  }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::CXXMethodDecl>::value) && (!(std::is_same<clang::Decl, clang::CXXMethodDecl>::value)), void>::type*)
Line
Count
Source
587
1.91k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
1.91k
    assert(Implementation.getSupportedKind().isSame(
589
1.91k
        ASTNodeKind::getFromNodeKind<T>()));
590
1.91k
  }
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>::value) && (!(std::is_same<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>::value)), void>::type*)
Line
Count
Source
587
338
      : Implementation(restrictMatcher(Other.Implementation)) {
588
338
    assert(Implementation.getSupportedKind().isSame(
589
338
        ASTNodeKind::getFromNodeKind<T>()));
590
338
  }
clang::ast_matchers::internal::Matcher<clang::CallExpr>::Matcher<clang::Expr>(clang::ast_matchers::internal::Matcher<clang::Expr> const&, std::__1::enable_if<(std::is_base_of<clang::Expr, clang::CallExpr>::value) && (!(std::is_same<clang::Expr, clang::CallExpr>::value)), void>::type*)
Line
Count
Source
587
330
      : Implementation(restrictMatcher(Other.Implementation)) {
588
330
    assert(Implementation.getSupportedKind().isSame(
589
330
        ASTNodeKind::getFromNodeKind<T>()));
590
330
  }
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::Matcher<clang::CastExpr>(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, std::__1::enable_if<(std::is_base_of<clang::CastExpr, clang::ImplicitCastExpr>::value) && (!(std::is_same<clang::CastExpr, clang::ImplicitCastExpr>::value)), void>::type*)
Line
Count
Source
587
32.5k
      : Implementation(restrictMatcher(Other.Implementation)) {
588
32.5k
    assert(Implementation.getSupportedKind().isSame(
589
32.5k
        ASTNodeKind::getFromNodeKind<T>()));
590
32.5k
  }
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::Matcher<clang::Expr>(clang::ast_matchers::internal::Matcher<clang::Expr> const&, std::__1::enable_if<(std::is_base_of<clang::Expr, clang::DeclRefExpr>::value) && (!(std::is_same<clang::Expr, clang::DeclRefExpr>::value)), void>::type*)
Line
Count
Source
587
330
      : Implementation(restrictMatcher(Other.Implementation)) {
588
330
    assert(Implementation.getSupportedKind().isSame(
589
330
        ASTNodeKind::getFromNodeKind<T>()));
590
330
  }
clang::ast_matchers::internal::Matcher<clang::CastExpr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::CastExpr>::value) && (!(std::is_same<clang::Stmt, clang::CastExpr>::value)), void>::type*)
Line
Count
Source
587
465
      : Implementation(restrictMatcher(Other.Implementation)) {
588
465
    assert(Implementation.getSupportedKind().isSame(
589
465
        ASTNodeKind::getFromNodeKind<T>()));
590
465
  }
591
592
  /// Implicitly converts \c Matcher<Type> to \c Matcher<QualType>.
593
  ///
594
  /// The resulting matcher is not strict, i.e. ignores qualifiers.
595
  template <typename TypeT>
596
  Matcher(const Matcher<TypeT> &Other,
597
          std::enable_if_t<std::is_same<T, QualType>::value &&
598
                           std::is_same<TypeT, Type>::value> * = nullptr)
599
24.9k
      : Implementation(new TypeToQualType<TypeT>(Other)) {}
600
601
  /// Convert \c this into a \c Matcher<T> by applying dyn_cast<> to the
602
  /// argument.
603
  /// \c To must be a base class of \c T.
604
  template <typename To> Matcher<To> dynCastTo() const LLVM_LVALUE_FUNCTION {
605
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
606
    return Matcher<To>(Implementation);
607
  }
608
609
#if LLVM_HAS_RVALUE_REFERENCE_THIS
610
355k
  template <typename To> Matcher<To> dynCastTo() && {
611
355k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
612
355k
    return Matcher<To>(std::move(Implementation));
613
355k
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::dynCastTo<clang::Type>() &&
Line
Count
Source
610
456
  template <typename To> Matcher<To> dynCastTo() && {
611
456
    static_assert(std::is_base_of<To, T>::value, "Invalid