Coverage Report

Created: 2019-07-24 05:18

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
Line
Count
Source (jump to first uncovered line)
1
//===- ASTMatchersInternal.h - Structural query framework -------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
//  Implements the base layer of the matcher framework.
10
//
11
//  Matchers are methods that return a Matcher<T> which provides a method
12
//  Matches(...) which is a predicate on an AST node. The Matches method's
13
//  parameters define the context of the match, which allows matchers to recurse
14
//  or store the current node as bound to a specific string, so that it can be
15
//  retrieved later.
16
//
17
//  In general, matchers have two parts:
18
//  1. A function Matcher<T> MatcherName(<arguments>) which returns a Matcher<T>
19
//     based on the arguments and optionally on template type deduction based
20
//     on the arguments. Matcher<T>s form an implicit reverse hierarchy
21
//     to clang's AST class hierarchy, meaning that you can use a Matcher<Base>
22
//     everywhere a Matcher<Derived> is required.
23
//  2. An implementation of a class derived from MatcherInterface<T>.
24
//
25
//  The matcher functions are defined in ASTMatchers.h. To make it possible
26
//  to implement both the matcher function and the implementation of the matcher
27
//  interface in one place, ASTMatcherMacros.h defines macros that allow
28
//  implementing a matcher in a single place.
29
//
30
//  This file contains the base classes needed to construct the actual matchers.
31
//
32
//===----------------------------------------------------------------------===//
33
34
#ifndef LLVM_CLANG_ASTMATCHERS_ASTMATCHERSINTERNAL_H
35
#define LLVM_CLANG_ASTMATCHERS_ASTMATCHERSINTERNAL_H
36
37
#include "clang/AST/ASTTypeTraits.h"
38
#include "clang/AST/Decl.h"
39
#include "clang/AST/DeclCXX.h"
40
#include "clang/AST/DeclFriend.h"
41
#include "clang/AST/DeclTemplate.h"
42
#include "clang/AST/Expr.h"
43
#include "clang/AST/ExprObjC.h"
44
#include "clang/AST/ExprCXX.h"
45
#include "clang/AST/ExprObjC.h"
46
#include "clang/AST/NestedNameSpecifier.h"
47
#include "clang/AST/Stmt.h"
48
#include "clang/AST/TemplateName.h"
49
#include "clang/AST/Type.h"
50
#include "clang/AST/TypeLoc.h"
51
#include "clang/Basic/LLVM.h"
52
#include "clang/Basic/OperatorKinds.h"
53
#include "llvm/ADT/APFloat.h"
54
#include "llvm/ADT/ArrayRef.h"
55
#include "llvm/ADT/IntrusiveRefCntPtr.h"
56
#include "llvm/ADT/None.h"
57
#include "llvm/ADT/Optional.h"
58
#include "llvm/ADT/STLExtras.h"
59
#include "llvm/ADT/SmallVector.h"
60
#include "llvm/ADT/StringRef.h"
61
#include "llvm/ADT/iterator.h"
62
#include "llvm/Support/Casting.h"
63
#include "llvm/Support/ManagedStatic.h"
64
#include <algorithm>
65
#include <cassert>
66
#include <cstddef>
67
#include <cstdint>
68
#include <map>
69
#include <string>
70
#include <tuple>
71
#include <type_traits>
72
#include <utility>
73
#include <vector>
74
75
namespace clang {
76
77
class ASTContext;
78
79
namespace ast_matchers {
80
81
class BoundNodes;
82
83
namespace internal {
84
85
/// Variadic function object.
86
///
87
/// Most of the functions below that use VariadicFunction could be implemented
88
/// using plain C++11 variadic functions, but the function object allows us to
89
/// capture it on the dynamic matcher registry.
90
template <typename ResultT, typename ArgT,
91
          ResultT (*Func)(ArrayRef<const ArgT *>)>
92
struct VariadicFunction {
93
22.7k
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::PointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::PointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::PointerType> const*>))>::operator()() const
Line
Count
Source
93
25
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::operator()() const
Line
Count
Source
93
173
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::BlockPointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::BlockPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockPointerType> const*>))>::operator()() const
Line
Count
Source
93
370
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclStmt> const*>))>::operator()() const
Line
Count
Source
93
389
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ObjCObjectPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const*>))>::operator()() const
Line
Count
Source
93
217
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>))>::operator()() const
Line
Count
Source
93
380
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IfStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IfStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IfStmt> const*>))>::operator()() const
Line
Count
Source
93
27
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::SwitchStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::SwitchStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::SwitchStmt> const*>))>::operator()() const
Line
Count
Source
93
183
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ConditionalOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const*>))>::operator()() const
Line
Count
Source
93
15
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IntegerLiteral>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const*>))>::operator()() const
Line
Count
Source
93
520
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::GotoStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::GotoStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GotoStmt> const*>))>::operator()() const
Line
Count
Source
93
165
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ReturnStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ReturnStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const*>))>::operator()() const
Line
Count
Source
93
170
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::operator()() const
Line
Count
Source
93
1.56k
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ReferenceType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ReferenceType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReferenceType> const*>))>::operator()() const
Line
Count
Source
93
16.1k
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const*>))>::operator()() const
Line
Count
Source
93
274
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::VariableArrayType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::VariableArrayType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VariableArrayType> const*>))>::operator()() const
Line
Count
Source
93
271
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXNoexceptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr> const*>))>::operator()() const
Line
Count
Source
93
269
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ArraySubscriptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const*>))>::operator()() const
Line
Count
Source
93
263
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnresolvedLookupExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr> const*>))>::operator()() const
Line
Count
Source
93
266
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnresolvedMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const*>))>::operator()() const
Line
Count
Source
93
267
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXDependentScopeMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const*>))>::operator()() const
Line
Count
Source
93
274
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::TemplateTypeParmType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType> const*>))>::operator()() const
Line
Count
Source
93
262
  ResultT operator()() const { return Func(None); }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::operator()() const
Line
Count
Source
93
207
  ResultT operator()() const { return Func(None); }
94
95
  template <typename... ArgsT>
96
291k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
291k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
291k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&) const
Line
Count
Source
96
19.4k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
19.4k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
19.4k
  }
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::QualType> const&) const
Line
Count
Source
96
17.7k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
17.7k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
17.7k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&) const
Line
Count
Source
96
543
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
543
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
543
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeAllOfComposite<clang::Stmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Stmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const
Line
Count
Source
96
18.6k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
18.6k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
18.6k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&) const
Line
Count
Source
96
1.71k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
1.71k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
1.71k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&) const
Line
Count
Source
96
2.37k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
2.37k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
2.37k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeAllOfComposite<clang::Decl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Decl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) const
Line
Count
Source
96
640
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
640
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
640
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Expr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::Expr> const&) const
Line
Count
Source
96
4.37k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
4.37k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
4.37k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IntegerLiteral>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const&) const
Line
Count
Source
96
145
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
145
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
145
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const
Line
Count
Source
96
66.8k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
66.8k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
66.8k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> const&) const
Line
Count
Source
96
315
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
315
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
315
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const&) const
Line
Count
Source
96
66.3k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
66.3k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
66.3k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&) const
Line
Count
Source
96
597
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
597
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
597
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&) const
Line
Count
Source
96
75
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
75
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
75
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&) const
Line
Count
Source
96
75
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
75
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
75
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::TypedefType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::TypedefType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::TypedefType> const&) const
Line
Count
Source
96
691
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
691
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
691
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::TypedefDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::TypedefDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const&) const
Line
Count
Source
96
937
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
937
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
937
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::PointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::PointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::PointerType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::PointerType> const&) const
Line
Count
Source
96
738
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
738
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
738
  }
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::QualType> const&) const
Line
Count
Source
96
2.13k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
2.13k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
2.13k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::RecordType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::RecordType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::RecordType> const&) const
Line
Count
Source
96
233
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
233
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
233
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ObjCObjectPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const&) const
Line
Count
Source
96
230
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
230
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
230
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ObjCInterfaceDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const&) const
Line
Count
Source
96
231
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
231
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
231
  }
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Type> > >(clang::ast_matchers::internal::Matcher<clang::QualType> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Type> > const&) const
Line
Count
Source
96
230
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
230
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
230
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const
Line
Count
Source
96
739
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
739
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
739
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IfStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IfStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IfStmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::IfStmt> const&) const
Line
Count
Source
96
245
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
245
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
245
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ConditionalOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const&) const
Line
Count
Source
96
378
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
378
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
378
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const
Line
Count
Source
96
248
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
248
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
248
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ExplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const&) const
Line
Count
Source
96
623
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
623
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
623
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclStmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::DeclStmt> const&) const
Line
Count
Source
96
16.6k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
16.6k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
16.6k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const
Line
Count
Source
96
261
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
261
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ParmVarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&) const
Line
Count
Source
96
16.9k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
16.9k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
16.9k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> const&) const
Line
Count
Source
96
216
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
216
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
216
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const
Line
Count
Source
96
16.9k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
16.9k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
16.9k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ObjCMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const&) const
Line
Count
Source
96
229
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
229
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
229
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::BlockDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::BlockDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::BlockDecl> const&) const
Line
Count
Source
96
218
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
218
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
218
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CStyleCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const&) const
Line
Count
Source
96
25
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
25
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
25
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::RecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::RecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::RecordDecl> const&) const
Line
Count
Source
96
236
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
236
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
236
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> >(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const
Line
Count
Source
96
156
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
156
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
156
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FieldDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FieldDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FieldDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::FieldDecl> const&) const
Line
Count
Source
96
103
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
103
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
103
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const
Line
Count
Source
96
756
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
756
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
756
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const
Line
Count
Source
96
378
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
378
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
378
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&) const
Line
Count
Source
96
189
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
189
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
189
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&) const
Line
Count
Source
96
189
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
189
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
189
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::MemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::MemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::MemberExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::MemberExpr> const&) const
Line
Count
Source
96
212
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
212
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
212
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> const&) const
Line
Count
Source
96
434
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
434
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
434
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCIvarRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const&) const
Line
Count
Source
96
11
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
11
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
11
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ForStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ForStmt> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)> > >(clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)> > const&) const
Line
Count
Source
96
164
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
164
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
164
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const
Line
Count
Source
96
164
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
164
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
164
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) const
Line
Count
Source
96
1.56k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
1.56k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
1.56k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&) const
Line
Count
Source
96
236
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
236
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
236
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&) const
Line
Count
Source
96
305
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
305
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
305
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::InitListExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::InitListExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::InitListExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::InitListExpr> const&) const
Line
Count
Source
96
16.1k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
16.1k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
16.1k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > > >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > > const&) const
Line
Count
Source
96
409
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
409
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
409
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> > >(clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> > const&) const
Line
Count
Source
96
818
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
818
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
818
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> > >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> > const&) const
Line
Count
Source
96
818
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
818
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
818
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ReferenceType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ReferenceType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReferenceType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ReferenceType> const&) const
Line
Count
Source
96
1.17k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
1.17k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
1.17k
  }
clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc>, clang::ast_matchers::internal::Matcher<clang::TypeLoc>, &(clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc> clang::ast_matchers::internal::makeAllOfComposite<clang::TypeLoc>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypeLoc> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&) const
Line
Count
Source
96
273
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
273
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
273
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXTypeidExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const&) const
Line
Count
Source
96
269
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
269
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
269
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::GenericSelectionExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const&) const
Line
Count
Source
96
269
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
269
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
269
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Expr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > >(clang::ast_matchers::internal::Matcher<clang::Expr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > const&) const
Line
Count
Source
96
269
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
269
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
269
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&) const
Line
Count
Source
96
402
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
402
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
402
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXMemberCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&) const
Line
Count
Source
96
263
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
263
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
263
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> const&) const
Line
Count
Source
96
261
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
261
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnresolvedMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const&) const
Line
Count
Source
96
265
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
265
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
265
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXDependentScopeMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const&) const
Line
Count
Source
96
436
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
436
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
436
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ImplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const&) const
Line
Count
Source
96
446
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
446
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
446
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const
Line
Count
Source
96
261
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
261
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Expr> >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Expr> const&) const
Line
Count
Source
96
261
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
261
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&) const
Line
Count
Source
96
409
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
409
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
409
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, unsigned int, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, unsigned int, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> const&) const
Line
Count
Source
96
409
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
409
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
409
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> > >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> > const&) const
Line
Count
Source
96
261
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
261
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> > >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> > const&) const
Line
Count
Source
96
261
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
261
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)> const&) const
Line
Count
Source
96
262
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
262
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
262
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXUnresolvedConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const&) const
Line
Count
Source
96
262
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
262
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
262
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::LambdaExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::LambdaExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const&) const
Line
Count
Source
96
267
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
267
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
267
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ReturnStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ReturnStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const&) const
Line
Count
Source
96
268
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
268
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
268
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ArraySubscriptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const&) const
Line
Count
Source
96
167
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
167
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
167
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&) const
Line
Count
Source
96
162
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
162
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
162
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, llvm::StringRef, &(clang::ast_matchers::internal::hasAnyNameFunc(llvm::ArrayRef<llvm::StringRef const*>))>::operator()<char [15]>(llvm::StringRef const&, char const (&) [15]) const
Line
Count
Source
96
298
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
298
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
298
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::NamedDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&) const
Line
Count
Source
96
876
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
876
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
876
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> const&) const
Line
Count
Source
96
172
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
172
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
172
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const
Line
Count
Source
96
150
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
150
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
150
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > const&) const
Line
Count
Source
96
147
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
147
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
147
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> > >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> > const&) const
Line
Count
Source
96
139
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
139
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
139
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> const&) const
Line
Count
Source
96
139
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
97
139
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
98
139
  }
99
100
  // We also allow calls with an already created array, in case the caller
101
  // already had it.
102
434
  ResultT operator()(ArrayRef<ArgT> Args) const {
103
434
    SmallVector<const ArgT*, 8> InnerArgs;
104
434
    for (const ArgT &Arg : Args)
105
6.70k
      InnerArgs.push_back(&Arg);
106
434
    return Func(InnerArgs);
107
434
  }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, llvm::StringRef, &(clang::ast_matchers::internal::hasAnyNameFunc(llvm::ArrayRef<llvm::StringRef const*>))>::operator()(llvm::ArrayRef<llvm::StringRef>) const
Line
Count
Source
102
217
  ResultT operator()(ArrayRef<ArgT> Args) const {
103
217
    SmallVector<const ArgT*, 8> InnerArgs;
104
217
    for (const ArgT &Arg : Args)
105
651
      InnerArgs.push_back(&Arg);
106
217
    return Func(InnerArgs);
107
217
  }
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, llvm::StringRef, &(clang::ast_matchers::internal::hasAnySelectorFunc(llvm::ArrayRef<llvm::StringRef const*>))>::operator()(llvm::ArrayRef<llvm::StringRef>) const
Line
Count
Source
102
217
  ResultT operator()(ArrayRef<ArgT> Args) const {
103
217
    SmallVector<const ArgT*, 8> InnerArgs;
104
217
    for (const ArgT &Arg : Args)
105
6.05k
      InnerArgs.push_back(&Arg);
106
217
    return Func(InnerArgs);
107
217
  }
108
109
private:
110
  // Trampoline function to allow for implicit conversions to take place
111
  // before we make the array.
112
292k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
292k
    const ArgT *const ArgsArray[] = {&Args...};
114
292k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
292k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CallExpr> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&) const
Line
Count
Source
112
19.4k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
19.4k
    const ArgT *const ArgsArray[] = {&Args...};
114
19.4k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
19.4k
  }
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::QualType> >(clang::ast_matchers::internal::Matcher<clang::QualType> const&) const
Line
Count
Source
112
17.7k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
17.7k
    const ArgT *const ArgsArray[] = {&Args...};
114
17.7k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
17.7k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> >(clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&) const
Line
Count
Source
112
543
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
543
    const ArgT *const ArgsArray[] = {&Args...};
114
543
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
543
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeAllOfComposite<clang::Stmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Stmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const
Line
Count
Source
112
18.6k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
18.6k
    const ArgT *const ArgsArray[] = {&Args...};
114
18.6k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
18.6k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&) const
Line
Count
Source
112
1.71k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
1.71k
    const ArgT *const ArgsArray[] = {&Args...};
114
1.71k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
1.71k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&) const
Line
Count
Source
112
2.37k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
2.37k
    const ArgT *const ArgsArray[] = {&Args...};
114
2.37k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
2.37k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeAllOfComposite<clang::Decl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Decl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::Decl> >(clang::ast_matchers::internal::Matcher<clang::Decl> const&) const
Line
Count
Source
112
640
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
640
    const ArgT *const ArgsArray[] = {&Args...};
114
640
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
640
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Expr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::Expr> >(clang::ast_matchers::internal::Matcher<clang::Expr> const&) const
Line
Count
Source
112
4.37k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
4.37k
    const ArgT *const ArgsArray[] = {&Args...};
114
4.37k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
4.37k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IntegerLiteral>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> >(clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const&) const
Line
Count
Source
112
145
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
145
    const ArgT *const ArgsArray[] = {&Args...};
114
145
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
145
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const
Line
Count
Source
112
66.8k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
66.8k
    const ArgT *const ArgsArray[] = {&Args...};
114
66.8k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
66.8k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const
Line
Count
Source
112
965
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
965
    const ArgT *const ArgsArray[] = {&Args...};
114
965
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
965
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> >(clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const&) const
Line
Count
Source
112
66.3k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
66.3k
    const ArgT *const ArgsArray[] = {&Args...};
114
66.3k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
66.3k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&) const
Line
Count
Source
112
597
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
597
    const ArgT *const ArgsArray[] = {&Args...};
114
597
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
597
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&) const
Line
Count
Source
112
75
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
75
    const ArgT *const ArgsArray[] = {&Args...};
114
75
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
75
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&) const
Line
Count
Source
112
75
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
75
    const ArgT *const ArgsArray[] = {&Args...};
114
75
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
75
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::TypedefType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::TypedefType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::TypedefType> >(clang::ast_matchers::internal::Matcher<clang::TypedefType> const&) const
Line
Count
Source
112
691
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
691
    const ArgT *const ArgsArray[] = {&Args...};
114
691
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
691
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::TypedefDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::TypedefDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::TypedefDecl> >(clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const&) const
Line
Count
Source
112
937
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
937
    const ArgT *const ArgsArray[] = {&Args...};
114
937
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
937
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::PointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::PointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::PointerType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::PointerType> >(clang::ast_matchers::internal::Matcher<clang::PointerType> const&) const
Line
Count
Source
112
738
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
738
    const ArgT *const ArgsArray[] = {&Args...};
114
738
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
738
  }
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::QualType> >(clang::ast_matchers::internal::Matcher<clang::QualType> const&) const
Line
Count
Source
112
2.13k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
2.13k
    const ArgT *const ArgsArray[] = {&Args...};
114
2.13k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
2.13k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::RecordType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::RecordType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::RecordType> >(clang::ast_matchers::internal::Matcher<clang::RecordType> const&) const
Line
Count
Source
112
233
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
233
    const ArgT *const ArgsArray[] = {&Args...};
114
233
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
233
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ObjCObjectPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> >(clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const&) const
Line
Count
Source
112
230
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
230
    const ArgT *const ArgsArray[] = {&Args...};
114
230
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
230
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ObjCInterfaceDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> >(clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const&) const
Line
Count
Source
112
231
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
231
    const ArgT *const ArgsArray[] = {&Args...};
114
231
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
231
  }
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType> >(clang::ast_matchers::internal::Matcher<clang::QualType> const&, clang::ast_matchers::internal::Matcher<clang::QualType> const&) const
Line
Count
Source
112
237
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
237
    const ArgT *const ArgsArray[] = {&Args...};
114
237
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
237
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const
Line
Count
Source
112
739
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
739
    const ArgT *const ArgsArray[] = {&Args...};
114
739
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
739
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IfStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IfStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IfStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::IfStmt> >(clang::ast_matchers::internal::Matcher<clang::IfStmt> const&) const
Line
Count
Source
112
245
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
245
    const ArgT *const ArgsArray[] = {&Args...};
114
245
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
245
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ConditionalOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> >(clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const&) const
Line
Count
Source
112
378
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
378
    const ArgT *const ArgsArray[] = {&Args...};
114
378
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
378
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const
Line
Count
Source
112
248
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
248
    const ArgT *const ArgsArray[] = {&Args...};
114
248
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
248
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ExplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> >(clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const&) const
Line
Count
Source
112
623
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
623
    const ArgT *const ArgsArray[] = {&Args...};
114
623
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
623
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::DeclStmt> >(clang::ast_matchers::internal::Matcher<clang::DeclStmt> const&) const
Line
Count
Source
112
16.6k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
16.6k
    const ArgT *const ArgsArray[] = {&Args...};
114
16.6k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
16.6k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const
Line
Count
Source
112
324
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
324
    const ArgT *const ArgsArray[] = {&Args...};
114
324
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
324
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ParmVarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> >(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&) const
Line
Count
Source
112
16.9k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
16.9k
    const ArgT *const ArgsArray[] = {&Args...};
114
16.9k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
16.9k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const
Line
Count
Source
112
16.9k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
16.9k
    const ArgT *const ArgsArray[] = {&Args...};
114
16.9k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
16.9k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ObjCMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const&) const
Line
Count
Source
112
229
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
229
    const ArgT *const ArgsArray[] = {&Args...};
114
229
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
229
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::BlockDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::BlockDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::BlockDecl> >(clang::ast_matchers::internal::Matcher<clang::BlockDecl> const&) const
Line
Count
Source
112
218
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
218
    const ArgT *const ArgsArray[] = {&Args...};
114
218
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
218
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CStyleCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> >(clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const&) const
Line
Count
Source
112
25
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
25
    const ArgT *const ArgsArray[] = {&Args...};
114
25
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
25
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::RecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::RecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::RecordDecl> >(clang::ast_matchers::internal::Matcher<clang::RecordDecl> const&) const
Line
Count
Source
112
236
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
236
    const ArgT *const ArgsArray[] = {&Args...};
114
236
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
236
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> >(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const
Line
Count
Source
112
156
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
156
    const ArgT *const ArgsArray[] = {&Args...};
114
156
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
156
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FieldDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FieldDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FieldDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::FieldDecl> >(clang::ast_matchers::internal::Matcher<clang::FieldDecl> const&) const
Line
Count
Source
112
103
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
103
    const ArgT *const ArgsArray[] = {&Args...};
114
103
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
103
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&) const
Line
Count
Source
112
756
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
756
    const ArgT *const ArgsArray[] = {&Args...};
114
756
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
756
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&) const
Line
Count
Source
112
382
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
382
    const ArgT *const ArgsArray[] = {&Args...};
114
382
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
382
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> >(clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&) const
Line
Count
Source
112
189
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
189
    const ArgT *const ArgsArray[] = {&Args...};
114
189
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
189
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&) const
Line
Count
Source
112
194
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
194
    const ArgT *const ArgsArray[] = {&Args...};
114
194
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
194
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::MemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::MemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::MemberExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::MemberExpr> >(clang::ast_matchers::internal::Matcher<clang::MemberExpr> const&) const
Line
Count
Source
112
212
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
212
    const ArgT *const ArgsArray[] = {&Args...};
114
212
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
212
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCIvarRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> >(clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const&) const
Line
Count
Source
112
11
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
11
    const ArgT *const ArgsArray[] = {&Args...};
114
11
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
11
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ForStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ForStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt> >(clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&) const
Line
Count
Source
112
164
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
164
    const ArgT *const ArgsArray[] = {&Args...};
114
164
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
164
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const
Line
Count
Source
112
166
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
166
    const ArgT *const ArgsArray[] = {&Args...};
114
166
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
166
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) const
Line
Count
Source
112
1.56k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
1.56k
    const ArgT *const ArgsArray[] = {&Args...};
114
1.56k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
1.56k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&) const
Line
Count
Source
112
236
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
236
    const ArgT *const ArgsArray[] = {&Args...};
114
236
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
236
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&) const
Line
Count
Source
112
305
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
305
    const ArgT *const ArgsArray[] = {&Args...};
114
305
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
305
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::InitListExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::InitListExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::InitListExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::InitListExpr> >(clang::ast_matchers::internal::Matcher<clang::InitListExpr> const&) const
Line
Count
Source
112
16.1k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
16.1k
    const ArgT *const ArgsArray[] = {&Args...};
114
16.1k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
16.1k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&) const
Line
Count
Source
112
409
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
409
    const ArgT *const ArgsArray[] = {&Args...};
114
409
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
409
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&) const
Line
Count
Source
112
833
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
833
    const ArgT *const ArgsArray[] = {&Args...};
114
833
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
833
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&) const
Line
Count
Source
112
1.29k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
1.29k
    const ArgT *const ArgsArray[] = {&Args...};
114
1.29k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
1.29k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ReferenceType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ReferenceType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReferenceType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ReferenceType> >(clang::ast_matchers::internal::Matcher<clang::ReferenceType> const&) const
Line
Count
Source
112
1.17k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
1.17k
    const ArgT *const ArgsArray[] = {&Args...};
114
1.17k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
1.17k
  }
clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc>, clang::ast_matchers::internal::Matcher<clang::TypeLoc>, &(clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc> clang::ast_matchers::internal::makeAllOfComposite<clang::TypeLoc>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypeLoc> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::TypeLoc> >(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&) const
Line
Count
Source
112
273
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
273
    const ArgT *const ArgsArray[] = {&Args...};
114
273
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
273
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXTypeidExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const&) const
Line
Count
Source
112
269
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
269
    const ArgT *const ArgsArray[] = {&Args...};
114
269
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
269
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::GenericSelectionExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> >(clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const&) const
Line
Count
Source
112
269
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
269
    const ArgT *const ArgsArray[] = {&Args...};
114
269
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
269
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Expr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >(clang::ast_matchers::internal::Matcher<clang::Expr> const&, clang::ast_matchers::internal::Matcher<clang::Expr> const&) const
Line
Count
Source
112
451
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
451
    const ArgT *const ArgsArray[] = {&Args...};
114
451
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
451
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&) const
Line
Count
Source
112
402
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
402
    const ArgT *const ArgsArray[] = {&Args...};
114
402
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
402
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXMemberCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&) const
Line
Count
Source
112
277
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
277
    const ArgT *const ArgsArray[] = {&Args...};
114
277
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
277
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) const
Line
Count
Source
112
261
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
261
    const ArgT *const ArgsArray[] = {&Args...};
114
261
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnresolvedMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> >(clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const&) const
Line
Count
Source
112
265
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
265
    const ArgT *const ArgsArray[] = {&Args...};
114
265
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
265
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXDependentScopeMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const&) const
Line
Count
Source
112
436
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
436
    const ArgT *const ArgsArray[] = {&Args...};
114
436
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
436
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ImplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> >(clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const&) const
Line
Count
Source
112
446
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
446
    const ArgT *const ArgsArray[] = {&Args...};
114
446
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
446
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const
Line
Count
Source
112
261
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
261
    const ArgT *const ArgsArray[] = {&Args...};
114
261
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CastExpr>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, clang::ast_matchers::internal::Matcher<clang::CastExpr> >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::Matcher<clang::CastExpr> const&) const
Line
Count
Source
112
261
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
261
    const ArgT *const ArgsArray[] = {&Args...};
114
261
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
261
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) const
Line
Count
Source
112
409
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
409
    const ArgT *const ArgsArray[] = {&Args...};
114
409
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
409
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&) const
Line
Count
Source
112
695
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
695
    const ArgT *const ArgsArray[] = {&Args...};
114
695
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
695
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&) const
Line
Count
Source
112
263
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
263
    const ArgT *const ArgsArray[] = {&Args...};
114
263
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
263
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXUnresolvedConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const&) const
Line
Count
Source
112
262
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
262
    const ArgT *const ArgsArray[] = {&Args...};
114
262
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
262
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::LambdaExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::LambdaExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::LambdaExpr> >(clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const&) const
Line
Count
Source
112
267
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
267
    const ArgT *const ArgsArray[] = {&Args...};
114
267
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
267
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ReturnStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ReturnStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> >(clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const&) const
Line
Count
Source
112
268
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
268
    const ArgT *const ArgsArray[] = {&Args...};
114
268
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
268
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ArraySubscriptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> >(clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const&) const
Line
Count
Source
112
167
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
167
    const ArgT *const ArgsArray[] = {&Args...};
114
167
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
167
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CastExpr>, clang::ast_matchers::internal::Matcher<clang::CastExpr> >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::Matcher<clang::CastExpr> const&) const
Line
Count
Source
112
162
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
162
    const ArgT *const ArgsArray[] = {&Args...};
114
162
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
162
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, llvm::StringRef, &(clang::ast_matchers::internal::hasAnyNameFunc(llvm::ArrayRef<llvm::StringRef const*>))>::Execute<llvm::StringRef, llvm::StringRef>(llvm::StringRef const&, llvm::StringRef const&) const
Line
Count
Source
112
313
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
313
    const ArgT *const ArgsArray[] = {&Args...};
114
313
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
313
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::NamedDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::NamedDecl> >(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&) const
Line
Count
Source
112
876
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
876
    const ArgT *const ArgsArray[] = {&Args...};
114
876
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
876
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> >(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const
Line
Count
Source
112
150
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
150
    const ArgT *const ArgsArray[] = {&Args...};
114
150
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
150
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const
Line
Count
Source
112
147
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
147
    const ArgT *const ArgsArray[] = {&Args...};
114
147
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
147
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&) const
Line
Count
Source
112
139
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
139
    const ArgT *const ArgsArray[] = {&Args...};
114
139
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
139
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&) const
Line
Count
Source
112
139
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
113
139
    const ArgT *const ArgsArray[] = {&Args...};
114
139
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
115
139
  }
116
};
117
118
/// Unifies obtaining the underlying type of a regular node through
119
/// `getType` and a TypedefNameDecl node through `getUnderlyingType`.
120
2.85k
inline QualType getUnderlyingType(const Expr &Node) { return Node.getType(); }
121
122
1.81k
inline QualType getUnderlyingType(const ValueDecl &Node) {
123
1.81k
  return Node.getType();
124
1.81k
}
125
inline QualType getUnderlyingType(const TypedefNameDecl &Node) {
126
  return Node.getUnderlyingType();
127
}
128
inline QualType getUnderlyingType(const FriendDecl &Node) {
129
  if (const TypeSourceInfo *TSI = Node.getFriendType())
130
    return TSI->getType();
131
  return QualType();
132
}
133
134
/// Unifies obtaining the FunctionProtoType pointer from both
135
/// FunctionProtoType and FunctionDecl nodes..
136
inline const FunctionProtoType *
137
getFunctionProtoType(const FunctionProtoType &Node) {
138
  return &Node;
139
}
140
141
inline const FunctionProtoType *getFunctionProtoType(const FunctionDecl &Node) {
142
  return Node.getType()->getAs<FunctionProtoType>();
143
}
144
145
/// Internal version of BoundNodes. Holds all the bound nodes.
146
class BoundNodesMap {
147
public:
148
  /// Adds \c Node to the map with key \c ID.
149
  ///
150
  /// The node's base type should be in NodeBaseType or it will be unaccessible.
151
9.27k
  void addNode(StringRef ID, const ast_type_traits::DynTypedNode& DynNode) {
152
9.27k
    NodeMap[ID] = DynNode;
153
9.27k
  }
154
155
  /// Returns the AST node bound to \c ID.
156
  ///
157
  /// Returns NULL if there was no node bound to \c ID or if there is a node but
158
  /// it cannot be converted to the specified type.
159
  template <typename T>
160
6.19k
  const T *getNodeAs(StringRef ID) const {
161
6.19k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
6.19k
    if (It == NodeMap.end()) {
163
1.03k
      return nullptr;
164
1.03k
    }
165
5.16k
    return It->second.get<T>();
166
5.16k
  }
clang::CallExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CallExpr>(llvm::StringRef) const
Line
Count
Source
160
39
  const T *getNodeAs(StringRef ID) const {
161
39
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
39
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
39
    return It->second.get<T>();
166
39
  }
clang::Stmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Stmt>(llvm::StringRef) const
Line
Count
Source
160
970
  const T *getNodeAs(StringRef ID) const {
161
970
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
970
    if (It == NodeMap.end()) {
163
219
      return nullptr;
164
219
    }
165
751
    return It->second.get<T>();
166
751
  }
clang::Expr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Expr>(llvm::StringRef) const
Line
Count
Source
160
887
  const T *getNodeAs(StringRef ID) const {
161
887
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
887
    if (It == NodeMap.end()) {
163
368
      return nullptr;
164
368
    }
165
519
    return It->second.get<T>();
166
519
  }
clang::Decl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Decl>(llvm::StringRef) const
Line
Count
Source
160
1.26k
  const T *getNodeAs(StringRef ID) const {
161
1.26k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
1.26k
    if (It == NodeMap.end()) {
163
135
      return nullptr;
164
135
    }
165
1.13k
    return It->second.get<T>();
166
1.13k
  }
clang::QualType const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::QualType>(llvm::StringRef) const
Line
Count
Source
160
413
  const T *getNodeAs(StringRef ID) const {
161
413
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
413
    if (It == NodeMap.end()) {
163
285
      return nullptr;
164
285
    }
165
128
    return It->second.get<T>();
166
128
  }
clang::ParmVarDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ParmVarDecl>(llvm::StringRef) const
Line
Count
Source
160
70
  const T *getNodeAs(StringRef ID) const {
161
70
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
70
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
70
    return It->second.get<T>();
166
70
  }
clang::ObjCMethodDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCMethodDecl>(llvm::StringRef) const
Line
Count
Source
160
18
  const T *getNodeAs(StringRef ID) const {
161
18
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
18
    if (It == NodeMap.end()) {
163
13
      return nullptr;
164
13
    }
165
5
    return It->second.get<T>();
166
5
  }
clang::CastExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CastExpr>(llvm::StringRef) const
Line
Count
Source
160
1
  const T *getNodeAs(StringRef ID) const {
161
1
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
1
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
1
    return It->second.get<T>();
166
1
  }
clang::ObjCMessageExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCMessageExpr>(llvm::StringRef) const
Line
Count
Source
160
20
  const T *getNodeAs(StringRef ID) const {
161
20
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
20
    if (It == NodeMap.end()) {
163
2
      return nullptr;
164
2
    }
165
18
    return It->second.get<T>();
166
18
  }
clang::ObjCAutoreleasePoolStmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCAutoreleasePoolStmt>(llvm::StringRef) const
Line
Count
Source
160
20
  const T *getNodeAs(StringRef ID) const {
161
20
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
20
    if (It == NodeMap.end()) {
163
8
      return nullptr;
164
8
    }
165
12
    return It->second.get<T>();
166
12
  }
clang::MemberExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::MemberExpr>(llvm::StringRef) const
Line
Count
Source
160
19
  const T *getNodeAs(StringRef ID) const {
161
19
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
19
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
19
    return It->second.get<T>();
166
19
  }
clang::ObjCIvarRefExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCIvarRefExpr>(llvm::StringRef) const
Line
Count
Source
160
2
  const T *getNodeAs(StringRef ID) const {
161
2
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
2
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
2
    return It->second.get<T>();
166
2
  }
clang::VarDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::VarDecl>(llvm::StringRef) const
Line
Count
Source
160
725
  const T *getNodeAs(StringRef ID) const {
161
725
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
725
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
725
    return It->second.get<T>();
166
725
  }
clang::IntegerLiteral const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::IntegerLiteral>(llvm::StringRef) const
Line
Count
Source
160
240
  const T *getNodeAs(StringRef ID) const {
161
240
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
240
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
240
    return It->second.get<T>();
166
240
  }
clang::BinaryOperator const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::BinaryOperator>(llvm::StringRef) const
Line
Count
Source
160
112
  const T *getNodeAs(StringRef ID) const {
161
112
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
112
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
112
    return It->second.get<T>();
166
112
  }
clang::FunctionDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::FunctionDecl>(llvm::StringRef) const
Line
Count
Source
160
1.39k
  const T *getNodeAs(StringRef ID) const {
161
1.39k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
162
1.39k
    if (It == NodeMap.end()) {
163
0
      return nullptr;
164
0
    }
165
1.39k
    return It->second.get<T>();
166
1.39k
  }
167
168
541
  ast_type_traits::DynTypedNode getNode(StringRef ID) const {
169
541
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
170
541
    if (It == NodeMap.end()) {
171
4
      return ast_type_traits::DynTypedNode();
172
4
    }
173
537
    return It->second;
174
537
  }
175
176
  /// Imposes an order on BoundNodesMaps.
177
125
  bool operator<(const BoundNodesMap &Other) const {
178
125
    return NodeMap < Other.NodeMap;
179
125
  }
180
181
  /// A map from IDs to the bound nodes.
182
  ///
183
  /// Note that we're using std::map here, as for memoization:
184
  /// - we need a comparison operator
185
  /// - we need an assignment operator
186
  using IDToNodeMap = std::map<std::string, ast_type_traits::DynTypedNode>;
187
188
  const IDToNodeMap &getMap() const {
189
    return NodeMap;
190
  }
191
192
  /// Returns \c true if this \c BoundNodesMap can be compared, i.e. all
193
  /// stored nodes have memoization data.
194
650
  bool isComparable() const {
195
1.18k
    for (const auto &IDAndNode : NodeMap) {
196
1.18k
      if (!IDAndNode.second.getMemoizationData())
197
136
        return false;
198
1.18k
    }
199
650
    
return true514
;
200
650
  }
201
202
private:
203
  IDToNodeMap NodeMap;
204
};
205
206
/// Creates BoundNodesTree objects.
207
///
208
/// The tree builder is used during the matching process to insert the bound
209
/// nodes from the Id matcher.
210
class BoundNodesTreeBuilder {
211
public:
212
  /// A visitor interface to visit all BoundNodes results for a
213
  /// BoundNodesTree.
214
  class Visitor {
215
  public:
216
9.84k
    virtual ~Visitor() = default;
217
218
    /// Called multiple times during a single call to VisitMatches(...).
219
    ///
220
    /// 'BoundNodesView' contains the bound nodes for a single match.
221
    virtual void visitMatch(const BoundNodes& BoundNodesView) = 0;
222
  };
223
224
  /// Add a binding from an id to a node.
225
9.26k
  void setBinding(StringRef Id, const ast_type_traits::DynTypedNode &DynNode) {
226
9.26k
    if (Bindings.empty())
227
7.77k
      Bindings.emplace_back();
228
9.26k
    for (BoundNodesMap &Binding : Bindings)
229
9.27k
      Binding.addNode(Id, DynNode);
230
9.26k
  }
231
232
  /// Adds a branch in the tree.
233
  void addMatch(const BoundNodesTreeBuilder &Bindings);
234
235
  /// Visits all matches that this BoundNodesTree represents.
236
  ///
237
  /// The ownership of 'ResultVisitor' remains at the caller.
238
  void visitMatches(Visitor* ResultVisitor);
239
240
  template <typename ExcludePredicate>
241
317k
  bool removeBindings(const ExcludePredicate &Predicate) {
242
317k
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
243
317k
                   Bindings.end());
244
317k
    return !Bindings.empty();
245
317k
  }
bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::NotEqualsBoundNodePredicate>(clang::ast_matchers::internal::NotEqualsBoundNodePredicate const&)
Line
Count
Source
241
489
  bool removeBindings(const ExcludePredicate &Predicate) {
242
489
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
243
489
                   Bindings.end());
244
489
    return !Bindings.empty();
245
489
  }
ASTMatchersInternal.cpp:bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::DynTypedMatcher::matches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_0>(clang::ast_matchers::internal::DynTypedMatcher::matches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_0 const&)
Line
Count
Source
241
268k
  bool removeBindings(const ExcludePredicate &Predicate) {
242
268k
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
243
268k
                   Bindings.end());
244
268k
    return !Bindings.empty();
245
268k
  }
ASTMatchersInternal.cpp:bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_1>(clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_1 const&)
Line
Count
Source
241
49.0k
  bool removeBindings(const ExcludePredicate &Predicate) {
242
49.0k
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
243
49.0k
                   Bindings.end());
244
49.0k
    return !Bindings.empty();
245
49.0k
  }
246
247
  /// Imposes an order on BoundNodesTreeBuilders.
248
2.26k
  bool operator<(const BoundNodesTreeBuilder &Other) const {
249
2.26k
    return Bindings < Other.Bindings;
250
2.26k
  }
251
252
  /// Returns \c true if this \c BoundNodesTreeBuilder can be compared,
253
  /// i.e. all stored node maps have memoization data.
254
12.5k
  bool isComparable() const {
255
12.5k
    for (const BoundNodesMap &NodesMap : Bindings) {
256
650
      if (!NodesMap.isComparable())
257
136
        return false;
258
650
    }
259
12.5k
    
return true12.3k
;
260
12.5k
  }
261
262
private:
263
  SmallVector<BoundNodesMap, 1> Bindings;
264
};
265
266
class ASTMatchFinder;
267
268
/// Generic interface for all matchers.
269
///
270
/// Used by the implementation of Matcher<T> and DynTypedMatcher.
271
/// In general, implement MatcherInterface<T> or SingleNodeMatcherInterface<T>
272
/// instead.
273
class DynMatcherInterface
274
    : public llvm::ThreadSafeRefCountedBase<DynMatcherInterface> {
275
public:
276
526k
  virtual ~DynMatcherInterface() = default;
277
278
  /// Returns true if \p DynNode can be matched.
279
  ///
280
  /// May bind \p DynNode to an ID via \p Builder, or recurse into
281
  /// the AST via \p Finder.
282
  virtual bool dynMatches(const ast_type_traits::DynTypedNode &DynNode,
283
                          ASTMatchFinder *Finder,
284
                          BoundNodesTreeBuilder *Builder) const = 0;
285
};
286
287
/// Generic interface for matchers on an AST node of type T.
288
///
289
/// Implement this if your matcher may need to inspect the children or
290
/// descendants of the node or bind matched nodes to names. If you are
291
/// writing a simple matcher that only inspects properties of the
292
/// current node and doesn't care about its children or descendants,
293
/// implement SingleNodeMatcherInterface instead.
294
template <typename T>
295
class MatcherInterface : public DynMatcherInterface {
296
public:
297
  /// Returns true if 'Node' can be matched.
298
  ///
299
  /// May bind 'Node' to an ID via 'Builder', or recurse into
300
  /// the AST via 'Finder'.
301
  virtual bool matches(const T &Node,
302
                       ASTMatchFinder *Finder,
303
                       BoundNodesTreeBuilder *Builder) const = 0;
304
305
  bool dynMatches(const ast_type_traits::DynTypedNode &DynNode,
306
                  ASTMatchFinder *Finder,
307
80.1k
                  BoundNodesTreeBuilder *Builder) const override {
308
80.1k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
80.1k
  }
clang::ast_matchers::internal::MatcherInterface<clang::Decl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
3.06k
                  BoundNodesTreeBuilder *Builder) const override {
308
3.06k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
3.06k
  }
clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
116
                  BoundNodesTreeBuilder *Builder) const override {
308
116
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
116
  }
clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
2.20k
                  BoundNodesTreeBuilder *Builder) const override {
308
2.20k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
2.20k
  }
clang::ast_matchers::internal::MatcherInterface<clang::ClassTemplateSpecializationDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
78
                  BoundNodesTreeBuilder *Builder) const override {
308
78
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
78
  }
clang::ast_matchers::internal::MatcherInterface<clang::Expr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
6.52k
                  BoundNodesTreeBuilder *Builder) const override {
308
6.52k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
6.52k
  }
clang::ast_matchers::internal::MatcherInterface<clang::QualType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
10.8k
                  BoundNodesTreeBuilder *Builder) const override {
308
10.8k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
10.8k
  }
clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgument>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
46
                  BoundNodesTreeBuilder *Builder) const override {
308
46
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
46
  }
clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
4.56k
                  BoundNodesTreeBuilder *Builder) const override {
308
4.56k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
4.56k
  }
clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
184
                  BoundNodesTreeBuilder *Builder) const override {
308
184
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
184
  }
clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
624
                  BoundNodesTreeBuilder *Builder) const override {
308
624
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
624
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
42
                  BoundNodesTreeBuilder *Builder) const override {
308
42
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
42
  }
clang::ast_matchers::internal::MatcherInterface<clang::DesignatedInitExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
144
                  BoundNodesTreeBuilder *Builder) const override {
308
144
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
144
  }
clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
27
                  BoundNodesTreeBuilder *Builder) const override {
308
27
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
27
  }
clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
17.3k
                  BoundNodesTreeBuilder *Builder) const override {
308
17.3k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
17.3k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
3.26k
                  BoundNodesTreeBuilder *Builder) const override {
308
3.26k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
3.26k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
117
                  BoundNodesTreeBuilder *Builder) const override {
308
117
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
117
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
246
                  BoundNodesTreeBuilder *Builder) const override {
308
246
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
246
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
58
                  BoundNodesTreeBuilder *Builder) const override {
308
58
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
58
  }
clang::ast_matchers::internal::MatcherInterface<clang::DeclaratorDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
28
                  BoundNodesTreeBuilder *Builder) const override {
308
28
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
28
  }
clang::ast_matchers::internal::MatcherInterface<clang::Type>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
1.29k
                  BoundNodesTreeBuilder *Builder) const override {
308
1.29k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
1.29k
  }
clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
1.38k
                  BoundNodesTreeBuilder *Builder) const override {
308
1.38k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
1.38k
  }
clang::ast_matchers::internal::MatcherInterface<clang::OverloadExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
14
                  BoundNodesTreeBuilder *Builder) const override {
308
14
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
14
  }
clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
429
                  BoundNodesTreeBuilder *Builder) const override {
308
429
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
429
  }
clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
2.51k
                  BoundNodesTreeBuilder *Builder) const override {
308
2.51k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
2.51k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXCatchStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
10
                  BoundNodesTreeBuilder *Builder) const override {
308
10
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
10
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
499
                  BoundNodesTreeBuilder *Builder) const override {
308
499
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
499
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXCtorInitializer>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
88
                  BoundNodesTreeBuilder *Builder) const override {
308
88
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
88
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
372
                  BoundNodesTreeBuilder *Builder) const override {
308
372
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
372
  }
clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
198
                  BoundNodesTreeBuilder *Builder) const override {
308
198
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
198
  }
clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
17
                  BoundNodesTreeBuilder *Builder) const override {
308
17
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
17
  }
clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
483
                  BoundNodesTreeBuilder *Builder) const override {
308
483
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
483
  }
clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
2.74k
                  BoundNodesTreeBuilder *Builder) const override {
308
2.74k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
2.74k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
712
                  BoundNodesTreeBuilder *Builder) const override {
308
712
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
712
  }
clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
349
                  BoundNodesTreeBuilder *Builder) const override {
308
349
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
349
  }
clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
119
                  BoundNodesTreeBuilder *Builder) const override {
308
119
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
119
  }
clang::ast_matchers::internal::MatcherInterface<clang::RecordDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
931
                  BoundNodesTreeBuilder *Builder) const override {
308
931
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
931
  }
clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
65
                  BoundNodesTreeBuilder *Builder) const override {
308
65
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
65
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
1.25k
                  BoundNodesTreeBuilder *Builder) const override {
308
1.25k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
1.25k
  }
clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
147
                  BoundNodesTreeBuilder *Builder) const override {
308
147
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
147
  }
clang::ast_matchers::internal::MatcherInterface<clang::UsingDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
8
                  BoundNodesTreeBuilder *Builder) const override {
308
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
8
  }
clang::ast_matchers::internal::MatcherInterface<clang::UsingShadowDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
8
                  BoundNodesTreeBuilder *Builder) const override {
308
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
8
  }
clang::ast_matchers::internal::MatcherInterface<clang::VariableArrayType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
2
                  BoundNodesTreeBuilder *Builder) const override {
308
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
2
  }
clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
12
                  BoundNodesTreeBuilder *Builder) const override {
308
12
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
12
  }
clang::ast_matchers::internal::MatcherInterface<clang::DecayedType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
2
                  BoundNodesTreeBuilder *Builder) const override {
308
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
2
  }
clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifier>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
112
                  BoundNodesTreeBuilder *Builder) const override {
308
112
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
112
  }
clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifierLoc>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
67
                  BoundNodesTreeBuilder *Builder) const override {
308
67
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
67
  }
clang::ast_matchers::internal::MatcherInterface<clang::Stmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
11.5k
                  BoundNodesTreeBuilder *Builder) const override {
308
11.5k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
11.5k
  }
clang::ast_matchers::internal::MatcherInterface<clang::SwitchStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
27
                  BoundNodesTreeBuilder *Builder) const override {
308
27
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
27
  }
clang::ast_matchers::internal::MatcherInterface<clang::NamespaceDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
32
                  BoundNodesTreeBuilder *Builder) const override {
308
32
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
32
  }
clang::ast_matchers::internal::MatcherInterface<clang::CaseStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
10
                  BoundNodesTreeBuilder *Builder) const override {
308
10
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
10
  }
clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
37
                  BoundNodesTreeBuilder *Builder) const override {
308
37
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
37
  }
clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
370
                  BoundNodesTreeBuilder *Builder) const override {
308
370
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
370
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXNewExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
6
                  BoundNodesTreeBuilder *Builder) const override {
308
6
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
6
  }
clang::ast_matchers::internal::MatcherInterface<clang::EnumDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
12
                  BoundNodesTreeBuilder *Builder) const override {
308
12
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
12
  }
clang::ast_matchers::internal::MatcherInterface<clang::OMPExecutableDirective>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
69
                  BoundNodesTreeBuilder *Builder) const override {
308
69
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
69
  }
clang::ast_matchers::internal::MatcherInterface<clang::OMPDefaultClause>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
8
                  BoundNodesTreeBuilder *Builder) const override {
308
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
8
  }
clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
2.74k
                  BoundNodesTreeBuilder *Builder) const override {
308
2.74k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
2.74k
  }
clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
329
                  BoundNodesTreeBuilder *Builder) const override {
308
329
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
329
  }
clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
262
                  BoundNodesTreeBuilder *Builder) const override {
308
262
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
262
  }
clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
301
                  BoundNodesTreeBuilder *Builder) const override {
308
301
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
301
  }
clang::ast_matchers::internal::MatcherInterface<clang::RecordType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
68
                  BoundNodesTreeBuilder *Builder) const override {
308
68
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
68
  }
clang::ast_matchers::internal::MatcherInterface<clang::PointerType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
224
                  BoundNodesTreeBuilder *Builder) const override {
308
224
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
224
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
120
                  BoundNodesTreeBuilder *Builder) const override {
308
120
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
120
  }
clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
25
                  BoundNodesTreeBuilder *Builder) const override {
308
25
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
25
  }
clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
27
                  BoundNodesTreeBuilder *Builder) const override {
308
27
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
27
  }
clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
40
                  BoundNodesTreeBuilder *Builder) const override {
308
40
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
40
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
19
                  BoundNodesTreeBuilder *Builder) const override {
308
19
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
19
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
6
                  BoundNodesTreeBuilder *Builder) const override {
308
6
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
6
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
2
                  BoundNodesTreeBuilder *Builder) const override {
308
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
2
  }
clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
1
                  BoundNodesTreeBuilder *Builder) const override {
308
1
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
1
  }
clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
312
                  BoundNodesTreeBuilder *Builder) const override {
308
312
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
312
  }
clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
5
                  BoundNodesTreeBuilder *Builder) const override {
308
5
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
5
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
121
                  BoundNodesTreeBuilder *Builder) const override {
308
121
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
121
  }
clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
10
                  BoundNodesTreeBuilder *Builder) const override {
308
10
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
10
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
37
                  BoundNodesTreeBuilder *Builder) const override {
308
37
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
37
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
307
7
                  BoundNodesTreeBuilder *Builder) const override {
308
7
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
309
7
  }
310
};
311
312
/// Interface for matchers that only evaluate properties on a single
313
/// node.
314
template <typename T>
315
class SingleNodeMatcherInterface : public MatcherInterface<T> {
316
public:
317
  /// Returns true if the matcher matches the provided node.
318
  ///
319
  /// A subclass must implement this instead of Matches().
320
  virtual bool matchesNode(const T &Node) const = 0;
321
322
private:
323
  /// Implements MatcherInterface::Matches.
324
  bool matches(const T &Node,
325
               ASTMatchFinder * /* Finder */,
326
17.4k
               BoundNodesTreeBuilder * /*  Builder */) const override {
327
17.4k
    return matchesNode(Node);
328
17.4k
  }
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::IntegerLiteral>::matches(clang::IntegerLiteral const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
326
261
               BoundNodesTreeBuilder * /*  Builder */) const override {
327
261
    return matchesNode(Node);
328
261
  }
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::CXXOperatorCallExpr>::matches(clang::CXXOperatorCallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
326
65
               BoundNodesTreeBuilder * /*  Builder */) const override {
327
65
    return matchesNode(Node);
328
65
  }
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::NamedDecl>::matches(clang::NamedDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
326
17.0k
               BoundNodesTreeBuilder * /*  Builder */) const override {
327
17.0k
    return matchesNode(Node);
328
17.0k
  }
329
};
330
331
template <typename> class Matcher;
332
333
/// Matcher that works on a \c DynTypedNode.
334
///
335
/// It is constructed from a \c Matcher<T> object and redirects most calls to
336
/// underlying matcher.
337
/// It checks whether the \c DynTypedNode is convertible into the type of the
338
/// underlying matcher and then do the actual match on the actual node, or
339
/// return false if it is not convertible.
340
class DynTypedMatcher {
341
public:
342
  /// Takes ownership of the provided implementation pointer.
343
  template <typename T>
344
  DynTypedMatcher(MatcherInterface<T> *Implementation)
345
      : SupportedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()),
346
389k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXRecordDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*)
Line
Count
Source
346
4.48k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NamedDecl>(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*)
Line
Count
Source
346
8.39k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::QualType>(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*)
Line
Count
Source
346
58.4k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXMemberCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*)
Line
Count
Source
346
307
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*)
Line
Count
Source
346
24.8k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Expr>(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*)
Line
Count
Source
346
11.0k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::IntegerLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>*)
Line
Count
Source
346
197
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::VarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*)
Line
Count
Source
346
35.2k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BinaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>*)
Line
Count
Source
346
7.37k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*)
Line
Count
Source
346
66.3k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Stmt>(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*)
Line
Count
Source
346
9.18k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCMessageExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*)
Line
Count
Source
346
3.23k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CompoundStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>*)
Line
Count
Source
346
737
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypedefType>(clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>*)
Line
Count
Source
346
692
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::RecordType>(clang::ast_matchers::internal::MatcherInterface<clang::RecordType>*)
Line
Count
Source
346
234
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::PointerType>(clang::ast_matchers::internal::MatcherInterface<clang::PointerType>*)
Line
Count
Source
346
739
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCObjectPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>*)
Line
Count
Source
346
230
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Type>(clang::ast_matchers::internal::MatcherInterface<clang::Type>*)
Line
Count
Source
346
1.68k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::IfStmt>(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*)
Line
Count
Source
346
487
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*)
Line
Count
Source
346
776
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>*)
Line
Count
Source
346
236
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*)
Line
Count
Source
346
35.7k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ExplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*)
Line
Count
Source
346
1.08k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclStmt>(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*)
Line
Count
Source
346
16.8k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ParmVarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>*)
Line
Count
Source
346
16.7k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>*)
Line
Count
Source
346
447
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FunctionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*)
Line
Count
Source
346
3.94k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BlockDecl>(clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>*)
Line
Count
Source
346
437
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CStyleCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>*)
Line
Count
Source
346
34
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXForRangeStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*)
Line
Count
Source
346
463
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Decl>(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*)
Line
Count
Source
346
49.9k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FieldDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>*)
Line
Count
Source
346
60
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCAutoreleasePoolStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>*)
Line
Count
Source
346
378
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::MemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>*)
Line
Count
Source
346
215
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCIvarRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>*)
Line
Count
Source
346
12
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ForStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*)
Line
Count
Source
346
664
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConstructorDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*)
Line
Count
Source
346
1.10k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConstructExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>*)
Line
Count
Source
346
1.18k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::InitListExpr>(clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>*)
Line
Count
Source
346
16.2k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnaryExprOrTypeTraitExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*)
Line
Count
Source
346
548
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXTypeidExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*)
Line
Count
Source
346
269
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::GenericSelectionExpr>(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*)
Line
Count
Source
346
269
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*)
Line
Count
Source
346
1.76k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*)
Line
Count
Source
346
1.20k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReferenceType>(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>*)
Line
Count
Source
346
1.17k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::LambdaExpr>(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*)
Line
Count
Source
346
261
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReturnStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*)
Line
Count
Source
346
269
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ArraySubscriptExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*)
Line
Count
Source
346
170
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ImplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*)
Line
Count
Source
346
192
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>*)
Line
Count
Source
346
301
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXOperatorCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>*)
Line
Count
Source
346
1.49k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnresolvedMemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>*)
Line
Count
Source
346
269
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXDependentScopeMemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>*)
Line
Count
Source
346
440
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXUnresolvedConstructExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>*)
Line
Count
Source
346
262
        RestrictKind(SupportedKind), Implementation(Implementation) {}
347
348
  /// Construct from a variadic function.
349
  enum VariadicOperator {
350
    /// Matches nodes for which all provided matchers match.
351
    VO_AllOf,
352
353
    /// Matches nodes for which at least one of the provided matchers
354
    /// matches.
355
    VO_AnyOf,
356
357
    /// Matches nodes for which at least one of the provided matchers
358
    /// matches, but doesn't stop at the first match.
359
    VO_EachOf,
360
361
    /// Matches nodes that do not match the provided matcher.
362
    ///
363
    /// Uses the variadic matcher interface, but fails if
364
    /// InnerMatchers.size() != 1.
365
    VO_UnaryNot
366
  };
367
368
  static DynTypedMatcher
369
  constructVariadic(VariadicOperator Op,
370
                    ast_type_traits::ASTNodeKind SupportedKind,
371
                    std::vector<DynTypedMatcher> InnerMatchers);
372
373
  /// Get a "true" matcher for \p NodeKind.
374
  ///
375
  /// It only checks that the node is of the right kind.
376
  static DynTypedMatcher trueMatcher(ast_type_traits::ASTNodeKind NodeKind);
377
378
16.4k
  void setAllowBind(bool AB) { AllowBind = AB; }
379
380
  /// Check whether this matcher could ever match a node of kind \p Kind.
381
  /// \return \c false if this matcher will never match such a node. Otherwise,
382
  /// return \c true.
383
  bool canMatchNodesOfKind(ast_type_traits::ASTNodeKind Kind) const;
384
385
  /// Return a matcher that points to the same implementation, but
386
  ///   restricts the node types for \p Kind.
387
  DynTypedMatcher dynCastTo(const ast_type_traits::ASTNodeKind Kind) const;
388
389
  /// Returns true if the matcher matches the given \c DynNode.
390
  bool matches(const ast_type_traits::DynTypedNode &DynNode,
391
               ASTMatchFinder *Finder, BoundNodesTreeBuilder *Builder) const;
392
393
  /// Same as matches(), but skips the kind check.
394
  ///
395
  /// It is faster, but the caller must ensure the node is valid for the
396
  /// kind of this matcher.
397
  bool matchesNoKindCheck(const ast_type_traits::DynTypedNode &DynNode,
398
                          ASTMatchFinder *Finder,
399
                          BoundNodesTreeBuilder *Builder) const;
400
401
  /// Bind the specified \p ID to the matcher.
402
  /// \return A new matcher with the \p ID bound to it if this matcher supports
403
  ///   binding. Otherwise, returns an empty \c Optional<>.
404
  llvm::Optional<DynTypedMatcher> tryBind(StringRef ID) const;
405
406
  /// Returns a unique \p ID for the matcher.
407
  ///
408
  /// Casting a Matcher<T> to Matcher<U> creates a matcher that has the
409
  /// same \c Implementation pointer, but different \c RestrictKind. We need to
410
  /// include both in the ID to make it unique.
411
  ///
412
  /// \c MatcherIDType supports operator< and provides strict weak ordering.
413
  using MatcherIDType = std::pair<ast_type_traits::ASTNodeKind, uint64_t>;
414
12.3k
  MatcherIDType getID() const {
415
12.3k
    /// FIXME: Document the requirements this imposes on matcher
416
12.3k
    /// implementations (no new() implementation_ during a Matches()).
417
12.3k
    return std::make_pair(RestrictKind,
418
12.3k
                          reinterpret_cast<uint64_t>(Implementation.get()));
419
12.3k
  }
420
421
  /// Returns the type this matcher works on.
422
  ///
423
  /// \c matches() will always return false unless the node passed is of this
424
  /// or a derived type.
425
4.26k
  ast_type_traits::ASTNodeKind getSupportedKind() const {
426
4.26k
    return SupportedKind;
427
4.26k
  }
428
429
  /// Returns \c true if the passed \c DynTypedMatcher can be converted
430
  ///   to a \c Matcher<T>.
431
  ///
432
  /// This method verifies that the underlying matcher in \c Other can process
433
  /// nodes of types T.
434
3.38k
  template <typename T> bool canConvertTo() const {
435
3.38k
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
3.38k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Decl>() const
Line
Count
Source
434
1.72k
  template <typename T> bool canConvertTo() const {
435
1.72k
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
1.72k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::QualType>() const
Line
Count
Source
434
843
  template <typename T> bool canConvertTo() const {
435
843
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
843
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Stmt>() const
Line
Count
Source
434
745
  template <typename T> bool canConvertTo() const {
435
745
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
745
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NestedNameSpecifier>() const
Line
Count
Source
434
36
  template <typename T> bool canConvertTo() const {
435
36
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
36
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
434
20
  template <typename T> bool canConvertTo() const {
435
20
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
20
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypeLoc>() const
Line
Count
Source
434
13
  template <typename T> bool canConvertTo() const {
435
13
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
13
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXCtorInitializer>() const
Line
Count
Source
434
3
  template <typename T> bool canConvertTo() const {
435
3
    return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
436
3
  }
437
  bool canConvertTo(ast_type_traits::ASTNodeKind To) const;
438
439
  /// Construct a \c Matcher<T> interface around the dynamic matcher.
440
  ///
441
  /// This method asserts that \c canConvertTo() is \c true. Callers
442
  /// should call \c canConvertTo() first to make sure that \c this is
443
  /// compatible with T.
444
1.67k
  template <typename T> Matcher<T> convertTo() const {
445
1.67k
    assert(canConvertTo<T>());
446
1.67k
    return unconditionalConvertTo<T>();
447
1.67k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Decl>() const
Line
Count
Source
444
908
  template <typename T> Matcher<T> convertTo() const {
445
908
    assert(canConvertTo<T>());
446
908
    return unconditionalConvertTo<T>();
447
908
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Stmt>() const
Line
Count
Source
444
727
  template <typename T> Matcher<T> convertTo() const {
445
727
    assert(canConvertTo<T>());
446
727
    return unconditionalConvertTo<T>();
447
727
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NestedNameSpecifier>() const
Line
Count
Source
444
17
  template <typename T> Matcher<T> convertTo() const {
445
17
    assert(canConvertTo<T>());
446
17
    return unconditionalConvertTo<T>();
447
17
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
444
8
  template <typename T> Matcher<T> convertTo() const {
445
8
    assert(canConvertTo<T>());
446
8
    return unconditionalConvertTo<T>();
447
8
  }
clang::ast_matchers::internal::Matcher<clang::TypeLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypeLoc>() const
Line
Count
Source
444
11
  template <typename T> Matcher<T> convertTo() const {
445
11
    assert(canConvertTo<T>());
446
11
    return unconditionalConvertTo<T>();
447
11
  }
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXCtorInitializer>() const
Line
Count
Source
444
2
  template <typename T> Matcher<T> convertTo() const {
445
2
    assert(canConvertTo<T>());
446
2
    return unconditionalConvertTo<T>();
447
2
  }
448
449
  /// Same as \c convertTo(), but does not check that the underlying
450
  ///   matcher can handle a value of T.
451
  ///
452
  /// If it is not compatible, then this matcher will never match anything.
453
  template <typename T> Matcher<T> unconditionalConvertTo() const;
454
455
private:
456
 DynTypedMatcher(ast_type_traits::ASTNodeKind SupportedKind,
457
                 ast_type_traits::ASTNodeKind RestrictKind,
458
                 IntrusiveRefCntPtr<DynMatcherInterface> Implementation)
459
     : SupportedKind(SupportedKind), RestrictKind(RestrictKind),
460
144k
       Implementation(std::move(Implementation)) {}
461
462
  bool AllowBind = false;
463
  ast_type_traits::ASTNodeKind SupportedKind;
464
465
  /// A potentially stricter node kind.
466
  ///
467
  /// It allows to perform implicit and dynamic cast of matchers without
468
  /// needing to change \c Implementation.
469
  ast_type_traits::ASTNodeKind RestrictKind;
470
  IntrusiveRefCntPtr<DynMatcherInterface> Implementation;
471
};
472
473
/// Wrapper base class for a wrapping matcher.
474
///
475
/// This is just a container for a DynTypedMatcher that can be used as a base
476
/// class for another matcher.
477
template <typename T>
478
class WrapperMatcherInterface : public MatcherInterface<T> {
479
protected:
480
  explicit WrapperMatcherInterface(DynTypedMatcher &&InnerMatcher)
481
85.4k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::CallExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
1.64k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::QualType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
21.4k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::VarDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
459
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::Stmt>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
3.26k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::CompoundStmt>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
718
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::TypedefType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
692
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::RecordType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
234
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::PointerType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
739
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ObjCObjectPointerType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
230
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::Expr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
1.67k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::UnaryOperator>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
491
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ExplicitCastExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
460
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ObjCMethodDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
216
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::FunctionDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
785
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::BlockDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
216
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::Decl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
338
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::CXXRecordDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
52
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ObjCAutoreleasePoolStmt>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
378
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::MemberExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
18
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ObjCIvarRefExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
12
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::CXXConstructExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
769
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::DeclRefExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
16.1k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::InitListExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
16.1k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::DeclStmt>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
16.2k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ReferenceType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
1.17k
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::TypeLoc>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
301
      : InnerMatcher(std::move(InnerMatcher)) {}
clang::ast_matchers::internal::WrapperMatcherInterface<clang::CastExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&)
Line
Count
Source
481
522
      : InnerMatcher(std::move(InnerMatcher)) {}
482
483
  const DynTypedMatcher InnerMatcher;
484
};
485
486
/// Wrapper of a MatcherInterface<T> *that allows copying.
487
///
488
/// A Matcher<Base> can be used anywhere a Matcher<Derived> is
489
/// required. This establishes an is-a relationship which is reverse
490
/// to the AST hierarchy. In other words, Matcher<T> is contravariant
491
/// with respect to T. The relationship is built via a type conversion
492
/// operator rather than a type hierarchy to be able to templatize the
493
/// type hierarchy instead of spelling it out.
494
template <typename T>
495
class Matcher {
496
public:
497
  /// Takes ownership of the provided implementation pointer.
498
  explicit Matcher(MatcherInterface<T> *Implementation)
499
368k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*)
Line
Count
Source
499
4.48k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*)
Line
Count
Source
499
8.39k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::QualType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*)
Line
Count
Source
499
37.5k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*)
Line
Count
Source
499
307
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*)
Line
Count
Source
499
24.8k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Expr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*)
Line
Count
Source
499
11.0k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>*)
Line
Count
Source
499
197
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::VarDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*)
Line
Count
Source
499
35.2k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>*)
Line
Count
Source
499
7.37k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*)
Line
Count
Source
499
66.3k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Stmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*)
Line
Count
Source
499
9.18k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*)
Line
Count
Source
499
3.23k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>*)
Line
Count
Source
499
737
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypedefType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>*)
Line
Count
Source
499
692
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::RecordType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::RecordType>*)
Line
Count
Source
499
234
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::PointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::PointerType>*)
Line
Count
Source
499
739
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>*)
Line
Count
Source
499
230
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Type>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Type>*)
Line
Count
Source
499
1.68k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::IfStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*)
Line
Count
Source
499
487
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*)
Line
Count
Source
499
776
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>*)
Line
Count
Source
499
236
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*)
Line
Count
Source
499
35.7k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*)
Line
Count
Source
499
1.08k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*)
Line
Count
Source
499
16.8k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>*)
Line
Count
Source
499
16.7k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>*)
Line
Count
Source
499
447
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*)
Line
Count
Source
499
3.94k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>*)
Line
Count
Source
499
437
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>*)
Line
Count
Source
499
34
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*)
Line
Count
Source
499
463
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Decl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*)
Line
Count
Source
499
49.9k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>*)
Line
Count
Source
499
60
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>*)
Line
Count
Source
499
378
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>*)
Line
Count
Source
499
215
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>*)
Line
Count
Source
499
12
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ForStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*)
Line
Count
Source
499
664
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*)
Line
Count
Source
499
1.10k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>*)
Line
Count
Source
499
1.18k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>*)
Line
Count
Source
499
16.2k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*)
Line
Count
Source
499
548
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*)
Line
Count
Source
499
269
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*)
Line
Count
Source
499
269
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*)
Line
Count
Source
499
1.76k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*)
Line
Count
Source
499
1.20k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>*)
Line
Count
Source
499
1.17k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*)
Line
Count
Source
499
261
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*)
Line
Count
Source
499
269
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*)
Line
Count
Source
499
170
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*)
Line
Count
Source
499
192
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>*)
Line
Count
Source
499
301
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>*)
Line
Count
Source
499
1.49k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>*)
Line
Count
Source
499
269
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>*)
Line
Count
Source
499
440
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>*)
Line
Count
Source
499
262
      : Implementation(Implementation) {}
500
501
  /// Implicitly converts \c Other to a Matcher<T>.
502
  ///
503
  /// Requires \c T to be derived from \c From.
504
  template <typename From>
505
  Matcher(const Matcher<From> &Other,
506
          typename std::enable_if<std::is_base_of<From, T>::value &&
507
                               !std::is_same<From, T>::value>::type * = nullptr)
508
167k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
167k
    assert(Implementation.getSupportedKind().isSame(
510
167k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
167k
  }
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::CXXRecordDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::CXXRecordDecl>::value)), void>::type*)
Line
Count
Source
508
1.76k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
1.76k
    assert(Implementation.getSupportedKind().isSame(
510
1.76k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
1.76k
  }
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::FunctionDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::FunctionDecl>::value)), void>::type*)
Line
Count
Source
508
2.30k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
2.30k
    assert(Implementation.getSupportedKind().isSame(
510
2.30k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
2.30k
  }
clang::ast_matchers::internal::Matcher<clang::Expr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::Expr>::value) && (!(std::is_same<clang::Stmt, clang::Expr>::value)), void>::type*)
Line
Count
Source
508
86.5k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
86.5k
    assert(Implementation.getSupportedKind().isSame(
510
86.5k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
86.5k
  }
clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::TypedefDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::TypedefDecl>::value)), void>::type*)
Line
Count
Source
508
923
      : Implementation(restrictMatcher(Other.Implementation)) {
509
923
    assert(Implementation.getSupportedKind().isSame(
510
923
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
923
  }
clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::ObjCInterfaceDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::ObjCInterfaceDecl>::value)), void>::type*)
Line
Count
Source
508
231
      : Implementation(restrictMatcher(Other.Implementation)) {
509
231
    assert(Implementation.getSupportedKind().isSame(
510
231
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
231
  }
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::DeclStmt>::value) && (!(std::is_same<clang::Stmt, clang::DeclStmt>::value)), void>::type*)
Line
Count
Source
508
237
      : Implementation(restrictMatcher(Other.Implementation)) {
509
237
    assert(Implementation.getSupportedKind().isSame(
510
237
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
237
  }
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::Matcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> const&, std::__1::enable_if<(std::is_base_of<clang::AbstractConditionalOperator, clang::ConditionalOperator>::value) && (!(std::is_same<clang::AbstractConditionalOperator, clang::ConditionalOperator>::value)), void>::type*)
Line
Count
Source
508
765
      : Implementation(restrictMatcher(Other.Implementation)) {
509
765
    assert(Implementation.getSupportedKind().isSame(
510
765
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
765
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::ParmVarDecl>::value) && (!(std::is_same<clang::Decl, clang::ParmVarDecl>::value)), void>::type*)
Line
Count
Source
508
16.9k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
16.9k
    assert(Implementation.getSupportedKind().isSame(
510
16.9k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
16.9k
  }
clang::ast_matchers::internal::Matcher<clang::RecordDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::RecordDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::RecordDecl>::value)), void>::type*)
Line
Count
Source
508
268
      : Implementation(restrictMatcher(Other.Implementation)) {
509
268
    assert(Implementation.getSupportedKind().isSame(
510
268
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
268
  }
clang::ast_matchers::internal::Matcher<clang::VarDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::VarDecl>::value) && (!(std::is_same<clang::Decl, clang::VarDecl>::value)), void>::type*)
Line
Count
Source
508
48.8k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
48.8k
    assert(Implementation.getSupportedKind().isSame(
510
48.8k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
48.8k
  }
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::ObjCMessageExpr>::value) && (!(std::is_same<clang::Stmt, clang::ObjCMessageExpr>::value)), void>::type*)
Line
Count
Source
508
1.13k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
1.13k
    assert(Implementation.getSupportedKind().isSame(
510
1.13k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
1.13k
  }
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::Matcher<clang::CallExpr>(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, std::__1::enable_if<(std::is_base_of<clang::CallExpr, clang::CXXOperatorCallExpr>::value) && (!(std::is_same<clang::CallExpr, clang::CXXOperatorCallExpr>::value)), void>::type*)
Line
Count
Source
508
2.22k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
2.22k
    assert(Implementation.getSupportedKind().isSame(
510
2.22k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
2.22k
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::Matcher<clang::FunctionDecl>(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, std::__1::enable_if<(std::is_base_of<clang::FunctionDecl, clang::CXXConstructorDecl>::value) && (!(std::is_same<clang::FunctionDecl, clang::CXXConstructorDecl>::value)), void>::type*)
Line
Count
Source
508
821
      : Implementation(restrictMatcher(Other.Implementation)) {
509
821
    assert(Implementation.getSupportedKind().isSame(
510
821
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
821
  }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::CXXMethodDecl>::value) && (!(std::is_same<clang::Decl, clang::CXXMethodDecl>::value)), void>::type*)
Line
Count
Source
508
1.64k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
1.64k
    assert(Implementation.getSupportedKind().isSame(
510
1.64k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
1.64k
  }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher<clang::FunctionDecl>(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, std::__1::enable_if<(std::is_base_of<clang::FunctionDecl, clang::CXXMethodDecl>::value) && (!(std::is_same<clang::FunctionDecl, clang::CXXMethodDecl>::value)), void>::type*)
Line
Count
Source
508
1.23k
      : Implementation(restrictMatcher(Other.Implementation)) {
509
1.23k
    assert(Implementation.getSupportedKind().isSame(
510
1.23k
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
1.23k
  }
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>::value) && (!(std::is_same<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>::value)), void>::type*)
Line
Count
Source
508
269
      : Implementation(restrictMatcher(Other.Implementation)) {
509
269
    assert(Implementation.getSupportedKind().isSame(
510
269
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
269
  }
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::Matcher<clang::CallExpr>(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, std::__1::enable_if<(std::is_base_of<clang::CallExpr, clang::CXXMemberCallExpr>::value) && (!(std::is_same<clang::CallExpr, clang::CXXMemberCallExpr>::value)), void>::type*)
Line
Count
Source
508
279
      : Implementation(restrictMatcher(Other.Implementation)) {
509
279
    assert(Implementation.getSupportedKind().isSame(
510
279
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
279
  }
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::Matcher<clang::CastExpr>(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, std::__1::enable_if<(std::is_base_of<clang::CastExpr, clang::ImplicitCastExpr>::value) && (!(std::is_same<clang::CastExpr, clang::ImplicitCastExpr>::value)), void>::type*)
Line
Count
Source
508
262
      : Implementation(restrictMatcher(Other.Implementation)) {
509
262
    assert(Implementation.getSupportedKind().isSame(
510
262
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
262
  }
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::CXXRecordDecl>::value) && (!(std::is_same<clang::Decl, clang::CXXRecordDecl>::value)), void>::type*)
Line
Count
Source
508
636
      : Implementation(restrictMatcher(Other.Implementation)) {
509
636
    assert(Implementation.getSupportedKind().isSame(
510
636
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
636
  }
clang::ast_matchers::internal::Matcher<clang::CastExpr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::CastExpr>::value) && (!(std::is_same<clang::Stmt, clang::CastExpr>::value)), void>::type*)
Line
Count
Source
508
324
      : Implementation(restrictMatcher(Other.Implementation)) {
509
324
    assert(Implementation.getSupportedKind().isSame(
510
324
        ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
511
324
  }
512
513
  /// Implicitly converts \c Matcher<Type> to \c Matcher<QualType>.
514
  ///
515
  /// The resulting matcher is not strict, i.e. ignores qualifiers.
516
  template <typename TypeT>
517
  Matcher(const Matcher<TypeT> &Other,
518
          typename std::enable_if<
519
            std::is_same<T, QualType>::value &&
520
            std::is_same<TypeT, Type>::value>::type* = nullptr)
521
20.8k
      : Implementation(new TypeToQualType<TypeT>(Other)) {}
522
523
  /// Convert \c this into a \c Matcher<T> by applying dyn_cast<> to the
524
  /// argument.
525
  /// \c To must be a base class of \c T.
526
  template <typename To>
527
276k
  Matcher<To> dynCastTo() const {
528
276k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
276k
    return Matcher<To>(Implementation);
530
276k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CallExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
20.3k
  Matcher<To> dynCastTo() const {
528
20.3k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
20.3k
    return Matcher<To>(Implementation);
530
20.3k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
817
  Matcher<To> dynCastTo() const {
528
817
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
817
    return Matcher<To>(Implementation);
530
817
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
3.28k
  Matcher<To> dynCastTo() const {
528
3.28k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
3.28k
    return Matcher<To>(Implementation);
530
3.28k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
2.24k
  Matcher<To> dynCastTo() const {
528
2.24k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
2.24k
    return Matcher<To>(Implementation);
530
2.24k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
2.35k
  Matcher<To> dynCastTo() const {
528
2.35k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
2.35k
    return Matcher<To>(Implementation);
530
2.35k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
3.24k
  Matcher<To> dynCastTo() const {
528
3.24k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
3.24k
    return Matcher<To>(Implementation);
530
3.24k
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::PointerType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
764
  Matcher<To> dynCastTo() const {
528
764
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
764
    return Matcher<To>(Implementation);
530
764
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::Expr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
4.85k
  Matcher<To> dynCastTo() const {
528
4.85k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
4.85k
    return Matcher<To>(Implementation);
530
4.85k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
690
  Matcher<To> dynCastTo() const {
528
690
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
690
    return Matcher<To>(Implementation);
530
690
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::VarDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
67.4k
  Matcher<To> dynCastTo() const {
528
67.4k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
67.4k
    return Matcher<To>(Implementation);
530
67.4k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
1.87k
  Matcher<To> dynCastTo() const {
528
1.87k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
1.87k
    return Matcher<To>(Implementation);
530
1.87k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
66.3k
  Matcher<To> dynCastTo() const {
528
66.3k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
66.3k
    return Matcher<To>(Implementation);
530
66.3k
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
370
  Matcher<To> dynCastTo() const {
528
370
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
370
    return Matcher<To>(Implementation);
530
370
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
1.73k
  Matcher<To> dynCastTo() const {
528
1.73k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
1.73k
    return Matcher<To>(Implementation);
530
1.73k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
408
  Matcher<To> dynCastTo() const {
528
408
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
408
    return Matcher<To>(Implementation);
530
408
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::TypedefType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
693
  Matcher<To> dynCastTo() const {
528
693
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
693
    return Matcher<To>(Implementation);
530
693
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
938
  Matcher<To> dynCastTo() const {
528
938
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
938
    return Matcher<To>(Implementation);
530
938
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::RecordType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
236
  Matcher<To> dynCastTo() const {
528
236
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
236
    return Matcher<To>(Implementation);
530
236
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
447
  Matcher<To> dynCastTo() const {
528
447
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
447
    return Matcher<To>(Implementation);
530
447
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
231
  Matcher<To> dynCastTo() const {
528
231
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
231
    return Matcher<To>(Implementation);
530
231
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::IfStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
278
  Matcher<To> dynCastTo() const {
528
278
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
278
    return Matcher<To>(Implementation);
530
278
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::DeclStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
17.0k
  Matcher<To> dynCastTo() const {
528
17.0k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
17.0k
    return Matcher<To>(Implementation);
530
17.0k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
399
  Matcher<To> dynCastTo() const {
528
399
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
399
    return Matcher<To>(Implementation);
530
399
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
17.4k
  Matcher<To> dynCastTo() const {
528
17.4k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
17.4k
    return Matcher<To>(Implementation);
530
17.4k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
623
  Matcher<To> dynCastTo() const {
528
623
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
623
    return Matcher<To>(Implementation);
530
623
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
16.9k
  Matcher<To> dynCastTo() const {
528
16.9k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
16.9k
    return Matcher<To>(Implementation);
530
16.9k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
230
  Matcher<To> dynCastTo() const {
528
230
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
230
    return Matcher<To>(Implementation);
530
230
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::BlockDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
218
  Matcher<To> dynCastTo() const {
528
218
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
218
    return Matcher<To>(Implementation);
530
218
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
27
  Matcher<To> dynCastTo() const {
528
27
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
27
    return Matcher<To>(Implementation);
530
27
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::RecordDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
317
  Matcher<To> dynCastTo() const {
528
317
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
317
    return Matcher<To>(Implementation);
530
317
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
308
  Matcher<To> dynCastTo() const {
528
308
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
308
    return Matcher<To>(Implementation);
530
308
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::FieldDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
138
  Matcher<To> dynCastTo() const {
528
138
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
138
    return Matcher<To>(Implementation);
530
138
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
569
  Matcher<To> dynCastTo() const {
528
569
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
569
    return Matcher<To>(Implementation);
530
569
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::MemberExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
237
  Matcher<To> dynCastTo() const {
528
237
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
237
    return Matcher<To>(Implementation);
530
237
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
196
  Matcher<To> dynCastTo() const {
528
196
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
196
    return Matcher<To>(Implementation);
530
196
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
12
  Matcher<To> dynCastTo() const {
528
12
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
12
    return Matcher<To>(Implementation);
530
12
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ForStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
183
  Matcher<To> dynCastTo() const {
528
183
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
183
    return Matcher<To>(Implementation);
530
183
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::GotoStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
165
  Matcher<To> dynCastTo() const {
528
165
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
165
    return Matcher<To>(Implementation);
530
165
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
441
  Matcher<To> dynCastTo() const {
528
441
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
441
    return Matcher<To>(Implementation);
530
441
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
646
  Matcher<To> dynCastTo() const {
528
646
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
646
    return Matcher<To>(Implementation);
530
646
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
1.14k
  Matcher<To> dynCastTo() const {
528
1.14k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
1.14k
    return Matcher<To>(Implementation);
530
1.14k
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::ReferenceType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
17.3k
  Matcher<To> dynCastTo() const {
528
17.3k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
17.3k
    return Matcher<To>(Implementation);
530
17.3k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::InitListExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
16.1k
  Matcher<To> dynCastTo() const {
528
16.1k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
16.1k
    return Matcher<To>(Implementation);
530
16.1k
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
272
  Matcher<To> dynCastTo() const {
528
272
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
272
    return Matcher<To>(Implementation);
530
272
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
277
  Matcher<To> dynCastTo() const {
528
277
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
277
    return Matcher<To>(Implementation);
530
277
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
269
  Matcher<To> dynCastTo() const {
528
269
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
269
    return Matcher<To>(Implementation);
530
269
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
269
  Matcher<To> dynCastTo() const {
528
269
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
269
    return Matcher<To>(Implementation);
530
269
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
293
  Matcher<To> dynCastTo() const {
528
293
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
293
    return Matcher<To>(Implementation);
530
293
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
532
  Matcher<To> dynCastTo() const {
528
532
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
532
    return Matcher<To>(Implementation);
530
532
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
710
  Matcher<To> dynCastTo() const {
528
710
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
710
    return Matcher<To>(Implementation);
530
710
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
463
  Matcher<To> dynCastTo() const {
528
463
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
463
    return Matcher<To>(Implementation);
530
463
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
431
  Matcher<To> dynCastTo() const {
528
431
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
431
    return Matcher<To>(Implementation);
530
431
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
435
  Matcher<To> dynCastTo() const {
528
435
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
435
    return Matcher<To>(Implementation);
530
435
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
273
  Matcher<To> dynCastTo() const {
528
273
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
273
    return Matcher<To>(Implementation);
530
273
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::dynCastTo<clang::Type>() const
Line
Count
Source
527
262
  Matcher<To> dynCastTo() const {
528
262
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
262
    return Matcher<To>(Implementation);
530
262
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
271
  Matcher<To> dynCastTo() const {
528
271
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
271
    return Matcher<To>(Implementation);
530
271
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
527
285
  Matcher<To> dynCastTo() const {
528
285
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
285
    return Matcher<To>(Implementation);
530
285
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::NamedDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
527
882
  Matcher<To> dynCastTo() const {
528
882
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
529
882
    return Matcher<To>(Implementation);
530
882
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr>::dynCastTo<clang::Stmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::TagType>::dynCastTo<clang::Type>() const
531
532
  /// Forwards the call to the underlying MatcherInterface<T> pointer.
533
  bool matches(const T &Node,
534
               ASTMatchFinder *Finder,
535
26.0k
               BoundNodesTreeBuilder *Builder) const {
536
26.0k
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
26.0k
                                  Finder, Builder);
538
26.0k
  }
clang::ast_matchers::internal::Matcher<clang::Expr>::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
7.22k
               BoundNodesTreeBuilder *Builder) const {
536
7.22k
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
7.22k
                                  Finder, Builder);
538
7.22k
  }
clang::ast_matchers::internal::Matcher<clang::ClassTemplateDecl>::matches(clang::ClassTemplateDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
10
               BoundNodesTreeBuilder *Builder) const {
536
10
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
10
                                  Finder, Builder);
538
10
  }
clang::ast_matchers::internal::Matcher<clang::QualType>::matches(clang::QualType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
8.64k
               BoundNodesTreeBuilder *Builder) const {
536
8.64k
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
8.64k
                                  Finder, Builder);
538
8.64k
  }
clang::ast_matchers::internal::Matcher<clang::TemplateName>::matches(clang::TemplateName const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
2
               BoundNodesTreeBuilder *Builder) const {
536
2
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
2
                                  Finder, Builder);
538
2
  }
clang::ast_matchers::internal::Matcher<clang::Decl>::matches(clang::Decl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
1.75k
               BoundNodesTreeBuilder *Builder) const {
536
1.75k
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
1.75k
                                  Finder, Builder);
538
1.75k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt>::matches(clang::Stmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
3.69k
               BoundNodesTreeBuilder *Builder) const {
536
3.69k
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
3.69k
                                  Finder, Builder);
538
3.69k
  }
clang::ast_matchers::internal::Matcher<clang::VarDecl>::matches(clang::VarDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
20
               BoundNodesTreeBuilder *Builder) const {
536
20
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
20
                                  Finder, Builder);
538
20
  }
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::matches(clang::CXXRecordDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
2.11k
               BoundNodesTreeBuilder *Builder) const {
536
2.11k
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
2.11k
                                  Finder, Builder);
538
2.11k
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::matches(clang::NamedDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
591
               BoundNodesTreeBuilder *Builder) const {
536
591
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
591
                                  Finder, Builder);
538
591
  }
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::matches(clang::TypeLoc const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
347
               BoundNodesTreeBuilder *Builder) const {
536
347
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
347
                                  Finder, Builder);
538
347
  }
clang::ast_matchers::internal::Matcher<clang::Type>::matches(clang::Type const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
620
               BoundNodesTreeBuilder *Builder) const {
536
620
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
620
                                  Finder, Builder);
538
620
  }
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::matches(clang::CXXMemberCallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
14
               BoundNodesTreeBuilder *Builder) const {
536
14
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
14
                                  Finder, Builder);
538
14
  }
clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl>::matches(clang::UsingShadowDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
12
               BoundNodesTreeBuilder *Builder) const {
536
12
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
12
                                  Finder, Builder);
538
12
  }
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::matches(clang::FieldDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
36
               BoundNodesTreeBuilder *Builder) const {
536
36
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
36
                                  Finder, Builder);
538
36
  }
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::matches(clang::DeclStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
12
               BoundNodesTreeBuilder *Builder) const {
536
12
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
12
                                  Finder, Builder);
538
12
  }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::matches(clang::CXXMethodDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
220
               BoundNodesTreeBuilder *Builder) const {
536
220
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
220
                                  Finder, Builder);
538
220
  }
clang::ast_matchers::internal::Matcher<clang::ValueDecl>::matches(clang::ValueDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
13
               BoundNodesTreeBuilder *Builder) const {
536
13
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
13
                                  Finder, Builder);
538
13
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier>::matches(clang::NestedNameSpecifier const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
64
               BoundNodesTreeBuilder *Builder) const {
536
64
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
64
                                  Finder, Builder);
538
64
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc>::matches(clang::NestedNameSpecifierLoc const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
46
               BoundNodesTreeBuilder *Builder) const {
536
46
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
46
                                  Finder, Builder);
538
46
  }
clang::ast_matchers::internal::Matcher<clang::NamespaceDecl>::matches(clang::NamespaceDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
12
               BoundNodesTreeBuilder *Builder) const {
536
12
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
12
                                  Finder, Builder);
538
12
  }
clang::ast_matchers::internal::Matcher<clang::SwitchCase>::matches(clang::SwitchCase const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
23
               BoundNodesTreeBuilder *Builder) const {
536
23
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
23
                                  Finder, Builder);
538
23
  }
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>::matches(clang::CXXCtorInitializer const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
73
               BoundNodesTreeBuilder *Builder) const {
536
73
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
73
                                  Finder, Builder);
538
73
  }
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::matches(clang::FunctionDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
16
               BoundNodesTreeBuilder *Builder) const {
536
16
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
16
                                  Finder, Builder);
538
16
  }
clang::ast_matchers::internal::Matcher<clang::OMPClause>::matches(clang::OMPClause const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
24
               BoundNodesTreeBuilder *Builder) const {
536
24
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
24
                                  Finder, Builder);
538
24
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::matches(clang::ParmVarDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
535
452
               BoundNodesTreeBuilder *Builder) const {
536
452
    return Implementation.matches(ast_type_traits::DynTypedNode::create(Node),
537
452
                                  Finder, Builder);
538
452
  }
539
540
  /// Returns an ID that uniquely identifies the matcher.
541
  DynTypedMatcher::MatcherIDType getID() const {
542
    return Implementation.getID();
543
  }
544
545
  /// Extract the dynamic matcher.
546
  ///
547
  /// The returned matcher keeps the same restrictions as \c this and remembers
548
  /// that it is meant to support nodes of type \c T.
549
377k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
4.65k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CallExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
4.05k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::Decl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
54.2k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::QualType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
22.1k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::Expr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
47.2k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::Type>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
20.9k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
819
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::Stmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
116k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
3.77k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
2.15k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
9.20k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
2.44k
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GNUNullExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNullPtrLiteralExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::PointerType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
53
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::VarDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
34.3k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
9
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
4.89k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
831
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::TypedefType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
2
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::RecordType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::IfStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
703
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
2
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1.46k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
36.5k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
920
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
438
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
435
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
18
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::RecordDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
185
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
313
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
57
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
378
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
5
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ForStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
821
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GotoStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
6
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1.20k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
2.50k
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
76
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
585
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
269
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
564
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
4
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
4
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
8
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
3
  operator DynTypedMatcher() const { return Implementation; }
clang::ast_matchers::internal::Matcher<clang::CastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1.69k
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
1
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Line
Count
Source
549
25
  operator DynTypedMatcher() const { return Implementation; }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypeAliasDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypeAliasTemplateDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LinkageSpecDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LabelDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NamespaceAliasDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ClassTemplatePartialSpecializationDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeclaratorDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AccessSpecDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateName>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NonTypeTemplateParmDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ValueDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDestructorDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::EnumConstantDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConversionDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IndirectFieldDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FriendDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCImplementationDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCProtocolDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryImplDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCIvarDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCPropertyDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtThrowStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtTryStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtCatchStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtFinallyStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ExprWithCleanups>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXStdInitializerListExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImplicitValueInitExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenListExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SubstNonTypeTemplateParmExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingDirectiveDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingValueDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingTypenameDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConstantExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXThisExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXBindTemporaryExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::MaterializeTemporaryExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDeleteExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDefaultArgExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BlockExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BreakStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ContinueStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SwitchCase>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CaseStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DefaultStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXTryStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXThrowExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NullStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AsmStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StringLiteral>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImaginaryLiteral>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UserDefinedLiteral>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ChooseExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StaticAssertDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXReinterpretCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXStaticCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDynamicCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXFunctionalCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXTemporaryObjectExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CUDAKernelCallExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BuiltinType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConstantArrayType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DependentSizedArrayType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IncompleteArrayType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AtomicType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AutoType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DecltypeType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FunctionType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LValueReferenceType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::RValueReferenceType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnaryTransformType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SubstTemplateTypeParmType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DecayedType>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPExecutableDirective>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPDefaultClause>::operator clang::ast_matchers::internal::DynTypedMatcher() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDeductionGuideDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const
550
551
  /// Allows the conversion of a \c Matcher<Type> to a \c
552
  /// Matcher<QualType>.
553
  ///
554
  /// Depending on the constructor argument, the matcher is either strict, i.e.
555
  /// does only matches in the absence of qualifiers, or not, i.e. simply
556
  /// ignores any qualifiers.
557
  template <typename TypeT>
558
  class TypeToQualType : public WrapperMatcherInterface<QualType> {
559
  public:
560
    TypeToQualType(const Matcher<TypeT> &InnerMatcher)
561
20.8k
        : TypeToQualType::WrapperMatcherInterface(InnerMatcher) {}
562
563
    bool matches(const QualType &Node, ASTMatchFinder *Finder,
564
6.12k
                 BoundNodesTreeBuilder *Builder) const override {
565
6.12k
      if (Node.isNull())
566
8
        return false;
567
6.11k
      return this->InnerMatcher.matches(
568
6.11k
          ast_type_traits::DynTypedNode::create(*Node), Finder, Builder);
569
6.11k
    }
570
  };
571
572
private:
573
  // For Matcher<T> <=> Matcher<U> conversions.
574
  template <typename U> friend class Matcher;
575
576
  // For DynTypedMatcher::unconditionalConvertTo<T>.
577
  friend class DynTypedMatcher;
578
579
607k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
607k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
607k
  }
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
4.85k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
4.85k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
4.85k
  }
clang::ast_matchers::internal::Matcher<clang::CallExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
2.09k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
2.09k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
2.09k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
188k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
188k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
188k
  }
clang::ast_matchers::internal::Matcher<clang::QualType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
19.2k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
19.2k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
19.2k
  }
clang::ast_matchers::internal::Matcher<clang::Expr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
108k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
108k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
108k
  }
clang::ast_matchers::internal::Matcher<clang::Type>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
20.6k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
20.6k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
20.6k
  }
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
1.08k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
1.08k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
1.08k
  }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
6.98k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
6.98k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
6.98k
  }
clang::ast_matchers::internal::Matcher<clang::Decl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
107k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
107k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
107k
  }
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
2.90k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
2.90k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
2.90k
  }
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
3.70k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
3.70k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
3.70k
  }
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
3.80k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
3.80k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
3.80k
  }
clang::ast_matchers::internal::Matcher<clang::PointerType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
26
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
26
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
26
  }
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
546
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
546
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
546
  }
clang::ast_matchers::internal::Matcher<clang::VarDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
66.6k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
66.6k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
66.6k
  }
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
34
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
34
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
34
  }
clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
370
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
370
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
370
  }
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
3.39k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
3.39k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
3.39k
  }
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
502
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
502
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
502
  }
clang::ast_matchers::internal::Matcher<clang::TypedefType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
2
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
2
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
2
  }
clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
924
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
924
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
924
  }
clang::ast_matchers::internal::Matcher<clang::RecordType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
3
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
3
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
3
  }
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
217
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
217
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
217
  }
clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
231
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
231
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
231
  }
clang::ast_matchers::internal::Matcher<clang::IfStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
494
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
494
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
494
  }
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
627
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
627
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
627
  }
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
1.62k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
1.62k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
1.62k
  }
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
18.2k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
18.2k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
18.2k
  }
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
460
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
460
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
460
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
17.0k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
17.0k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
17.0k
  }
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
221
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
221
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
221
  }
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
216
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
216
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
216
  }
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
11
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
11
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
11
  }
clang::ast_matchers::internal::Matcher<clang::RecordDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
412
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
412
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
412
  }
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
158
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
158
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
158
  }
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
146
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
146
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
146
  }
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
569
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
569
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
569
  }
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
27
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
27
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
27
  }
clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
183
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
183
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
183
  }
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
1
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
1
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
1
  }
clang::ast_matchers::internal::Matcher<clang::ForStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
340
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
340
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
340
  }
clang::ast_matchers::internal::Matcher<clang::GotoStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
165
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
165
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
165
  }
clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
178
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
178
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
178
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
671
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
671
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
671
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
2.54k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
2.54k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
2.54k
  }
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
16.1k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
16.1k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
16.1k
  }
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
28
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
28
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
28
  }
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
324
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
324
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
324
  }
clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
271
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
271
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
271
  }
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
277
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
277
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
277
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
269
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
269
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
269
  }
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
564
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
564
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
564
  }
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
267
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
267
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
267
  }
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
274
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
274
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
274
  }
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
279
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
279
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
279
  }
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
264
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
264
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
264
  }
clang::ast_matchers::internal::Matcher<clang::CastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
1.18k
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
1.18k
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
1.18k
  }
clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
273
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
273
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
273
  }
clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
262
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
262
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
262
  }
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
9
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
9
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
9
  }
clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
24
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
24
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
24
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
22
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
22
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
22
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
35
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
35
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
35
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
21
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
21
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
21
  }
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
579
20
  static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) {
580
20
    return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
581
20
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImplicitValueInitExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenListExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TagType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&)
582
583
  explicit Matcher(const DynTypedMatcher &Implementation)
584
438k
      : Implementation(restrictMatcher(Implementation)) {
585
438k
    assert(this->Implementation.getSupportedKind()
586
438k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
438k
  }
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
2.45k
      : Implementation(restrictMatcher(Implementation)) {
585
2.45k
    assert(this->Implementation.getSupportedKind()
586
2.45k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
2.45k
  }
clang::ast_matchers::internal::Matcher<clang::CallExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
2.09k
      : Implementation(restrictMatcher(Implementation)) {
585
2.09k
    assert(this->Implementation.getSupportedKind()
586
2.09k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
2.09k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
188k
      : Implementation(restrictMatcher(Implementation)) {
585
188k
    assert(this->Implementation.getSupportedKind()
586
188k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
188k
  }
clang::ast_matchers::internal::Matcher<clang::QualType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
19.2k
      : Implementation(restrictMatcher(Implementation)) {
585
19.2k
    assert(this->Implementation.getSupportedKind()
586
19.2k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
19.2k
  }
clang::ast_matchers::internal::Matcher<clang::Expr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
21.6k
      : Implementation(restrictMatcher(Implementation)) {
585
21.6k
    assert(this->Implementation.getSupportedKind()
586
21.6k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
21.6k
  }
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
1.30k
      : Implementation(restrictMatcher(Implementation)) {
585
1.30k
    assert(this->Implementation.getSupportedKind()
586
1.30k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
1.30k
  }
clang::ast_matchers::internal::Matcher<clang::Decl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
107k
      : Implementation(restrictMatcher(Implementation)) {
585
107k
    assert(this->Implementation.getSupportedKind()
586
107k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
107k
  }
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
546
      : Implementation(restrictMatcher(Implementation)) {
585
546
    assert(this->Implementation.getSupportedKind()
586
546
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
546
  }
clang::ast_matchers::internal::Matcher<clang::VarDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
17.2k
      : Implementation(restrictMatcher(Implementation)) {
585
17.2k
    assert(this->Implementation.getSupportedKind()
586
17.2k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
17.2k
  }
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
3.70k
      : Implementation(restrictMatcher(Implementation)) {
585
3.70k
    assert(this->Implementation.getSupportedKind()
586
3.70k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
3.70k
  }
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
34
      : Implementation(restrictMatcher(Implementation)) {
585
34
    assert(this->Implementation.getSupportedKind()
586
34
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
34
  }
clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
370
      : Implementation(restrictMatcher(Implementation)) {
585
370
    assert(this->Implementation.getSupportedKind()
586
370
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
370
  }
clang::ast_matchers::internal::Matcher<clang::Type>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
20.6k
      : Implementation(restrictMatcher(Implementation)) {
585
20.6k
    assert(this->Implementation.getSupportedKind()
586
20.6k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
20.6k
  }
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
2.26k
      : Implementation(restrictMatcher(Implementation)) {
585
2.26k
    assert(this->Implementation.getSupportedKind()
586
2.26k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
2.26k
  }
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
502
      : Implementation(restrictMatcher(Implementation)) {
585
502
    assert(this->Implementation.getSupportedKind()
586
502
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
502
  }
clang::ast_matchers::internal::Matcher<clang::TypedefType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
2
      : Implementation(restrictMatcher(Implementation)) {
585
2
    assert(this->Implementation.getSupportedKind()
586
2
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
2
  }
clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
1
      : Implementation(restrictMatcher(Implementation)) {
585
1
    assert(this->Implementation.getSupportedKind()
586
1
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
1
  }
clang::ast_matchers::internal::Matcher<clang::PointerType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
26
      : Implementation(restrictMatcher(Implementation)) {
585
26
    assert(this->Implementation.getSupportedKind()
586
26
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
26
  }
clang::ast_matchers::internal::Matcher<clang::RecordType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
3
      : Implementation(restrictMatcher(Implementation)) {
585
3
    assert(this->Implementation.getSupportedKind()
586
3
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
3
  }
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
217
      : Implementation(restrictMatcher(Implementation)) {
585
217
    assert(this->Implementation.getSupportedKind()
586
217
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
217
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
clang::ast_matchers::internal::Matcher<clang::IfStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
493
      : Implementation(restrictMatcher(Implementation)) {
585
493
    assert(this->Implementation.getSupportedKind()
586
493
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
493
  }
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
390
      : Implementation(restrictMatcher(Implementation)) {
585
390
    assert(this->Implementation.getSupportedKind()
586
390
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
390
  }
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
858
      : Implementation(restrictMatcher(Implementation)) {
585
858
    assert(this->Implementation.getSupportedKind()
586
858
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
858
  }
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
18.2k
      : Implementation(restrictMatcher(Implementation)) {
585
18.2k
    assert(this->Implementation.getSupportedKind()
586
18.2k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
18.2k
  }
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
460
      : Implementation(restrictMatcher(Implementation)) {
585
460
    assert(this->Implementation.getSupportedKind()
586
460
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
460
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
6
      : Implementation(restrictMatcher(Implementation)) {
585
6
    assert(this->Implementation.getSupportedKind()
586
6
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
6
  }
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
217
      : Implementation(restrictMatcher(Implementation)) {
585
217
    assert(this->Implementation.getSupportedKind()
586
217
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
217
  }
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
216
      : Implementation(restrictMatcher(Implementation)) {
585
216
    assert(this->Implementation.getSupportedKind()
586
216
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
216
  }
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
11
      : Implementation(restrictMatcher(Implementation)) {
585
11
    assert(this->Implementation.getSupportedKind()
586
11
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
11
  }
clang::ast_matchers::internal::Matcher<clang::RecordDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
115
      : Implementation(restrictMatcher(Implementation)) {
585
115
    assert(this->Implementation.getSupportedKind()
586
115
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
115
  }
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
158
      : Implementation(restrictMatcher(Implementation)) {
585
158
    assert(this->Implementation.getSupportedKind()
586
158
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
158
  }
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
36
      : Implementation(restrictMatcher(Implementation)) {
585
36
    assert(this->Implementation.getSupportedKind()
586
36
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
36
  }
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
569
      : Implementation(restrictMatcher(Implementation)) {
585
569
    assert(this->Implementation.getSupportedKind()
586
569
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
569
  }
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
27
      : Implementation(restrictMatcher(Implementation)) {
585
27
    assert(this->Implementation.getSupportedKind()
586
27
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
27
  }
clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
183
      : Implementation(restrictMatcher(Implementation)) {
585
183
    assert(this->Implementation.getSupportedKind()
586
183
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
183
  }
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
1
      : Implementation(restrictMatcher(Implementation)) {
585
1
    assert(this->Implementation.getSupportedKind()
586
1
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
1
  }
clang::ast_matchers::internal::Matcher<clang::ForStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
340
      : Implementation(restrictMatcher(Implementation)) {
585
340
    assert(this->Implementation.getSupportedKind()
586
340
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
340
  }
clang::ast_matchers::internal::Matcher<clang::GotoStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
165
      : Implementation(restrictMatcher(Implementation)) {
585
165
    assert(this->Implementation.getSupportedKind()
586
165
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
165
  }
clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
173
      : Implementation(restrictMatcher(Implementation)) {
585
173
    assert(this->Implementation.getSupportedKind()
586
173
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
173
  }
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
677
      : Implementation(restrictMatcher(Implementation)) {
585
677
    assert(this->Implementation.getSupportedKind()
586
677
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
677
  }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
3.97k
      : Implementation(restrictMatcher(Implementation)) {
585
3.97k
    assert(this->Implementation.getSupportedKind()
586
3.97k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
3.97k
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
671
      : Implementation(restrictMatcher(Implementation)) {
585
671
    assert(this->Implementation.getSupportedKind()
586
671
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
671
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
1.66k
      : Implementation(restrictMatcher(Implementation)) {
585
1.66k
    assert(this->Implementation.getSupportedKind()
586
1.66k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
1.66k
  }
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
16.1k
      : Implementation(restrictMatcher(Implementation)) {
585
16.1k
    assert(this->Implementation.getSupportedKind()
586
16.1k
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
16.1k
  }
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
28
      : Implementation(restrictMatcher(Implementation)) {
585
28
    assert(this->Implementation.getSupportedKind()
586
28
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
28
  }
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
819
      : Implementation(restrictMatcher(Implementation)) {
585
819
    assert(this->Implementation.getSupportedKind()
586
819
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
819
  }
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
324
      : Implementation(restrictMatcher(Implementation)) {
585
324
    assert(this->Implementation.getSupportedKind()
586
324
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
324
  }
clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
271
      : Implementation(restrictMatcher(Implementation)) {
585
271
    assert(this->Implementation.getSupportedKind()
586
271
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
271
  }
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
277
      : Implementation(restrictMatcher(Implementation)) {
585
277
    assert(this->Implementation.getSupportedKind()
586
277
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
277
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
269
      : Implementation(restrictMatcher(Implementation)) {
585
269
    assert(this->Implementation.getSupportedKind()
586
269
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
269
  }
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
285
      : Implementation(restrictMatcher(Implementation)) {
585
285
    assert(this->Implementation.getSupportedKind()
586
285
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
285
  }
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
267
      : Implementation(restrictMatcher(Implementation)) {
585
267
    assert(this->Implementation.getSupportedKind()
586
267
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
267
  }
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
274
      : Implementation(restrictMatcher(Implementation)) {
585
274
    assert(this->Implementation.getSupportedKind()
586
274
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
274
  }
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
17
      : Implementation(restrictMatcher(Implementation)) {
585
17
    assert(this->Implementation.getSupportedKind()
586
17
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
17
  }
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
264
      : Implementation(restrictMatcher(Implementation)) {
585
264
    assert(this->Implementation.getSupportedKind()
586
264
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
264
  }
clang::ast_matchers::internal::Matcher<clang::CastExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
856
      : Implementation(restrictMatcher(Implementation)) {
585
856
    assert(this->Implementation.getSupportedKind()
586
856
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
856
  }
clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
266
      : Implementation(restrictMatcher(Implementation)) {
585
266
    assert(this->Implementation.getSupportedKind()
586
266
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
266
  }
clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
262
      : Implementation(restrictMatcher(Implementation)) {
585
262
    assert(this->Implementation.getSupportedKind()
586
262
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
262
  }
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
9
      : Implementation(restrictMatcher(Implementation)) {
585
9
    assert(this->Implementation.getSupportedKind()
586
9
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
9
  }
clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
24
      : Implementation(restrictMatcher(Implementation)) {
585
24
    assert(this->Implementation.getSupportedKind()
586
24
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
24
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
9
      : Implementation(restrictMatcher(Implementation)) {
585
9
    assert(this->Implementation.getSupportedKind()
586
9
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
9
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
35
      : Implementation(restrictMatcher(Implementation)) {
585
35
    assert(this->Implementation.getSupportedKind()
586
35
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
35
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
21
      : Implementation(restrictMatcher(Implementation)) {
585
21
    assert(this->Implementation.getSupportedKind()
586
21
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
21
  }
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&)
Line
Count
Source
584
20
      : Implementation(restrictMatcher(Implementation)) {
585
20
    assert(this->Implementation.getSupportedKind()
586
20
               .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()));
587
20
  }
588
589
  DynTypedMatcher Implementation;
590
};  // class Matcher
591
592
/// A convenient helper for creating a Matcher<T> without specifying
593
/// the template type argument.
594
template <typename T>
595
205k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
205k
  return Matcher<T>(Implementation);
597
205k
}
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> clang::ast_matchers::internal::makeMatcher<clang::CXXRecordDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*)
Line
Count
Source
595
4.29k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
4.29k
  return Matcher<T>(Implementation);
597
4.29k
}
clang::ast_matchers::internal::Matcher<clang::QualType> clang::ast_matchers::internal::makeMatcher<clang::QualType>(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*)
Line
Count
Source
595
36.9k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
36.9k
  return Matcher<T>(Implementation);
597
36.9k
}
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> clang::ast_matchers::internal::makeMatcher<clang::CXXMemberCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*)
Line
Count
Source
595
305
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
305
  return Matcher<T>(Implementation);
597
305
}
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::makeMatcher<clang::Decl>(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*)
Line
Count
Source
595
48.9k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
48.9k
  return Matcher<T>(Implementation);
597
48.9k
}
clang::ast_matchers::internal::Matcher<clang::FunctionDecl> clang::ast_matchers::internal::makeMatcher<clang::FunctionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*)
Line
Count
Source
595
2.31k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
2.31k
  return Matcher<T>(Implementation);
597
2.31k
}
clang::ast_matchers::internal::Matcher<clang::Expr> clang::ast_matchers::internal::makeMatcher<clang::Expr>(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*)
Line
Count
Source
595
6.78k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
6.78k
  return Matcher<T>(Implementation);
597
6.78k
}
clang::ast_matchers::internal::Matcher<clang::CallExpr> clang::ast_matchers::internal::makeMatcher<clang::CallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*)
Line
Count
Source
595
4.77k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
4.77k
  return Matcher<T>(Implementation);
597
4.77k
}
clang::ast_matchers::internal::Matcher<clang::ForStmt> clang::ast_matchers::internal::makeMatcher<clang::ForStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*)
Line
Count
Source
595
330
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
330
  return Matcher<T>(Implementation);
597
330
}
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> clang::ast_matchers::internal::makeMatcher<clang::CXXForRangeStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*)
Line
Count
Source
595
461
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
461
  return Matcher<T>(Implementation);
597
461
}
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> clang::ast_matchers::internal::makeMatcher<clang::UnaryExprOrTypeTraitExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*)
Line
Count
Source
595
548
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
548
  return Matcher<T>(Implementation);
597
548
}
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::makeMatcher<clang::NamedDecl>(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*)
Line
Count
Source
595
241
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
241
  return Matcher<T>(Implementation);
597
241
}
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> clang::ast_matchers::internal::makeMatcher<clang::ObjCMessageExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*)
Line
Count
Source
595
1.74k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
1.74k
  return Matcher<T>(Implementation);
597
1.74k
}
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::makeMatcher<clang::Type>(clang::ast_matchers::internal::MatcherInterface<clang::Type>*)
Line
Count
Source
595
1.68k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
1.68k
  return Matcher<T>(Implementation);
597
1.68k
}
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> clang::ast_matchers::internal::makeMatcher<clang::DeclRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*)
Line
Count
Source
595
50.2k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
50.2k
  return Matcher<T>(Implementation);
597
50.2k
}
clang::ast_matchers::internal::Matcher<clang::DeclStmt> clang::ast_matchers::internal::makeMatcher<clang::DeclStmt>(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*)
Line
Count
Source
595
414
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
414
  return Matcher<T>(Implementation);
597
414
}
clang::ast_matchers::internal::Matcher<clang::VarDecl> clang::ast_matchers::internal::makeMatcher<clang::VarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*)
Line
Count
Source
595
16.7k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
16.7k
  return Matcher<T>(Implementation);
597
16.7k
}
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> clang::ast_matchers::internal::makeMatcher<clang::CXXConstructorDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*)
Line
Count
Source
595
875
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
875
  return Matcher<T>(Implementation);
597
875
}
clang::ast_matchers::internal::Matcher<clang::IfStmt> clang::ast_matchers::internal::makeMatcher<clang::IfStmt>(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*)
Line
Count
Source
595
244
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
244
  return Matcher<T>(Implementation);
597
244
}
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> clang::ast_matchers::internal::makeMatcher<clang::ArraySubscriptExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*)
Line
Count
Source
595
167
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
167
  return Matcher<T>(Implementation);
597
167
}
clang::ast_matchers::internal::Matcher<clang::UnaryOperator> clang::ast_matchers::internal::makeMatcher<clang::UnaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*)
Line
Count
Source
595
17.2k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
17.2k
  return Matcher<T>(Implementation);
597
17.2k
}
clang::ast_matchers::internal::Matcher<clang::CastExpr> clang::ast_matchers::internal::makeMatcher<clang::CastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*)
Line
Count
Source
595
525
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
525
  return Matcher<T>(Implementation);
597
525
}
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> clang::ast_matchers::internal::makeMatcher<clang::ExplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*)
Line
Count
Source
595
163
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
163
  return Matcher<T>(Implementation);
597
163
}
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> clang::ast_matchers::internal::makeMatcher<clang::ImplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*)
Line
Count
Source
595
166
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
166
  return Matcher<T>(Implementation);
597
166
}
clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> clang::ast_matchers::internal::makeMatcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*)
Line
Count
Source
595
776
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
776
  return Matcher<T>(Implementation);
597
776
}
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> clang::ast_matchers::internal::makeMatcher<clang::CXXMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*)
Line
Count
Source
595
1.62k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
1.62k
  return Matcher<T>(Implementation);
597
1.62k
}
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::makeMatcher<clang::Stmt>(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*)
Line
Count
Source
595
5.92k
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
5.92k
  return Matcher<T>(Implementation);
597
5.92k
}
clang::ast_matchers::internal::Matcher<clang::ReturnStmt> clang::ast_matchers::internal::makeMatcher<clang::ReturnStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*)
Line
Count
Source
595
262
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
262
  return Matcher<T>(Implementation);
597
262
}
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> clang::ast_matchers::internal::makeMatcher<clang::CXXTypeidExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*)
Line
Count
Source
595
269
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
269
  return Matcher<T>(Implementation);
597
269
}
clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> clang::ast_matchers::internal::makeMatcher<clang::GenericSelectionExpr>(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*)
Line
Count
Source
595
269
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
269
  return Matcher<T>(Implementation);
597
269
}
clang::ast_matchers::internal::Matcher<clang::LambdaExpr> clang::ast_matchers::internal::makeMatcher<clang::LambdaExpr>(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*)
Line
Count
Source
595
261
inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596
261
  return Matcher<T>(Implementation);
597
261
}
598
599
/// Specialization of the conversion functions for QualType.
600
///
601
/// This specialization provides the Matcher<Type>->Matcher<QualType>
602
/// conversion that the static API does.
603
template <>
604
104
inline Matcher<QualType> DynTypedMatcher::convertTo<QualType>() const {
605
104
  assert(canConvertTo<QualType>());
606
104
  const ast_type_traits::ASTNodeKind SourceKind = getSupportedKind();
607
104
  if (SourceKind.isSame(
608
104
          ast_type_traits::ASTNodeKind::getFromNodeKind<Type>())) {
609
83
    // We support implicit conversion from Matcher<Type> to Matcher<QualType>
610
83
    return unconditionalConvertTo<Type>();
611
83
  }
612
21
  return unconditionalConvertTo<QualType>();
613
21
}
614
615
/// Finds the first node in a range that matches the given matcher.
616
template <typename MatcherT, typename IteratorT>
617
bool matchesFirstInRange(const MatcherT &Matcher, IteratorT Start,
618
                         IteratorT End, ASTMatchFinder *Finder,
619
                         BoundNodesTreeBuilder *Builder) {
620
  for (IteratorT I = Start; I != End; ++I) {
621
    BoundNodesTreeBuilder Result(*Builder);
622
    if (Matcher.matches(*I, Finder, &Result)) {
623
      *Builder = std::move(Result);
624
      return true;
625
    }
626
  }
627
  return false;
628
}
629
630
/// Finds the first node in a pointer range that matches the given
631
/// matcher.
632
template <typename MatcherT, typename IteratorT>
633
bool matchesFirstInPointerRange(const MatcherT &Matcher, IteratorT Start,
634
                                IteratorT End, ASTMatchFinder *Finder,
635
476
                                BoundNodesTreeBuilder *Builder) {
636
785
  for (IteratorT I = Start; I != End; 
++I309
) {
637
438
    BoundNodesTreeBuilder Result(*Builder);
638
438
    if (Matcher.matches(**I, Finder, &Result)) {
639
129
      *Builder = std::move(Result);
640
129
      return true;
641
129
    }
642
438
  }
643
476
  
return false347
;
644
476
}
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, clang::DeclContext::specific_decl_iterator<clang::CXXMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::DeclContext::specific_decl_iterator<clang::CXXMethodDecl>, clang::DeclContext::specific_decl_iterator<clang::CXXMethodDecl>, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*)
Line
Count
Source
635
68
                                BoundNodesTreeBuilder *Builder) {
636
234
  for (IteratorT I = Start; I != End; 
++I166
) {
637
204
    BoundNodesTreeBuilder Result(*Builder);
638
204
    if (Matcher.matches(**I, Finder, &Result)) {
639
38
      *Builder = std::move(Result);
640
38
      return true;
641
38
    }
642
204
  }
643
68
  
return false30
;
644
68
}
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::Decl>, clang::UnresolvedSetIterator>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, clang::UnresolvedSetIterator, clang::UnresolvedSetIterator, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*)
Line
Count
Source
635
14
                                BoundNodesTreeBuilder *Builder) {
636
26
  for (IteratorT I = Start; I != End; 
++I12
) {
637
20
    BoundNodesTreeBuilder Result(*Builder);
638
20
    if (Matcher.matches(**I, Finder, &Result)) {
639
8
      *Builder = std::move(Result);
640
8
      return true;
641
8
    }
642
20
  }
643
14
  
return false6
;
644
14
}
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>, clang::CXXCtorInitializer* const*>(clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer> const&, clang::CXXCtorInitializer* const*, clang::CXXCtorInitializer* const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*)
Line
Count
Source
635
120
                                BoundNodesTreeBuilder *Builder) {
636
154
  for (IteratorT I = Start; I != End; 
++I34
) {
637
62
    BoundNodesTreeBuilder Result(*Builder);
638
62
    if (Matcher.matches(**I, Finder, &Result)) {
639
28
      *Builder = std::move(Result);
640
28
      return true;
641
28
    }
642
62
  }
643
120
  
return false92
;
644
120
}
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl>, clang::UsingDecl::shadow_iterator>(clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl> const&, clang::UsingDecl::shadow_iterator, clang::UsingDecl::shadow_iterator, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*)
Line
Count
Source
635
8
                                BoundNodesTreeBuilder *Builder) {
636
12
  for (IteratorT I = Start; I != End; 
++I4
) {
637
10
    BoundNodesTreeBuilder Result(*Builder);
638
10
    if (Matcher.matches(**I, Finder, &Result)) {
639
6
      *Builder = std::move(Result);
640
6
      return true;
641
6
    }
642
10
  }
643
8
  
return false2
;
644
8
}
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::OMPClause>, clang::OMPClause* const*>(clang::ast_matchers::internal::Matcher<clang::OMPClause> const&, clang::OMPClause* const*, clang::OMPClause* const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*)
Line
Count
Source
635
32
                                BoundNodesTreeBuilder *Builder) {
636
42
  for (IteratorT I = Start; I != End; 
++I10
) {
637
24
    BoundNodesTreeBuilder Result(*Builder);
638
24
    if (Matcher.matches(**I, Finder, &Result)) {
639
14
      *Builder = std::move(Result);
640
14
      return true;
641
14
    }
642
24
  }
643
32
  
return false18
;
644
32
}
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, clang::ParmVarDecl const* const*>(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&, clang::ParmVarDecl const* const*, clang::ParmVarDecl const* const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*)
Line
Count
Source
635
30
                                BoundNodesTreeBuilder *Builder) {
636
37
  for (IteratorT I = Start; I != End; 
++I7
) {
637
15
    BoundNodesTreeBuilder Result(*Builder);
638
15
    if (Matcher.matches(**I, Finder, &Result)) {
639
8
      *Builder = std::move(Result);
640
8
      return true;
641
8
    }
642
15
  }
643
30
  
return false22
;
644
30
}
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, clang::ParmVarDecl* const*>(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&, clang::ParmVarDecl* const*, clang::ParmVarDecl* const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*)
Line
Count
Source
635
204
                                BoundNodesTreeBuilder *Builder) {
636
280
  for (IteratorT I = Start; I != End; 
++I76
) {
637
103
    BoundNodesTreeBuilder Result(*Builder);
638
103
    if (Matcher.matches(**I, Finder, &Result)) {
639
27
      *Builder = std::move(Result);
640
27
      return true;
641
27
    }
642
103
  }
643
204
  
return false177
;
644
204
}
645
646
// Metafunction to determine if type T has a member called getDecl.
647
template <typename Ty>
648
class has_getDecl {
649
  using yes = char[1];
650
  using no = char[2];
651
652
  template <typename Inner>
653
  static yes& test(Inner *I, decltype(I->getDecl()) * = nullptr);
654
655
  template <typename>
656
  static no& test(...);
657
658
public:
659
  static const bool value = sizeof(test<Ty>(nullptr)) == sizeof(yes);
660
};
661
662
/// Matches overloaded operators with a specific name.
663
///
664
/// The type argument ArgT is not used by this matcher but is used by
665
/// PolymorphicMatcherWithParam1 and should be StringRef.
666
template <typename T, typename ArgT>
667
class HasOverloadedOperatorNameMatcher : public SingleNodeMatcherInterface<T> {
668
  static_assert(std::is_same<T, CXXOperatorCallExpr>::value ||
669
                std::is_base_of<FunctionDecl, T>::value,
670
                "unsupported class for matcher");
671
  static_assert(std::is_same<ArgT, StringRef>::value,
672
                "argument type must be StringRef");
673
674
public:
675
  explicit HasOverloadedOperatorNameMatcher(const StringRef Name)
676
413
      : SingleNodeMatcherInterface<T>(), Name(Name) {}
677
678
65
  bool matchesNode(const T &Node) const override {
679
65
    return matchesSpecialized(Node);
680
65
  }
681
682
private:
683
684
  /// CXXOperatorCallExpr exist only for calls to overloaded operators
685
  /// so this function returns true if the call is to an operator of the given
686
  /// name.
687
65
  bool matchesSpecialized(const CXXOperatorCallExpr &Node) const {
688
65
    return getOperatorSpelling(Node.getOperator()) == Name;
689
65
  }
690
691
  /// Returns true only if CXXMethodDecl represents an overloaded
692
  /// operator and has the given operator name.
693
  bool matchesSpecialized(const FunctionDecl &Node) const {
694
    return Node.isOverloadedOperator() &&
695
           getOperatorSpelling(Node.getOverloadedOperator()) == Name;
696
  }
697
698
  std::string Name;
699
};
700
701
/// Matches named declarations with a specific name.
702
///
703
/// See \c hasName() and \c hasAnyName() in ASTMatchers.h for details.
704
class HasNameMatcher : public SingleNodeMatcherInterface<NamedDecl> {
705
 public:
706
  explicit HasNameMatcher(std::vector<std::string> Names);
707
708
  bool matchesNode(const NamedDecl &Node) const override;
709
710
 private:
711
  /// Unqualified match routine.
712
  ///
713
  /// It is much faster than the full match, but it only works for unqualified
714
  /// matches.
715
  bool matchesNodeUnqualified(const NamedDecl &Node) const;
716
717
  /// Full match routine
718
  ///
719
  /// Fast implementation for the simple case of a named declaration at