Coverage Report

Created: 2020-09-22 08:39

/Users/buildslave/jenkins/workspace/coverage/llvm-project/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
Line
Count
Source (jump to first uncovered line)
1
//===- ASTMatchersInternal.h - Structural query framework -------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
//  Implements the base layer of the matcher framework.
10
//
11
//  Matchers are methods that return a Matcher<T> which provides a method
12
//  Matches(...) which is a predicate on an AST node. The Matches method's
13
//  parameters define the context of the match, which allows matchers to recurse
14
//  or store the current node as bound to a specific string, so that it can be
15
//  retrieved later.
16
//
17
//  In general, matchers have two parts:
18
//  1. A function Matcher<T> MatcherName(<arguments>) which returns a Matcher<T>
19
//     based on the arguments and optionally on template type deduction based
20
//     on the arguments. Matcher<T>s form an implicit reverse hierarchy
21
//     to clang's AST class hierarchy, meaning that you can use a Matcher<Base>
22
//     everywhere a Matcher<Derived> is required.
23
//  2. An implementation of a class derived from MatcherInterface<T>.
24
//
25
//  The matcher functions are defined in ASTMatchers.h. To make it possible
26
//  to implement both the matcher function and the implementation of the matcher
27
//  interface in one place, ASTMatcherMacros.h defines macros that allow
28
//  implementing a matcher in a single place.
29
//
30
//  This file contains the base classes needed to construct the actual matchers.
31
//
32
//===----------------------------------------------------------------------===//
33
34
#ifndef LLVM_CLANG_ASTMATCHERS_ASTMATCHERSINTERNAL_H
35
#define LLVM_CLANG_ASTMATCHERS_ASTMATCHERSINTERNAL_H
36
37
#include "clang/AST/ASTTypeTraits.h"
38
#include "clang/AST/Decl.h"
39
#include "clang/AST/DeclCXX.h"
40
#include "clang/AST/DeclFriend.h"
41
#include "clang/AST/DeclTemplate.h"
42
#include "clang/AST/Expr.h"
43
#include "clang/AST/ExprCXX.h"
44
#include "clang/AST/ExprObjC.h"
45
#include "clang/AST/NestedNameSpecifier.h"
46
#include "clang/AST/Stmt.h"
47
#include "clang/AST/TemplateName.h"
48
#include "clang/AST/Type.h"
49
#include "clang/AST/TypeLoc.h"
50
#include "clang/Basic/LLVM.h"
51
#include "clang/Basic/OperatorKinds.h"
52
#include "llvm/ADT/APFloat.h"
53
#include "llvm/ADT/ArrayRef.h"
54
#include "llvm/ADT/IntrusiveRefCntPtr.h"
55
#include "llvm/ADT/None.h"
56
#include "llvm/ADT/Optional.h"
57
#include "llvm/ADT/STLExtras.h"
58
#include "llvm/ADT/SmallVector.h"
59
#include "llvm/ADT/StringRef.h"
60
#include "llvm/ADT/iterator.h"
61
#include "llvm/Support/Casting.h"
62
#include "llvm/Support/ManagedStatic.h"
63
#include "llvm/Support/Regex.h"
64
#include <algorithm>
65
#include <cassert>
66
#include <cstddef>
67
#include <cstdint>
68
#include <map>
69
#include <memory>
70
#include <string>
71
#include <tuple>
72
#include <type_traits>
73
#include <utility>
74
#include <vector>
75
76
namespace clang {
77
78
class ASTContext;
79
80
namespace ast_matchers {
81
82
class BoundNodes;
83
84
namespace internal {
85
86
/// Variadic function object.
87
///
88
/// Most of the functions below that use VariadicFunction could be implemented
89
/// using plain C++11 variadic functions, but the function object allows us to
90
/// capture it on the dynamic matcher registry.
91
template <typename ResultT, typename ArgT,
92
          ResultT (*Func)(ArrayRef<const ArgT *>)>
93
struct VariadicFunction {
94
23.6k
  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
94
252
  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
94
440
  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
94
437
  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
94
249
  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
94
119
  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
94
434
  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
94
77
  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
94
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
94
548
  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
94
179
  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
94
236
  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
94
188
  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
94
1.59k
  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
94
16.2k
  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
94
299
  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
94
306
  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
94
286
  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
94
298
  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
94
279
  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
94
289
  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
94
308
  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
94
271
  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
94
235
  ResultT operator()() const { return Func(None); }
95
96
  template <typename... ArgsT>
97
304k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
304k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
304k
  }
clang::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
97
305
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
305
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
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::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
97
661
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
661
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
661
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> > >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> > const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> > const&) const
Line
Count
Source
97
75
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
75
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
75
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> > >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> > const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> > const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> > const&) const
Line
Count
Source
97
75
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
75
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
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
97
772
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
772
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
772
  }
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
97
1.09k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
1.09k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
1.09k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::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
97
296
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
296
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
296
  }
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
97
257
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
257
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
257
  }
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
97
300
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
300
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
300
  }
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
97
257
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
257
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
257
  }
clang::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
97
1.02k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
1.02k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
1.02k
  }
clang::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
97
315
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
315
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
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::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
97
409
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
409
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
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::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
97
278
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
278
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
278
  }
clang::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
97
672
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
672
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
672
  }
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
97
555
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
555
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
555
  }
clang::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
97
248
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
248
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
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::ObjCAutoreleasePoolStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&) const
Line
Count
Source
97
248
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
248
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
248
  }
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
97
261
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
261
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
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::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
97
250
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
250
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
250
  }
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
97
884
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
884
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
884
  }
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
97
2.28k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
2.28k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
2.28k
  }
clang::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
97
25
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
25
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
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
97
1.32k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
1.32k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
1.32k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> >(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const
Line
Count
Source
97
147
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
147
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
147
  }
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
97
465
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
465
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
465
  }
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
97
1.01k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
1.01k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
1.01k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
97
864
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
864
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
864
  }
clang::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
97
432
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
432
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
432
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> > >(clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> > const&) const
Line
Count
Source
97
216
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
216
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
216
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> > >(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> > const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasDescendantMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> > const&) const
Line
Count
Source
97
216
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
216
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
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::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
97
375
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
375
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
375
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, llvm::StringRef, &(clang::ast_matchers::internal::hasAnyNameFunc(llvm::ArrayRef<llvm::StringRef const*>))>::operator()<char [6], char [6], char [7], char [7], char [7], char [8], char [9], char [9], char [10], char [9], char [13], char [14], char [15], char [15], char [27], char [27], char [27]>(llvm::StringRef const&, char const (&) [6], char const (&) [6], char const (&) [7], char const (&) [7], char const (&) [7], char const (&) [8], char const (&) [9], char const (&) [9], char const (&) [10], char const (&) [9], char const (&) [13], char const (&) [14], char const (&) [15], char const (&) [15], char const (&) [27], char const (&) [27], char const (&) [27]) const
Line
Count
Source
97
15
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
15
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
15
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCIvarRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const&) const
Line
Count
Source
97
37
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
37
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
37
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ForStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ForStmt> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::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
97
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
165
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
97
165
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
165
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
165
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
97
16.8k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
16.8k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
16.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
97
316
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
316
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
316
  }
clang::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
97
17.0k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
17.0k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
17.0k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
97
444
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
444
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
444
  }
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
97
17.2k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
17.2k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
17.2k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
97
1.67k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
1.67k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
1.67k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
97
4.89k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
4.89k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
4.89k
  }
clang::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
97
302
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
302
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
302
  }
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
97
444
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
444
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
444
  }
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
97
3.46k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
3.46k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
3.46k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
97
16.1k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
16.1k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
16.1k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
97
19.2k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
19.2k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
19.2k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const&) const
Line
Count
Source
97
66.7k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
66.7k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
66.7k
  }
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
97
67.8k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
67.8k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
67.8k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&) const
Line
Count
Source
97
2.73k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
2.73k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
2.73k
  }
clang::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
97
20.1k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
20.1k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
20.1k
  }
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::QualType> const&) const
Line
Count
Source
97
19.3k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
19.3k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
19.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::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
97
626
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
626
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
626
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&) const
Line
Count
Source
97
5
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
5
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
5
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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::Stmt>, 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::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::Matcher<clang::Stmt> 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&, 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
97
10
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
10
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
10
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::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
97
413
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
413
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
413
  }
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
97
826
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
826
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
826
  }
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
97
826
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
826
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
826
  }
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
97
1.15k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
1.15k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
1.15k
  }
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
97
285
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
285
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
285
  }
clang::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
97
278
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
278
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
278
  }
clang::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
97
278
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
278
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
278
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Expr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasAncestorMatcher, clang::TypeLoc, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasAncestorMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> > > >(clang::ast_matchers::internal::Matcher<clang::Expr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasAncestorMatcher, clang::TypeLoc, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasAncestorMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> > > const&) const
Line
Count
Source
97
278
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
278
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
278
  }
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
97
609
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
609
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
609
  }
clang::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
97
298
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
298
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
298
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
97
272
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
272
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
272
  }
clang::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
97
290
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
290
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
290
  }
clang::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
97
460
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
460
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
460
  }
clang::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
97
503
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
503
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
503
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> > >, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> > > const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const
Line
Count
Source
97
270
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
270
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
270
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> > >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasMatcher, clang::Expr, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> > >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> > > const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasMatcher, clang::Expr, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> > const&) const
Line
Count
Source
97
270
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
270
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
270
  }
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
97
413
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
413
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
413
  }
clang::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
97
413
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
413
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
413
  }
clang::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
97
270
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
270
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
270
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
97
270
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
270
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
270
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<clang::ast_matchers::internal::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
97
271
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
271
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
271
  }
clang::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
97
271
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
271
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
271
  }
clang::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
97
284
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
284
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
284
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
97
286
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
286
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
286
  }
clang::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
97
162
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
162
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
162
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&) const
Line
Count
Source
97
157
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
157
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
157
  }
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
97
288
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
288
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
288
  }
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
97
1.07k
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
1.07k
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
1.07k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
97
168
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
168
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
168
  }
clang::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
97
149
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
149
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
149
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> > > >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> > const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFuncAdaptor<clang::ast_matchers::internal::HasParentMatcher, clang::Stmt, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> > > const&) const
Line
Count
Source
97
142
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
142
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
142
  }
clang::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
97
134
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
134
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
134
  }
clang::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
97
134
  ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const {
98
134
    return Execute(Arg1, static_cast<const ArgT &>(Args)...);
99
134
  }
100
101
  // We also allow calls with an already created array, in case the caller
102
  // already had it.
103
507
  ResultT operator()(ArrayRef<ArgT> Args) const {
104
507
    SmallVector<const ArgT*, 8> InnerArgs;
105
507
    for (const ArgT &Arg : Args)
106
7.72k
      InnerArgs.push_back(&Arg);
107
507
    return Func(InnerArgs);
108
507
  }
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
103
258
  ResultT operator()(ArrayRef<ArgT> Args) const {
104
258
    SmallVector<const ArgT*, 8> InnerArgs;
105
258
    for (const ArgT &Arg : Args)
106
774
      InnerArgs.push_back(&Arg);
107
258
    return Func(InnerArgs);
108
258
  }
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
103
249
  ResultT operator()(ArrayRef<ArgT> Args) const {
104
249
    SmallVector<const ArgT*, 8> InnerArgs;
105
249
    for (const ArgT &Arg : Args)
106
6.94k
      InnerArgs.push_back(&Arg);
107
249
    return Func(InnerArgs);
108
249
  }
109
110
private:
111
  // Trampoline function to allow for implicit conversions to take place
112
  // before we make the array.
113
305k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
305k
    const ArgT *const ArgsArray[] = {&Args...};
115
305k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
305k
  }
clang::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
113
305
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
305
    const ArgT *const ArgsArray[] = {&Args...};
115
305
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
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::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
113
661
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
661
    const ArgT *const ArgsArray[] = {&Args...};
115
661
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
661
  }
clang::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
113
75
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
75
    const ArgT *const ArgsArray[] = {&Args...};
115
75
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
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
113
75
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
75
    const ArgT *const ArgsArray[] = {&Args...};
115
75
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
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
113
772
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
772
    const ArgT *const ArgsArray[] = {&Args...};
115
772
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
772
  }
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
113
1.09k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
1.09k
    const ArgT *const ArgsArray[] = {&Args...};
115
1.09k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
1.09k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::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
113
296
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
296
    const ArgT *const ArgsArray[] = {&Args...};
115
296
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
296
  }
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
113
257
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
257
    const ArgT *const ArgsArray[] = {&Args...};
115
257
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
257
  }
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
113
300
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
300
    const ArgT *const ArgsArray[] = {&Args...};
115
300
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
300
  }
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
113
333
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
333
    const ArgT *const ArgsArray[] = {&Args...};
115
333
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
333
  }
clang::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
113
1.02k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
1.02k
    const ArgT *const ArgsArray[] = {&Args...};
115
1.02k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
1.02k
  }
clang::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
113
315
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
315
    const ArgT *const ArgsArray[] = {&Args...};
115
315
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
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::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
113
409
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
409
    const ArgT *const ArgsArray[] = {&Args...};
115
409
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
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::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
113
278
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
278
    const ArgT *const ArgsArray[] = {&Args...};
115
278
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
278
  }
clang::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
113
672
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
672
    const ArgT *const ArgsArray[] = {&Args...};
115
672
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
672
  }
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
113
1.05k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
1.05k
    const ArgT *const ArgsArray[] = {&Args...};
115
1.05k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
1.05k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> >(clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&) const
Line
Count
Source
113
248
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
248
    const ArgT *const ArgsArray[] = {&Args...};
115
248
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
248
  }
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
113
261
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
261
    const ArgT *const ArgsArray[] = {&Args...};
115
261
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
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::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
113
250
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
250
    const ArgT *const ArgsArray[] = {&Args...};
115
250
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
250
  }
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
113
884
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
884
    const ArgT *const ArgsArray[] = {&Args...};
115
884
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
884
  }
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
113
2.28k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
2.28k
    const ArgT *const ArgsArray[] = {&Args...};
115
2.28k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
2.28k
  }
clang::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
113
25
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
25
    const ArgT *const ArgsArray[] = {&Args...};
115
25
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
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
113
1.32k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
1.32k
    const ArgT *const ArgsArray[] = {&Args...};
115
1.32k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
1.32k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> >(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const
Line
Count
Source
113
147
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
147
    const ArgT *const ArgsArray[] = {&Args...};
115
147
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
147
  }
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
113
465
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
465
    const ArgT *const ArgsArray[] = {&Args...};
115
465
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
465
  }
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
113
1.01k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
1.01k
    const ArgT *const ArgsArray[] = {&Args...};
115
1.01k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
1.01k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
113
864
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
864
    const ArgT *const ArgsArray[] = {&Args...};
115
864
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
864
  }
clang::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
113
436
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
436
    const ArgT *const ArgsArray[] = {&Args...};
115
436
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
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::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
113
216
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
216
    const ArgT *const ArgsArray[] = {&Args...};
115
216
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
216
  }
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
113
234
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
234
    const ArgT *const ArgsArray[] = {&Args...};
115
234
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
234
  }
clang::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
113
375
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
375
    const ArgT *const ArgsArray[] = {&Args...};
115
375
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
375
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, llvm::StringRef, &(clang::ast_matchers::internal::hasAnyNameFunc(llvm::ArrayRef<llvm::StringRef const*>))>::Execute<llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::StringRef>(llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&, llvm::StringRef const&) const
Line
Count
Source
113
15
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
15
    const ArgT *const ArgsArray[] = {&Args...};
115
15
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
15
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCIvarRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> >(clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const&) const
Line
Count
Source
113
37
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
37
    const ArgT *const ArgsArray[] = {&Args...};
115
37
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
37
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ForStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ForStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt> >(clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&) const
Line
Count
Source
113
165
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
165
    const ArgT *const ArgsArray[] = {&Args...};
115
165
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
165
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
113
193
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
193
    const ArgT *const ArgsArray[] = {&Args...};
115
193
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
193
  }
clang::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
113
16.8k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
16.8k
    const ArgT *const ArgsArray[] = {&Args...};
115
16.8k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
16.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
113
1.00k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
1.00k
    const ArgT *const ArgsArray[] = {&Args...};
115
1.00k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
1.00k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
113
17.0k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
17.0k
    const ArgT *const ArgsArray[] = {&Args...};
115
17.0k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
17.0k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::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
113
17.2k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
17.2k
    const ArgT *const ArgsArray[] = {&Args...};
115
17.2k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
17.2k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
113
1.67k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
1.67k
    const ArgT *const ArgsArray[] = {&Args...};
115
1.67k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
1.67k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
113
4.89k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
4.89k
    const ArgT *const ArgsArray[] = {&Args...};
115
4.89k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
4.89k
  }
clang::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
113
302
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
302
    const ArgT *const ArgsArray[] = {&Args...};
115
302
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
302
  }
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
113
444
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
444
    const ArgT *const ArgsArray[] = {&Args...};
115
444
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
444
  }
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
113
3.46k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
3.46k
    const ArgT *const ArgsArray[] = {&Args...};
115
3.46k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
3.46k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
113
16.1k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
16.1k
    const ArgT *const ArgsArray[] = {&Args...};
115
16.1k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
16.1k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
113
19.2k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
19.2k
    const ArgT *const ArgsArray[] = {&Args...};
115
19.2k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
19.2k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> >(clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const&) const
Line
Count
Source
113
66.7k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
66.7k
    const ArgT *const ArgsArray[] = {&Args...};
115
66.7k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
66.7k
  }
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
113
67.8k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
67.8k
    const ArgT *const ArgsArray[] = {&Args...};
115
67.8k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
67.8k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&) const
Line
Count
Source
113
2.73k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
2.73k
    const ArgT *const ArgsArray[] = {&Args...};
115
2.73k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
2.73k
  }
clang::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
113
20.1k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
20.1k
    const ArgT *const ArgsArray[] = {&Args...};
115
20.1k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
20.1k
  }
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::QualType> >(clang::ast_matchers::internal::Matcher<clang::QualType> const&) const
Line
Count
Source
113
19.3k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
19.3k
    const ArgT *const ArgsArray[] = {&Args...};
115
19.3k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
19.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::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
113
626
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
626
    const ArgT *const ArgsArray[] = {&Args...};
115
626
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
626
  }
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
113
1.40k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
1.40k
    const ArgT *const ArgsArray[] = {&Args...};
115
1.40k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
1.40k
  }
clang::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
113
144
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
144
    const ArgT *const ArgsArray[] = {&Args...};
115
144
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
144
  }
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
113
417
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
417
    const ArgT *const ArgsArray[] = {&Args...};
115
417
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
417
  }
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
113
945
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
945
    const ArgT *const ArgsArray[] = {&Args...};
115
945
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
945
  }
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
113
1.15k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
1.15k
    const ArgT *const ArgsArray[] = {&Args...};
115
1.15k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
1.15k
  }
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
113
285
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
285
    const ArgT *const ArgsArray[] = {&Args...};
115
285
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
285
  }
clang::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
113
278
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
278
    const ArgT *const ArgsArray[] = {&Args...};
115
278
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
278
  }
clang::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
113
278
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
278
    const ArgT *const ArgsArray[] = {&Args...};
115
278
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
278
  }
clang::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
113
475
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
475
    const ArgT *const ArgsArray[] = {&Args...};
115
475
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
475
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::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
113
609
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
609
    const ArgT *const ArgsArray[] = {&Args...};
115
609
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
609
  }
clang::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
113
308
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
308
    const ArgT *const ArgsArray[] = {&Args...};
115
308
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
308
  }
clang::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
113
272
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
272
    const ArgT *const ArgsArray[] = {&Args...};
115
272
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
272
  }
clang::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
113
290
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
290
    const ArgT *const ArgsArray[] = {&Args...};
115
290
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
290
  }
clang::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
113
460
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
460
    const ArgT *const ArgsArray[] = {&Args...};
115
460
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
460
  }
clang::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
113
503
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
503
    const ArgT *const ArgsArray[] = {&Args...};
115
503
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
503
  }
clang::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
113
270
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
270
    const ArgT *const ArgsArray[] = {&Args...};
115
270
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
270
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
113
270
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
270
    const ArgT *const ArgsArray[] = {&Args...};
115
270
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
270
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
113
413
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
413
    const ArgT *const ArgsArray[] = {&Args...};
115
413
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
413
  }
clang::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
113
709
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
709
    const ArgT *const ArgsArray[] = {&Args...};
115
709
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
709
  }
clang::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
113
286
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
286
    const ArgT *const ArgsArray[] = {&Args...};
115
286
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
286
  }
clang::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
113
271
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
271
    const ArgT *const ArgsArray[] = {&Args...};
115
271
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
271
  }
clang::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
113
284
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
284
    const ArgT *const ArgsArray[] = {&Args...};
115
284
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
284
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
113
286
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
286
    const ArgT *const ArgsArray[] = {&Args...};
115
286
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
286
  }
clang::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
113
162
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
162
    const ArgT *const ArgsArray[] = {&Args...};
115
162
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
162
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::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
113
157
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
157
    const ArgT *const ArgsArray[] = {&Args...};
115
157
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
157
  }
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
113
351
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
351
    const ArgT *const ArgsArray[] = {&Args...};
115
351
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
351
  }
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
113
1.07k
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
1.07k
    const ArgT *const ArgsArray[] = {&Args...};
115
1.07k
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
1.07k
  }
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::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
113
149
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
149
    const ArgT *const ArgsArray[] = {&Args...};
115
149
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
149
  }
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::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
113
142
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
142
    const ArgT *const ArgsArray[] = {&Args...};
115
142
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
142
  }
clang::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
113
134
  template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const {
114
134
    const ArgT *const ArgsArray[] = {&Args...};
115
134
    return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT)));
116
134
  }
117
};
118
119
/// Unifies obtaining the underlying type of a regular node through
120
/// `getType` and a TypedefNameDecl node through `getUnderlyingType`.
121
4.06k
inline QualType getUnderlyingType(const Expr &Node) { return Node.getType(); }
122
123
3.99k
inline QualType getUnderlyingType(const ValueDecl &Node) {
124
3.99k
  return Node.getType();
125
3.99k
}
126
60
inline QualType getUnderlyingType(const TypedefNameDecl &Node) {
127
60
  return Node.getUnderlyingType();
128
60
}
129
40
inline QualType getUnderlyingType(const FriendDecl &Node) {
130
40
  if (const TypeSourceInfo *TSI = Node.getFriendType())
131
40
    return TSI->getType();
132
0
  return QualType();
133
0
}
134
180
inline QualType getUnderlyingType(const CXXBaseSpecifier &Node) {
135
180
  return Node.getType();
136
180
}
137
138
/// Unifies obtaining the FunctionProtoType pointer from both
139
/// FunctionProtoType and FunctionDecl nodes..
140
inline const FunctionProtoType *
141
164
getFunctionProtoType(const FunctionProtoType &Node) {
142
164
  return &Node;
143
164
}
144
145
164
inline const FunctionProtoType *getFunctionProtoType(const FunctionDecl &Node) {
146
164
  return Node.getType()->getAs<FunctionProtoType>();
147
164
}
148
149
/// Unifies obtaining the access specifier from Decl and CXXBaseSpecifier nodes.
150
302
inline clang::AccessSpecifier getAccessSpecifier(const Decl &Node) {
151
302
  return Node.getAccess();
152
302
}
153
154
260
inline clang::AccessSpecifier getAccessSpecifier(const CXXBaseSpecifier &Node) {
155
260
  return Node.getAccessSpecifier();
156
260
}
157
158
/// Internal version of BoundNodes. Holds all the bound nodes.
159
class BoundNodesMap {
160
public:
161
  /// Adds \c Node to the map with key \c ID.
162
  ///
163
  /// The node's base type should be in NodeBaseType or it will be unaccessible.
164
13.9k
  void addNode(StringRef ID, const DynTypedNode &DynNode) {
165
13.9k
    NodeMap[std::string(ID)] = DynNode;
166
13.9k
  }
167
168
  /// Returns the AST node bound to \c ID.
169
  ///
170
  /// Returns NULL if there was no node bound to \c ID or if there is a node but
171
  /// it cannot be converted to the specified type.
172
  template <typename T>
173
7.60k
  const T *getNodeAs(StringRef ID) const {
174
7.60k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
7.60k
    if (It == NodeMap.end()) {
176
1.05k
      return nullptr;
177
1.05k
    }
178
6.55k
    return It->second.get<T>();
179
6.55k
  }
clang::CallExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CallExpr>(llvm::StringRef) const
Line
Count
Source
173
91
  const T *getNodeAs(StringRef ID) const {
174
91
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
91
    if (It == NodeMap.end()) {
176
0
      return nullptr;
177
0
    }
178
91
    return It->second.get<T>();
179
91
  }
clang::Decl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Decl>(llvm::StringRef) const
Line
Count
Source
173
1.51k
  const T *getNodeAs(StringRef ID) const {
174
1.51k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
1.51k
    if (It == NodeMap.end()) {
176
135
      return nullptr;
177
135
    }
178
1.38k
    return It->second.get<T>();
179
1.38k
  }
clang::QualType const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::QualType>(llvm::StringRef) const
Line
Count
Source
173
445
  const T *getNodeAs(StringRef ID) const {
174
445
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
445
    if (It == NodeMap.end()) {
176
285
      return nullptr;
177
285
    }
178
160
    return It->second.get<T>();
179
160
  }
clang::ParmVarDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ParmVarDecl>(llvm::StringRef) const
Line
Count
Source
173
76
  const T *getNodeAs(StringRef ID) const {
174
76
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
76
    if (It == NodeMap.end()) {
176
0
      return nullptr;
177
0
    }
178
76
    return It->second.get<T>();
179
76
  }
clang::Expr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Expr>(llvm::StringRef) const
Line
Count
Source
173
1.02k
  const T *getNodeAs(StringRef ID) const {
174
1.02k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
1.02k
    if (It == NodeMap.end()) {
176
369
      return nullptr;
177
369
    }
178
653
    return It->second.get<T>();
179
653
  }
clang::ObjCMethodDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCMethodDecl>(llvm::StringRef) const
Line
Count
Source
173
31
  const T *getNodeAs(StringRef ID) const {
174
31
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
31
    if (It == NodeMap.end()) {
176
14
      return nullptr;
177
14
    }
178
17
    return It->second.get<T>();
179
17
  }
clang::ObjCAutoreleasePoolStmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCAutoreleasePoolStmt>(llvm::StringRef) const
Line
Count
Source
173
43
  const T *getNodeAs(StringRef ID) const {
174
43
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
43
    if (It == NodeMap.end()) {
176
26
      return nullptr;
177
26
    }
178
17
    return It->second.get<T>();
179
17
  }
clang::CastExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CastExpr>(llvm::StringRef) const
Line
Count
Source
173
1
  const T *getNodeAs(StringRef ID) const {
174
1
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
1
    if (It == NodeMap.end()) {
176
0
      return nullptr;
177
0
    }
178
1
    return It->second.get<T>();
179
1
  }
clang::Stmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Stmt>(llvm::StringRef) const
Line
Count
Source
173
932
  const T *getNodeAs(StringRef ID) const {
174
932
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
932
    if (It == NodeMap.end()) {
176
219
      return nullptr;
177
219
    }
178
713
    return It->second.get<T>();
179
713
  }
clang::ObjCMessageExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCMessageExpr>(llvm::StringRef) const
Line
Count
Source
173
20
  const T *getNodeAs(StringRef ID) const {
174
20
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
20
    if (It == NodeMap.end()) {
176
2
      return nullptr;
177
2
    }
178
18
    return It->second.get<T>();
179
18
  }
clang::MemberExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::MemberExpr>(llvm::StringRef) const
Line
Count
Source
173
19
  const T *getNodeAs(StringRef ID) const {
174
19
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
19
    if (It == NodeMap.end()) {
176
0
      return nullptr;
177
0
    }
178
19
    return It->second.get<T>();
179
19
  }
clang::ObjCIvarRefExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCIvarRefExpr>(llvm::StringRef) const
Line
Count
Source
173
2
  const T *getNodeAs(StringRef ID) const {
174
2
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
2
    if (It == NodeMap.end()) {
176
0
      return nullptr;
177
0
    }
178
2
    return It->second.get<T>();
179
2
  }
clang::IntegerLiteral const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::IntegerLiteral>(llvm::StringRef) const
Line
Count
Source
173
245
  const T *getNodeAs(StringRef ID) const {
174
245
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
245
    if (It == NodeMap.end()) {
176
0
      return nullptr;
177
0
    }
178
245
    return It->second.get<T>();
179
245
  }
clang::BinaryOperator const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::BinaryOperator>(llvm::StringRef) const
Line
Count
Source
173
114
  const T *getNodeAs(StringRef ID) const {
174
114
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
114
    if (It == NodeMap.end()) {
176
0
      return nullptr;
177
0
    }
178
114
    return It->second.get<T>();
179
114
  }
clang::VarDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::VarDecl>(llvm::StringRef) const
Line
Count
Source
173
1.23k
  const T *getNodeAs(StringRef ID) const {
174
1.23k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
1.23k
    if (It == NodeMap.end()) {
176
0
      return nullptr;
177
0
    }
178
1.23k
    return It->second.get<T>();
179
1.23k
  }
clang::FunctionDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::FunctionDecl>(llvm::StringRef) const
Line
Count
Source
173
1.66k
  const T *getNodeAs(StringRef ID) const {
174
1.66k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
1.66k
    if (It == NodeMap.end()) {
176
0
      return nullptr;
177
0
    }
178
1.66k
    return It->second.get<T>();
179
1.66k
  }
clang::IfStmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::IfStmt>(llvm::StringRef) const
Line
Count
Source
173
138
  const T *getNodeAs(StringRef ID) const {
174
138
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
175
138
    if (It == NodeMap.end()) {
176
0
      return nullptr;
177
0
    }
178
138
    return It->second.get<T>();
179
138
  }
180
181
1.13k
  DynTypedNode getNode(StringRef ID) const {
182
1.13k
    IDToNodeMap::const_iterator It = NodeMap.find(ID);
183
1.13k
    if (It == NodeMap.end()) {
184
30
      return DynTypedNode();
185
30
    }
186
1.10k
    return It->second;
187
1.10k
  }
188
189
  /// Imposes an order on BoundNodesMaps.
190
797
  bool operator<(const BoundNodesMap &Other) const {
191
797
    return NodeMap < Other.NodeMap;
192
797
  }
193
194
  /// A map from IDs to the bound nodes.
195
  ///
196
  /// Note that we're using std::map here, as for memoization:
197
  /// - we need a comparison operator
198
  /// - we need an assignment operator
199
  using IDToNodeMap = std::map<std::string, DynTypedNode, std::less<>>;
200
201
1.31k
  const IDToNodeMap &getMap() const {
202
1.31k
    return NodeMap;
203
1.31k
  }
204
205
  /// Returns \c true if this \c BoundNodesMap can be compared, i.e. all
206
  /// stored nodes have memoization data.
207
1.55k
  bool isComparable() const {
208
2.11k
    for (const auto &IDAndNode : NodeMap) {
209
2.11k
      if (!IDAndNode.second.getMemoizationData())
210
474
        return false;
211
2.11k
    }
212
1.08k
    return true;
213
1.55k
  }
214
215
private:
216
  IDToNodeMap NodeMap;
217
};
218
219
/// Creates BoundNodesTree objects.
220
///
221
/// The tree builder is used during the matching process to insert the bound
222
/// nodes from the Id matcher.
223
class BoundNodesTreeBuilder {
224
public:
225
  /// A visitor interface to visit all BoundNodes results for a
226
  /// BoundNodesTree.
227
  class Visitor {
228
  public:
229
30.4k
    virtual ~Visitor() = default;
230
231
    /// Called multiple times during a single call to VisitMatches(...).
232
    ///
233
    /// 'BoundNodesView' contains the bound nodes for a single match.
234
    virtual void visitMatch(const BoundNodes& BoundNodesView) = 0;
235
  };
236
237
  /// Add a binding from an id to a node.
238
13.8k
  void setBinding(StringRef Id, const DynTypedNode &DynNode) {
239
13.8k
    if (Bindings.empty())
240
12.0k
      Bindings.emplace_back();
241
13.8k
    for (BoundNodesMap &Binding : Bindings)
242
13.9k
      Binding.addNode(Id, DynNode);
243
13.8k
  }
244
245
  /// Adds a branch in the tree.
246
  void addMatch(const BoundNodesTreeBuilder &Bindings);
247
248
  /// Visits all matches that this BoundNodesTree represents.
249
  ///
250
  /// The ownership of 'ResultVisitor' remains at the caller.
251
  void visitMatches(Visitor* ResultVisitor);
252
253
  template <typename ExcludePredicate>
254
471k
  bool removeBindings(const ExcludePredicate &Predicate) {
255
471k
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
256
471k
                   Bindings.end());
257
471k
    return !Bindings.empty();
258
471k
  }
bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::NotEqualsBoundNodePredicate>(clang::ast_matchers::internal::NotEqualsBoundNodePredicate const&)
Line
Count
Source
254
919
  bool removeBindings(const ExcludePredicate &Predicate) {
255
919
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
256
919
                   Bindings.end());
257
919
    return !Bindings.empty();
258
919
  }
ASTMatchersInternal.cpp:bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_2>(clang::ast_matchers::internal::DynTypedMatcher::matches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_2 const&)
Line
Count
Source
254
427k
  bool removeBindings(const ExcludePredicate &Predicate) {
255
427k
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
256
427k
                   Bindings.end());
257
427k
    return !Bindings.empty();
258
427k
  }
ASTMatchersInternal.cpp:bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_3>(clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_3 const&)
Line
Count
Source
254
43.0k
  bool removeBindings(const ExcludePredicate &Predicate) {
255
43.0k
    Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate),
256
43.0k
                   Bindings.end());
257
43.0k
    return !Bindings.empty();
258
43.0k
  }
259
260
  /// Imposes an order on BoundNodesTreeBuilders.
261
17.7k
  bool operator<(const BoundNodesTreeBuilder &Other) const {
262
17.7k
    return Bindings < Other.Bindings;
263
17.7k
  }
264
265
  /// Returns \c true if this \c BoundNodesTreeBuilder can be compared,
266
  /// i.e. all stored node maps have memoization data.
267
25.0k
  bool isComparable() const {
268
1.55k
    for (const BoundNodesMap &NodesMap : Bindings) {
269
1.55k
      if (!NodesMap.isComparable())
270
474
        return false;
271
1.55k
    }
272
24.5k
    return true;
273
25.0k
  }
274
275
private:
276
  SmallVector<BoundNodesMap, 1> Bindings;
277
};
278
279
class ASTMatchFinder;
280
281
/// Generic interface for all matchers.
282
///
283
/// Used by the implementation of Matcher<T> and DynTypedMatcher.
284
/// In general, implement MatcherInterface<T> or SingleNodeMatcherInterface<T>
285
/// instead.
286
class DynMatcherInterface
287
    : public llvm::ThreadSafeRefCountedBase<DynMatcherInterface> {
288
public:
289
581k
  virtual ~DynMatcherInterface() = default;
290
291
  /// Returns true if \p DynNode can be matched.
292
  ///
293
  /// May bind \p DynNode to an ID via \p Builder, or recurse into
294
  /// the AST via \p Finder.
295
  virtual bool dynMatches(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
296
                          BoundNodesTreeBuilder *Builder) const = 0;
297
298
566k
  virtual llvm::Optional<clang::TraversalKind> TraversalKind() const {
299
566k
    return llvm::None;
300
566k
  }
301
};
302
303
/// Generic interface for matchers on an AST node of type T.
304
///
305
/// Implement this if your matcher may need to inspect the children or
306
/// descendants of the node or bind matched nodes to names. If you are
307
/// writing a simple matcher that only inspects properties of the
308
/// current node and doesn't care about its children or descendants,
309
/// implement SingleNodeMatcherInterface instead.
310
template <typename T>
311
class MatcherInterface : public DynMatcherInterface {
312
public:
313
  /// Returns true if 'Node' can be matched.
314
  ///
315
  /// May bind 'Node' to an ID via 'Builder', or recurse into
316
  /// the AST via 'Finder'.
317
  virtual bool matches(const T &Node,
318
                       ASTMatchFinder *Finder,
319
                       BoundNodesTreeBuilder *Builder) const = 0;
320
321
  bool dynMatches(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
322
202k
                  BoundNodesTreeBuilder *Builder) const override {
323
202k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
202k
  }
clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
780
                  BoundNodesTreeBuilder *Builder) const override {
323
780
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
780
  }
clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
305
                  BoundNodesTreeBuilder *Builder) const override {
323
305
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
305
  }
clang::ast_matchers::internal::MatcherInterface<clang::RecordType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
255
                  BoundNodesTreeBuilder *Builder) const override {
323
255
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
255
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
120
                  BoundNodesTreeBuilder *Builder) const override {
323
120
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
120
  }
clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
79
                  BoundNodesTreeBuilder *Builder) const override {
323
79
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
79
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
25
                  BoundNodesTreeBuilder *Builder) const override {
323
25
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
25
  }
clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
29
                  BoundNodesTreeBuilder *Builder) const override {
323
29
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
29
  }
clang::ast_matchers::internal::MatcherInterface<clang::PointerType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
698
                  BoundNodesTreeBuilder *Builder) const override {
323
698
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
698
  }
clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
40
                  BoundNodesTreeBuilder *Builder) const override {
323
40
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
40
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
58
                  BoundNodesTreeBuilder *Builder) const override {
323
58
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
58
  }
clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
3.34k
                  BoundNodesTreeBuilder *Builder) const override {
323
3.34k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
3.34k
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCInterfaceDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
4.31k
                  BoundNodesTreeBuilder *Builder) const override {
323
4.31k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
4.31k
  }
clang::ast_matchers::internal::MatcherInterface<clang::Stmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
9.74k
                  BoundNodesTreeBuilder *Builder) const override {
323
9.74k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
9.74k
  }
clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
808
                  BoundNodesTreeBuilder *Builder) const override {
323
808
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
808
  }
clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
4.69k
                  BoundNodesTreeBuilder *Builder) const override {
323
4.69k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
4.69k
  }
clang::ast_matchers::internal::MatcherInterface<clang::ClassTemplateSpecializationDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
258
                  BoundNodesTreeBuilder *Builder) const override {
323
258
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
258
  }
clang::ast_matchers::internal::MatcherInterface<clang::Decl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
8.72k
                  BoundNodesTreeBuilder *Builder) const override {
323
8.72k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
8.72k
  }
clang::ast_matchers::internal::MatcherInterface<clang::Expr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
8.61k
                  BoundNodesTreeBuilder *Builder) const override {
323
8.61k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
8.61k
  }
clang::ast_matchers::internal::MatcherInterface<clang::QualType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
32.5k
                  BoundNodesTreeBuilder *Builder) const override {
323
32.5k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
32.5k
  }
clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgument>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
154
                  BoundNodesTreeBuilder *Builder) const override {
323
154
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
154
  }
clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
5.88k
                  BoundNodesTreeBuilder *Builder) const override {
323
5.88k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
5.88k
  }
clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
294
                  BoundNodesTreeBuilder *Builder) const override {
323
294
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
294
  }
clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
631
                  BoundNodesTreeBuilder *Builder) const override {
323
631
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
631
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
50
                  BoundNodesTreeBuilder *Builder) const override {
323
50
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
50
  }
clang::ast_matchers::internal::MatcherInterface<clang::DesignatedInitExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
160
                  BoundNodesTreeBuilder *Builder) const override {
323
160
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
160
  }
clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
291
                  BoundNodesTreeBuilder *Builder) const override {
323
291
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
291
  }
clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
72.0k
                  BoundNodesTreeBuilder *Builder) const override {
323
72.0k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
72.0k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
16.0k
                  BoundNodesTreeBuilder *Builder) const override {
323
16.0k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
16.0k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
750
                  BoundNodesTreeBuilder *Builder) const override {
323
750
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
750
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
262
                  BoundNodesTreeBuilder *Builder) const override {
323
262
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
262
  }
clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
111
                  BoundNodesTreeBuilder *Builder) const override {
323
111
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
111
  }
clang::ast_matchers::internal::MatcherInterface<clang::DeclaratorDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
30
                  BoundNodesTreeBuilder *Builder) const override {
323
30
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
30
  }
clang::ast_matchers::internal::MatcherInterface<clang::Type>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
1.48k
                  BoundNodesTreeBuilder *Builder) const override {
323
1.48k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
1.48k
  }
clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
2.15k
                  BoundNodesTreeBuilder *Builder) const override {
323
2.15k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
2.15k
  }
clang::ast_matchers::internal::MatcherInterface<clang::OverloadExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
14
                  BoundNodesTreeBuilder *Builder) const override {
323
14
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
14
  }
clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
560
                  BoundNodesTreeBuilder *Builder) const override {
323
560
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
560
  }
clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
6.27k
                  BoundNodesTreeBuilder *Builder) const override {
323
6.27k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
6.27k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXCatchStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
100
                  BoundNodesTreeBuilder *Builder) const override {
323
100
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
100
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
980
                  BoundNodesTreeBuilder *Builder) const override {
323
980
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
980
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXCtorInitializer>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
106
                  BoundNodesTreeBuilder *Builder) const override {
323
106
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
106
  }
clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
51
                  BoundNodesTreeBuilder *Builder) const override {
323
51
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
51
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
655
                  BoundNodesTreeBuilder *Builder) const override {
323
655
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
655
  }
clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
1.52k
                  BoundNodesTreeBuilder *Builder) const override {
323
1.52k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
1.52k
  }
clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
371
                  BoundNodesTreeBuilder *Builder) const override {
323
371
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
371
  }
clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
19
                  BoundNodesTreeBuilder *Builder) const override {
323
19
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
19
  }
clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
1.04k
                  BoundNodesTreeBuilder *Builder) const override {
323
1.04k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
1.04k
  }
clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
2.86k
                  BoundNodesTreeBuilder *Builder) const override {
323
2.86k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
2.86k
  }
clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
683
                  BoundNodesTreeBuilder *Builder) const override {
323
683
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
683
  }
clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
351
                  BoundNodesTreeBuilder *Builder) const override {
323
351
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
351
  }
clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
212
                  BoundNodesTreeBuilder *Builder) const override {
323
212
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
212
  }
clang::ast_matchers::internal::MatcherInterface<clang::TagDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
270
                  BoundNodesTreeBuilder *Builder) const override {
323
270
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
270
  }
clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
227
                  BoundNodesTreeBuilder *Builder) const override {
323
227
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
227
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
2.93k
                  BoundNodesTreeBuilder *Builder) const override {
323
2.93k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
2.93k
  }
clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
463
                  BoundNodesTreeBuilder *Builder) const override {
323
463
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
463
  }
clang::ast_matchers::internal::MatcherInterface<clang::UsingDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
26
                  BoundNodesTreeBuilder *Builder) const override {
323
26
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
26
  }
clang::ast_matchers::internal::MatcherInterface<clang::UsingShadowDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
8
                  BoundNodesTreeBuilder *Builder) const override {
323
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
8
  }
clang::ast_matchers::internal::MatcherInterface<clang::VariableArrayType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
28
                  BoundNodesTreeBuilder *Builder) const override {
323
28
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
28
  }
clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
12
                  BoundNodesTreeBuilder *Builder) const override {
323
12
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
12
  }
clang::ast_matchers::internal::MatcherInterface<clang::DecayedType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
28
                  BoundNodesTreeBuilder *Builder) const override {
323
28
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
28
  }
clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifier>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
292
                  BoundNodesTreeBuilder *Builder) const override {
323
292
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
292
  }
clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifierLoc>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
211
                  BoundNodesTreeBuilder *Builder) const override {
323
211
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
211
  }
clang::ast_matchers::internal::MatcherInterface<clang::SwitchStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
63
                  BoundNodesTreeBuilder *Builder) const override {
323
63
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
63
  }
clang::ast_matchers::internal::MatcherInterface<clang::NamespaceDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
69
                  BoundNodesTreeBuilder *Builder) const override {
323
69
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
69
  }
clang::ast_matchers::internal::MatcherInterface<clang::CaseStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
10
                  BoundNodesTreeBuilder *Builder) const override {
323
10
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
10
  }
clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
63
                  BoundNodesTreeBuilder *Builder) const override {
323
63
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
63
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXNewExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
56
                  BoundNodesTreeBuilder *Builder) const override {
323
56
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
56
  }
clang::ast_matchers::internal::MatcherInterface<clang::EnumDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
53
                  BoundNodesTreeBuilder *Builder) const override {
323
53
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
53
  }
clang::ast_matchers::internal::MatcherInterface<clang::OMPExecutableDirective>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
804
                  BoundNodesTreeBuilder *Builder) const override {
323
804
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
804
  }
clang::ast_matchers::internal::MatcherInterface<clang::OMPDefaultClause>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
174
                  BoundNodesTreeBuilder *Builder) const override {
323
174
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
174
  }
clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
2.14k
                  BoundNodesTreeBuilder *Builder) const override {
323
2.14k
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
2.14k
  }
clang::ast_matchers::internal::MatcherInterface<clang::FriendDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
58
                  BoundNodesTreeBuilder *Builder) const override {
323
58
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
58
  }
clang::ast_matchers::internal::MatcherInterface<clang::TypedefNameDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
26
                  BoundNodesTreeBuilder *Builder) const override {
323
26
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
26
  }
clang::ast_matchers::internal::MatcherInterface<clang::ValueDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
102
                  BoundNodesTreeBuilder *Builder) const override {
323
102
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
102
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXBaseSpecifier>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
520
                  BoundNodesTreeBuilder *Builder) const override {
323
520
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
520
  }
clang::ast_matchers::internal::MatcherInterface<clang::CharacterLiteral>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
8
                  BoundNodesTreeBuilder *Builder) const override {
323
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
8
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXBoolLiteralExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
282
                  BoundNodesTreeBuilder *Builder) const override {
323
282
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
282
  }
clang::ast_matchers::internal::MatcherInterface<clang::FloatingLiteral>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
336
                  BoundNodesTreeBuilder *Builder) const override {
323
336
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
336
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
7
                  BoundNodesTreeBuilder *Builder) const override {
323
7
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
7
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
325
                  BoundNodesTreeBuilder *Builder) const override {
323
325
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
325
  }
clang::ast_matchers::internal::MatcherInterface<clang::StmtExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
16
                  BoundNodesTreeBuilder *Builder) const override {
323
16
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
16
  }
clang::ast_matchers::internal::MatcherInterface<clang::TemplateSpecializationType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
66
                  BoundNodesTreeBuilder *Builder) const override {
323
66
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
66
  }
clang::ast_matchers::internal::MatcherInterface<clang::DoStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
2
                  BoundNodesTreeBuilder *Builder) const override {
323
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
2
  }
clang::ast_matchers::internal::MatcherInterface<clang::WhileStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
6
                  BoundNodesTreeBuilder *Builder) const override {
323
6
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
6
  }
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::EnumType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::InjectedClassNameType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
clang::ast_matchers::internal::MatcherInterface<clang::LabelStmt>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
36
                  BoundNodesTreeBuilder *Builder) const override {
323
36
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
36
  }
clang::ast_matchers::internal::MatcherInterface<clang::AddrLabelExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
8
                  BoundNodesTreeBuilder *Builder) const override {
323
8
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
8
  }
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::TagType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::TemplateTypeParmType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedUsingType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::AutoType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
clang::ast_matchers::internal::MatcherInterface<clang::FunctionProtoType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
212
                  BoundNodesTreeBuilder *Builder) const override {
323
212
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
212
  }
clang::ast_matchers::internal::MatcherInterface<clang::ArrayType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
144
                  BoundNodesTreeBuilder *Builder) const override {
323
144
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
144
  }
clang::ast_matchers::internal::MatcherInterface<clang::ComplexType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
56
                  BoundNodesTreeBuilder *Builder) const override {
323
56
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
56
  }
clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
42
                  BoundNodesTreeBuilder *Builder) const override {
323
42
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
42
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
77
                  BoundNodesTreeBuilder *Builder) const override {
323
77
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
77
  }
clang::ast_matchers::internal::MatcherInterface<clang::SubstTemplateTypeParmType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
4
                  BoundNodesTreeBuilder *Builder) const override {
323
4
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
4
  }
clang::ast_matchers::internal::MatcherInterface<clang::ConstantArrayType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
148
                  BoundNodesTreeBuilder *Builder) const override {
323
148
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
148
  }
clang::ast_matchers::internal::MatcherInterface<clang::StringLiteral>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
144
                  BoundNodesTreeBuilder *Builder) const override {
323
144
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
144
  }
clang::ast_matchers::internal::MatcherInterface<clang::OpaqueValueExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
46
                  BoundNodesTreeBuilder *Builder) const override {
323
46
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
46
  }
clang::ast_matchers::internal::MatcherInterface<clang::DecltypeType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
16
                  BoundNodesTreeBuilder *Builder) const override {
323
16
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
16
  }
clang::ast_matchers::internal::MatcherInterface<clang::AtomicType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
56
                  BoundNodesTreeBuilder *Builder) const override {
323
56
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
56
  }
clang::ast_matchers::internal::MatcherInterface<clang::ParenType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
58
                  BoundNodesTreeBuilder *Builder) const override {
323
58
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
58
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXConversionDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
44
                  BoundNodesTreeBuilder *Builder) const override {
323
44
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
44
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXDeductionGuideDecl>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
84
                  BoundNodesTreeBuilder *Builder) const override {
323
84
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
84
  }
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::BlockPointerType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Unexecuted instantiation: clang::ast_matchers::internal::MatcherInterface<clang::MemberPointerType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
314
                  BoundNodesTreeBuilder *Builder) const override {
323
314
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
314
  }
clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
2
                  BoundNodesTreeBuilder *Builder) const override {
323
2
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
2
  }
clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>::dynMatches(clang::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
322
1
                  BoundNodesTreeBuilder *Builder) const override {
323
1
    return matches(DynNode.getUnchecked<T>(), Finder, Builder);
324
1
  }
325
};
326
327
/// Interface for matchers that only evaluate properties on a single
328
/// node.
329
template <typename T>
330
class SingleNodeMatcherInterface : public MatcherInterface<T> {
331
public:
332
  /// Returns true if the matcher matches the provided node.
333
  ///
334
  /// A subclass must implement this instead of Matches().
335
  virtual bool matchesNode(const T &Node) const = 0;
336
337
private:
338
  /// Implements MatcherInterface::Matches.
339
  bool matches(const T &Node,
340
               ASTMatchFinder * /* Finder */,
341
68.3k
               BoundNodesTreeBuilder * /*  Builder */) const override {
342
68.3k
    return matchesNode(Node);
343
68.3k
  }
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
341
700
               BoundNodesTreeBuilder * /*  Builder */) const override {
342
700
    return matchesNode(Node);
343
700
  }
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
341
67.1k
               BoundNodesTreeBuilder * /*  Builder */) const override {
342
67.1k
    return matchesNode(Node);
343
67.1k
  }
Unexecuted instantiation: clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::CharacterLiteral>::matches(clang::CharacterLiteral const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Unexecuted instantiation: clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::CXXBoolLiteralExpr>::matches(clang::CXXBoolLiteralExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::FloatingLiteral>::matches(clang::FloatingLiteral const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
341
120
               BoundNodesTreeBuilder * /*  Builder */) const override {
342
120
    return matchesNode(Node);
343
120
  }
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::BinaryOperator>::matches(clang::BinaryOperator const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
341
12
               BoundNodesTreeBuilder * /*  Builder */) const override {
342
12
    return matchesNode(Node);
343
12
  }
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::UnaryOperator>::matches(clang::UnaryOperator const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
341
14
               BoundNodesTreeBuilder * /*  Builder */) const override {
342
14
    return matchesNode(Node);
343
14
  }
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
341
155
               BoundNodesTreeBuilder * /*  Builder */) const override {
342
155
    return matchesNode(Node);
343
155
  }
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::FunctionDecl>::matches(clang::FunctionDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const
Line
Count
Source
341
155
               BoundNodesTreeBuilder * /*  Builder */) const override {
342
155
    return matchesNode(Node);
343
155
  }
344
};
345
346
template <typename> class Matcher;
347
348
/// Matcher that works on a \c DynTypedNode.
349
///
350
/// It is constructed from a \c Matcher<T> object and redirects most calls to
351
/// underlying matcher.
352
/// It checks whether the \c DynTypedNode is convertible into the type of the
353
/// underlying matcher and then do the actual match on the actual node, or
354
/// return false if it is not convertible.
355
class DynTypedMatcher {
356
public:
357
  /// Takes ownership of the provided implementation pointer.
358
  template <typename T>
359
  DynTypedMatcher(MatcherInterface<T> *Implementation)
360
      : SupportedKind(ASTNodeKind::getFromNodeKind<T>()),
361
431k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::IntegerLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>*)
Line
Count
Source
361
363
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CompoundStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>*)
Line
Count
Source
361
942
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypedefType>(clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>*)
Line
Count
Source
361
773
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::RecordType>(clang::ast_matchers::internal::MatcherInterface<clang::RecordType>*)
Line
Count
Source
361
297
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCObjectPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>*)
Line
Count
Source
361
257
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Type>(clang::ast_matchers::internal::MatcherInterface<clang::Type>*)
Line
Count
Source
361
1.79k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::IfStmt>(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*)
Line
Count
Source
361
590
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*)
Line
Count
Source
361
865
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>*)
Line
Count
Source
361
272
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ExplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*)
Line
Count
Source
361
1.18k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCAutoreleasePoolStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>*)
Line
Count
Source
361
680
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>*)
Line
Count
Source
361
768
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BlockDecl>(clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>*)
Line
Count
Source
361
749
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::PointerType>(clang::ast_matchers::internal::MatcherInterface<clang::PointerType>*)
Line
Count
Source
361
885
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CStyleCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>*)
Line
Count
Source
361
34
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXForRangeStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*)
Line
Count
Source
361
444
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FieldDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>*)
Line
Count
Source
361
368
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::MemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>*)
Line
Count
Source
361
378
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCIvarRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>*)
Line
Count
Source
361
38
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ForStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*)
Line
Count
Source
361
668
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BinaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>*)
Line
Count
Source
361
8.05k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclStmt>(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*)
Line
Count
Source
361
16.9k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*)
Line
Count
Source
361
35.9k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Decl>(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*)
Line
Count
Source
361
51.4k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ParmVarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>*)
Line
Count
Source
361
17.1k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConstructorDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*)
Line
Count
Source
361
1.28k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConstructExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>*)
Line
Count
Source
361
1.27k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FunctionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*)
Line
Count
Source
361
5.33k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::InitListExpr>(clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>*)
Line
Count
Source
361
16.2k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*)
Line
Count
Source
361
66.7k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::VarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*)
Line
Count
Source
361
36.7k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Stmt>(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*)
Line
Count
Source
361
10.3k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::QualType>(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*)
Line
Count
Source
361
64.0k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXMemberCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*)
Line
Count
Source
361
571
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NamedDecl>(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*)
Line
Count
Source
361
20.5k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCInterfaceDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCInterfaceDecl>*)
Line
Count
Source
361
2.42k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXRecordDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*)
Line
Count
Source
361
10.0k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*)
Line
Count
Source
361
25.8k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Expr>(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*)
Line
Count
Source
361
12.9k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCMessageExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*)
Line
Count
Source
361
3.65k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::LambdaExpr>(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*)
Line
Count
Source
361
281
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NestedNameSpecifier>(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifier>*)
Line
Count
Source
361
68
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NestedNameSpecifierLoc>(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifierLoc>*)
Line
Count
Source
361
58
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FriendDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FriendDecl>*)
Line
Count
Source
361
29
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypedefNameDecl>(clang::ast_matchers::internal::MatcherInterface<clang::TypedefNameDecl>*)
Line
Count
Source
361
4
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ValueDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ValueDecl>*)
Line
Count
Source
361
36
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXBaseSpecifier>(clang::ast_matchers::internal::MatcherInterface<clang::CXXBaseSpecifier>*)
Line
Count
Source
361
240
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>*)
Line
Count
Source
361
443
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CharacterLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::CharacterLiteral>*)
Line
Count
Source
361
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXBoolLiteralExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXBoolLiteralExpr>*)
Line
Count
Source
361
62
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FloatingLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::FloatingLiteral>*)
Line
Count
Source
361
144
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DesignatedInitExpr>(clang::ast_matchers::internal::MatcherInterface<clang::DesignatedInitExpr>*)
Line
Count
Source
361
54
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateArgument>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgument>*)
Line
Count
Source
361
76
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*)
Line
Count
Source
361
2.01k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::SwitchStmt>(clang::ast_matchers::internal::MatcherInterface<clang::SwitchStmt>*)
Line
Count
Source
361
31
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXCtorInitializer>(clang::ast_matchers::internal::MatcherInterface<clang::CXXCtorInitializer>*)
Line
Count
Source
361
38
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXUnresolvedConstructExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>*)
Line
Count
Source
361
271
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OMPExecutableDirective>(clang::ast_matchers::internal::MatcherInterface<clang::OMPExecutableDirective>*)
Line
Count
Source
361
128
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OverloadExpr>(clang::ast_matchers::internal::MatcherInterface<clang::OverloadExpr>*)
Line
Count
Source
361
7
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXOperatorCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>*)
Line
Count
Source
361
1.59k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXNewExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXNewExpr>*)
Line
Count
Source
361
26
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::StmtExpr>(clang::ast_matchers::internal::MatcherInterface<clang::StmtExpr>*)
Line
Count
Source
361
8
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ClassTemplateSpecializationDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ClassTemplateSpecializationDecl>*)
Line
Count
Source
361
128
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateSpecializationType>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateSpecializationType>*)
Line
Count
Source
361
35
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UsingDecl>(clang::ast_matchers::internal::MatcherInterface<clang::UsingDecl>*)
Line
Count
Source
361
13
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnaryExprOrTypeTraitExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*)
Line
Count
Source
361
697
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ArraySubscriptExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*)
Line
Count
Source
361
166
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DoStmt>(clang::ast_matchers::internal::MatcherInterface<clang::DoStmt>*)
Line
Count
Source
361
2
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::WhileStmt>(clang::ast_matchers::internal::MatcherInterface<clang::WhileStmt>*)
Line
Count
Source
361
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CaseStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CaseStmt>*)
Line
Count
Source
361
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*)
Line
Count
Source
361
1.28k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DecayedType>(clang::ast_matchers::internal::MatcherInterface<clang::DecayedType>*)
Line
Count
Source
361
14
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::EnumType>(clang::ast_matchers::internal::MatcherInterface<clang::EnumType>*)
Line
Count
Source
361
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ElaboratedType>(clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedType>*)
Line
Count
Source
361
7
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::InjectedClassNameType>(clang::ast_matchers::internal::MatcherInterface<clang::InjectedClassNameType>*)
Line
Count
Source
361
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::LabelStmt>(clang::ast_matchers::internal::MatcherInterface<clang::LabelStmt>*)
Line
Count
Source
361
19
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AddrLabelExpr>(clang::ast_matchers::internal::MatcherInterface<clang::AddrLabelExpr>*)
Line
Count
Source
361
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TagType>(clang::ast_matchers::internal::MatcherInterface<clang::TagType>*)
Line
Count
Source
361
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TemplateTypeParmType>(clang::ast_matchers::internal::MatcherInterface<clang::TemplateTypeParmType>*)
Line
Count
Source
361
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnresolvedUsingType>(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedUsingType>*)
Line
Count
Source
361
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
Unexecuted instantiation: clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AutoType>(clang::ast_matchers::internal::MatcherInterface<clang::AutoType>*)
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FunctionProtoType>(clang::ast_matchers::internal::MatcherInterface<clang::FunctionProtoType>*)
Line
Count
Source
361
108
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ArrayType>(clang::ast_matchers::internal::MatcherInterface<clang::ArrayType>*)
Line
Count
Source
361
85
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ComplexType>(clang::ast_matchers::internal::MatcherInterface<clang::ComplexType>*)
Line
Count
Source
361
29
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ImplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*)
Line
Count
Source
361
227
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnresolvedMemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>*)
Line
Count
Source
361
294
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXDependentScopeMemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>*)
Line
Count
Source
361
464
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::SubstTemplateTypeParmType>(clang::ast_matchers::internal::MatcherInterface<clang::SubstTemplateTypeParmType>*)
Line
Count
Source
361
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReturnStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*)
Line
Count
Source
361
293
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ConstantArrayType>(clang::ast_matchers::internal::MatcherInterface<clang::ConstantArrayType>*)
Line
Count
Source
361
75
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::StringLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::StringLiteral>*)
Line
Count
Source
361
42
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::VariableArrayType>(clang::ast_matchers::internal::MatcherInterface<clang::VariableArrayType>*)
Line
Count
Source
361
14
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OpaqueValueExpr>(clang::ast_matchers::internal::MatcherInterface<clang::OpaqueValueExpr>*)
Line
Count
Source
361
28
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UsingShadowDecl>(clang::ast_matchers::internal::MatcherInterface<clang::UsingShadowDecl>*)
Line
Count
Source
361
3
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclaratorDecl>(clang::ast_matchers::internal::MatcherInterface<clang::DeclaratorDecl>*)
Line
Count
Source
361
5
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DecltypeType>(clang::ast_matchers::internal::MatcherInterface<clang::DecltypeType>*)
Line
Count
Source
361
8
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AtomicType>(clang::ast_matchers::internal::MatcherInterface<clang::AtomicType>*)
Line
Count
Source
361
28
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ParenType>(clang::ast_matchers::internal::MatcherInterface<clang::ParenType>*)
Line
Count
Source
361
30
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NamespaceDecl>(clang::ast_matchers::internal::MatcherInterface<clang::NamespaceDecl>*)
Line
Count
Source
361
34
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXCatchStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CXXCatchStmt>*)
Line
Count
Source
361
40
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TagDecl>(clang::ast_matchers::internal::MatcherInterface<clang::TagDecl>*)
Line
Count
Source
361
57
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConversionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConversionDecl>*)
Line
Count
Source
361
22
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXDeductionGuideDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXDeductionGuideDecl>*)
Line
Count
Source
361
14
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::OMPDefaultClause>(clang::ast_matchers::internal::MatcherInterface<clang::OMPDefaultClause>*)
Line
Count
Source
361
29
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::EnumDecl>(clang::ast_matchers::internal::MatcherInterface<clang::EnumDecl>*)
Line
Count
Source
361
27
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BlockPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::BlockPointerType>*)
Line
Count
Source
361
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::MemberPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::MemberPointerType>*)
Line
Count
Source
361
1
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReferenceType>(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>*)
Line
Count
Source
361
1.15k
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXTypeidExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*)
Line
Count
Source
361
278
        RestrictKind(SupportedKind), Implementation(Implementation) {}
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::GenericSelectionExpr>(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*)
Line
Count
Source
361
278
        RestrictKind(SupportedKind), Implementation(Implementation) {}
362
363
  /// Construct from a variadic function.
364
  enum VariadicOperator {
365
    /// Matches nodes for which all provided matchers match.
366
    VO_AllOf,
367
368
    /// Matches nodes for which at least one of the provided matchers
369
    /// matches.
370
    VO_AnyOf,
371
372
    /// Matches nodes for which at least one of the provided matchers
373
    /// matches, but doesn't stop at the first match.
374
    VO_EachOf,
375
376
    /// Matches any node but executes all inner matchers to find result
377
    /// bindings.
378
    VO_Optionally,
379
380
    /// Matches nodes that do not match the provided matcher.
381
    ///
382
    /// Uses the variadic matcher interface, but fails if
383
    /// InnerMatchers.size() != 1.
384
    VO_UnaryNot
385
  };
386
387
  static DynTypedMatcher
388
  constructVariadic(VariadicOperator Op, ASTNodeKind SupportedKind,
389
                    std::vector<DynTypedMatcher> InnerMatchers);
390
391
  static DynTypedMatcher
392
  constructRestrictedWrapper(const DynTypedMatcher &InnerMatcher,
393
                             ASTNodeKind RestrictKind);
394
395
  /// Get a "true" matcher for \p NodeKind.
396
  ///
397
  /// It only checks that the node is of the right kind.
398
  static DynTypedMatcher trueMatcher(ASTNodeKind NodeKind);
399
400
29.3k
  void setAllowBind(bool AB) { AllowBind = AB; }
401
402
  /// Check whether this matcher could ever match a node of kind \p Kind.
403
  /// \return \c false if this matcher will never match such a node. Otherwise,
404
  /// return \c true.
405
  bool canMatchNodesOfKind(ASTNodeKind Kind) const;
406
407
  /// Return a matcher that points to the same implementation, but
408
  ///   restricts the node types for \p Kind.
409
  DynTypedMatcher dynCastTo(const ASTNodeKind Kind) const;
410
411
  /// Return a matcher that that points to the same implementation, but sets the
412
  ///   traversal kind.
413
  ///
414
  /// If the traversal kind is already set, then \c TK overrides it.
415
  DynTypedMatcher withTraversalKind(TraversalKind TK);
416
417
  /// Returns true if the matcher matches the given \c DynNode.
418
  bool matches(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
419
               BoundNodesTreeBuilder *Builder) const;
420
421
  /// Same as matches(), but skips the kind check.
422
  ///
423
  /// It is faster, but the caller must ensure the node is valid for the
424
  /// kind of this matcher.
425
  bool matchesNoKindCheck(const DynTypedNode &DynNode, ASTMatchFinder *Finder,
426
                          BoundNodesTreeBuilder *Builder) const;
427
428
  /// Bind the specified \p ID to the matcher.
429
  /// \return A new matcher with the \p ID bound to it if this matcher supports
430
  ///   binding. Otherwise, returns an empty \c Optional<>.
431
  llvm::Optional<DynTypedMatcher> tryBind(StringRef ID) const;
432
433
  /// Returns a unique \p ID for the matcher.
434
  ///
435
  /// Casting a Matcher<T> to Matcher<U> creates a matcher that has the
436
  /// same \c Implementation pointer, but different \c RestrictKind. We need to
437
  /// include both in the ID to make it unique.
438
  ///
439
  /// \c MatcherIDType supports operator< and provides strict weak ordering.
440
  using MatcherIDType = std::pair<ASTNodeKind, uint64_t>;
441
24.8k
  MatcherIDType getID() const {
442
    /// FIXME: Document the requirements this imposes on matcher
443
    /// implementations (no new() implementation_ during a Matches()).
444
24.8k
    return std::make_pair(RestrictKind,
445
24.8k
                          reinterpret_cast<uint64_t>(Implementation.get()));
446
24.8k
  }
447
448
  /// Returns the type this matcher works on.
449
  ///
450
  /// \c matches() will always return false unless the node passed is of this
451
  /// or a derived type.
452
977k
  ASTNodeKind getSupportedKind() const { return SupportedKind; }
453
454
  /// Returns \c true if the passed \c DynTypedMatcher can be converted
455
  ///   to a \c Matcher<T>.
456
  ///
457
  /// This method verifies that the underlying matcher in \c Other can process
458
  /// nodes of types T.
459
40.2k
  template <typename T> bool canConvertTo() const {
460
40.2k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
40.2k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::QualType>() const
Line
Count
Source
459
6.98k
  template <typename T> bool canConvertTo() const {
460
6.98k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
6.98k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Decl>() const
Line
Count
Source
459
22.1k
  template <typename T> bool canConvertTo() const {
460
22.1k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
22.1k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Stmt>() const
Line
Count
Source
459
10.1k
  template <typename T> bool canConvertTo() const {
460
10.1k
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
10.1k
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NestedNameSpecifier>() const
Line
Count
Source
459
422
  template <typename T> bool canConvertTo() const {
460
422
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
422
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
459
181
  template <typename T> bool canConvertTo() const {
460
181
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
181
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypeLoc>() const
Line
Count
Source
459
249
  template <typename T> bool canConvertTo() const {
460
249
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
249
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXCtorInitializer>() const
Line
Count
Source
459
23
  template <typename T> bool canConvertTo() const {
460
23
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
23
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateArgumentLoc>() const
Line
Count
Source
459
2
  template <typename T> bool canConvertTo() const {
460
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
2
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::VarDecl>() const
Line
Count
Source
459
7
  template <typename T> bool canConvertTo() const {
460
7
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
7
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXThisExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Expr>() const
Line
Count
Source
459
4
  template <typename T> bool canConvertTo() const {
460
4
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
4
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NamedDecl>() const
Line
Count
Source
459
7
  template <typename T> bool canConvertTo() const {
460
7
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
7
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::AccessSpecDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::AddrLabelExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UnaryExprOrTypeTraitExpr>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ArraySubscriptExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ArrayType>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::AsmStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::AtomicExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::AtomicType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::AutoType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCAutoreleasePoolStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BinaryConditionalOperator>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BinaryOperator>() const
Line
Count
Source
459
2
  template <typename T> bool canConvertTo() const {
460
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
2
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BlockDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BlockExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BlockPointerType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BreakStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::BuiltinType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CStyleCastExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CallExpr>() const
Line
Count
Source
459
2
  template <typename T> bool canConvertTo() const {
460
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
2
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CaseStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CastExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CharacterLiteral>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ChooseExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ClassTemplateDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ClassTemplatePartialSpecializationDecl>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ClassTemplateSpecializationDecl>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ComplexType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CompoundLiteralExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CompoundStmt>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ConditionalOperator>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ConstantArrayType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ConstantExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ContinueStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CUDAKernelCallExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXBindTemporaryExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXBoolLiteralExpr>() const
Line
Count
Source
459
2
  template <typename T> bool canConvertTo() const {
460
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
2
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXCatchStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXConstCastExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXConstructExpr>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXConstructorDecl>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXConversionDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXDeductionGuideDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXDefaultArgExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXDeleteExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXDependentScopeMemberExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXDestructorDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXDynamicCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXForRangeStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXFunctionalCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXMemberCallExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXMethodDecl>() const
Line
Count
Source
459
2
  template <typename T> bool canConvertTo() const {
460
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
2
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXNewExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXNoexceptExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXNullPtrLiteralExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXOperatorCallExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXRecordDecl>() const
Line
Count
Source
459
2
  template <typename T> bool canConvertTo() const {
460
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
2
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXReinterpretCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXStaticCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXStdInitializerListExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXTemporaryObjectExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXThrowExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXTryStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXUnresolvedConstructExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DecayedType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DecompositionDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DeclRefExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DeclStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DeclaratorDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DecltypeType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DeducedTemplateSpecializationType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DefaultStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DependentSizedArrayType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DesignatedInitExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::DoStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ElaboratedType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::EnumConstantDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::EnumDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::EnumType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ExplicitCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ExprWithCleanups>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FieldDecl>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FloatingLiteral>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Type>() const
Line
Count
Source
459
2
  template <typename T> bool canConvertTo() const {
460
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
2
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ParmVarDecl>() const
Line
Count
Source
459
3
  template <typename T> bool canConvertTo() const {
460
3
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
3
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::SwitchCase>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FunctionDecl>() const
Line
Count
Source
459
8
  template <typename T> bool canConvertTo() const {
460
8
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
8
  }
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ForStmt>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FriendDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FunctionProtoType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FunctionTemplateDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::FunctionType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::GNUNullExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::GotoStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXBaseSpecifier>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::OMPClause>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateArgument>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UsingShadowDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::IfStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ImaginaryLiteral>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ImplicitCastExpr>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ImplicitValueInitExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::IncompleteArrayType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::IndirectFieldDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::InitListExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::InjectedClassNameType>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::IntegerLiteral>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::LValueReferenceType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::LabelDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::LabelStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::LambdaExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::LinkageSpecDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::MaterializeTemporaryExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ValueDecl>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::MemberExpr>() const
Line
Count
Source
459
2
  template <typename T> bool canConvertTo() const {
460
2
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
2
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::MemberPointerType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NamespaceAliasDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NamespaceDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NonTypeTemplateParmDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NullStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCAtCatchStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCCategoryDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCCategoryImplDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCAtFinallyStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCImplementationDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCInterfaceDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCIvarDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCIvarRefExpr>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCMessageExpr>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCMethodDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCObjectPointerType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCPropertyDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCProtocolDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCAtThrowStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ObjCAtTryStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::OMPDefaultClause>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::OMPExecutableDirective>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::OpaqueValueExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ParenExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ParenListExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ParenType>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::PointerType>() const
Line
Count
Source
459
1
  template <typename T> bool canConvertTo() const {
460
1
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
1
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::PredefinedExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::RValueReferenceType>() const
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::RecordDecl>() const
Line
Count
Source
459
6
  template <typename T> bool canConvertTo() const {
460
6
    return canConvertTo(ASTNodeKind::getFromNodeKind<T>());
461
6
  }
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::RecordType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ReferenceType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateName>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::ReturnStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::StaticAssertDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::StmtExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::StringLiteral>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::SubstNonTypeTemplateParmExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::SubstTemplateTypeParmType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::SwitchStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TagDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TagType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateSpecializationType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateTemplateParmDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateTypeParmDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TemplateTypeParmType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TranslationUnitDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypeAliasDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypeAliasTemplateDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypedefDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypedefNameDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypedefType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UnaryOperator>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UnaryTransformType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UnresolvedLookupExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UnresolvedMemberExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UnresolvedUsingTypenameDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UnresolvedUsingValueDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UserDefinedLiteral>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UsingDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::UsingDirectiveDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::VariableArrayType>() const
Unexecuted instantiation: bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::WhileStmt>() const
462
  bool canConvertTo(ASTNodeKind To) const;
463
464
  /// Construct a \c Matcher<T> interface around the dynamic matcher.
465
  ///
466
  /// This method asserts that \c canConvertTo() is \c true. Callers
467
  /// should call \c canConvertTo() first to make sure that \c this is
468
  /// compatible with T.
469
13.3k
  template <typename T> Matcher<T> convertTo() const {
470
13.3k
    assert(canConvertTo<T>());
471
13.3k
    return unconditionalConvertTo<T>();
472
13.3k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Decl>() const
Line
Count
Source
469
8.06k
  template <typename T> Matcher<T> convertTo() const {
470
8.06k
    assert(canConvertTo<T>());
471
8.06k
    return unconditionalConvertTo<T>();
472
8.06k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Stmt>() const
Line
Count
Source
469
4.96k
  template <typename T> Matcher<T> convertTo() const {
470
4.96k
    assert(canConvertTo<T>());
471
4.96k
    return unconditionalConvertTo<T>();
472
4.96k
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NestedNameSpecifier>() const
Line
Count
Source
469
134
  template <typename T> Matcher<T> convertTo() const {
470
134
    assert(canConvertTo<T>());
471
134
    return unconditionalConvertTo<T>();
472
134
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
469
26
  template <typename T> Matcher<T> convertTo() const {
470
26
    assert(canConvertTo<T>());
471
26
    return unconditionalConvertTo<T>();
472
26
  }
clang::ast_matchers::internal::Matcher<clang::TypeLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypeLoc>() const
Line
Count
Source
469
119
  template <typename T> Matcher<T> convertTo() const {
470
119
    assert(canConvertTo<T>());
471
119
    return unconditionalConvertTo<T>();
472
119
  }
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXCtorInitializer>() const
Line
Count
Source
469
11
  template <typename T> Matcher<T> convertTo() const {
470
11
    assert(canConvertTo<T>());
471
11
    return unconditionalConvertTo<T>();
472
11
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateArgumentLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateArgumentLoc>() const
clang::ast_matchers::internal::Matcher<clang::VarDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::VarDecl>() const
Line
Count
Source
469
7
  template <typename T> Matcher<T> convertTo() const {
470
7
    assert(canConvertTo<T>());
471
7
    return unconditionalConvertTo<T>();
472
7
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXThisExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXThisExpr>() const
clang::ast_matchers::internal::Matcher<clang::Expr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Expr>() const
Line
Count
Source
469
4
  template <typename T> Matcher<T> convertTo() const {
470
4
    assert(canConvertTo<T>());
471
4
    return unconditionalConvertTo<T>();
472
4
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NamedDecl>() const
Line
Count
Source
469
7
  template <typename T> Matcher<T> convertTo() const {
470
7
    assert(canConvertTo<T>());
471
7
    return unconditionalConvertTo<T>();
472
7
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AccessSpecDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::AccessSpecDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AddrLabelExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::AddrLabelExpr>() const
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UnaryExprOrTypeTraitExpr>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ArraySubscriptExpr>() const
clang::ast_matchers::internal::Matcher<clang::ArrayType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ArrayType>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AsmStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::AsmStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AtomicExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::AtomicExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AtomicType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::AtomicType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AutoType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::AutoType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCAutoreleasePoolStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BinaryConditionalOperator> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BinaryConditionalOperator>() const
clang::ast_matchers::internal::Matcher<clang::BinaryOperator> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BinaryOperator>() const
Line
Count
Source
469
2
  template <typename T> Matcher<T> convertTo() const {
470
2
    assert(canConvertTo<T>());
471
2
    return unconditionalConvertTo<T>();
472
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BlockDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BlockDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BlockExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BlockExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BlockPointerType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BlockPointerType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BreakStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BreakStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BuiltinType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::BuiltinType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CStyleCastExpr>() const
clang::ast_matchers::internal::Matcher<clang::CallExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CallExpr>() const
Line
Count
Source
469
2
  template <typename T> Matcher<T> convertTo() const {
470
2
    assert(canConvertTo<T>());
471
2
    return unconditionalConvertTo<T>();
472
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CaseStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CaseStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CastExpr>() const
clang::ast_matchers::internal::Matcher<clang::CharacterLiteral> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CharacterLiteral>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ChooseExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ChooseExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ClassTemplateDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ClassTemplateDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ClassTemplatePartialSpecializationDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ClassTemplatePartialSpecializationDecl>() const
clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ClassTemplateSpecializationDecl>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ComplexType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ComplexType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CompoundLiteralExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CompoundLiteralExpr>() const
clang::ast_matchers::internal::Matcher<clang::CompoundStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CompoundStmt>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ConditionalOperator>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConstantArrayType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ConstantArrayType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConstantExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ConstantExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ContinueStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ContinueStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CUDAKernelCallExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CUDAKernelCallExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXBindTemporaryExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXBindTemporaryExpr>() const
clang::ast_matchers::internal::Matcher<clang::CXXBoolLiteralExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXBoolLiteralExpr>() const
Line
Count
Source
469
2
  template <typename T> Matcher<T> convertTo() const {
470
2
    assert(canConvertTo<T>());
471
2
    return unconditionalConvertTo<T>();
472
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXCatchStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXCatchStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXConstCastExpr>() const
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXConstructExpr>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXConstructorDecl>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConversionDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXConversionDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDeductionGuideDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXDeductionGuideDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDefaultArgExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXDefaultArgExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDeleteExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXDeleteExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXDependentScopeMemberExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDestructorDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXDestructorDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDynamicCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXDynamicCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXForRangeStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXFunctionalCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXFunctionalCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXMemberCallExpr>() const
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXMethodDecl>() const
Line
Count
Source
469
2
  template <typename T> Matcher<T> convertTo() const {
470
2
    assert(canConvertTo<T>());
471
2
    return unconditionalConvertTo<T>();
472
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNewExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXNewExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXNoexceptExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNullPtrLiteralExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXNullPtrLiteralExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXOperatorCallExpr>() const
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXRecordDecl>() const
Line
Count
Source
469
2
  template <typename T> Matcher<T> convertTo() const {
470
2
    assert(canConvertTo<T>());
471
2
    return unconditionalConvertTo<T>();
472
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXReinterpretCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXReinterpretCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXStaticCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXStaticCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXStdInitializerListExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXStdInitializerListExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXTemporaryObjectExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXTemporaryObjectExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXThrowExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXThrowExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXTryStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXTryStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXUnresolvedConstructExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DecayedType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DecayedType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DecompositionDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DecompositionDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DeclRefExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeclStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DeclStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeclaratorDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DeclaratorDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DecltypeType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DecltypeType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeducedTemplateSpecializationType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DeducedTemplateSpecializationType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DefaultStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DefaultStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DependentSizedArrayType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DependentSizedArrayType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DesignatedInitExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DesignatedInitExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DoStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::DoStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ElaboratedType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ElaboratedType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::EnumConstantDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::EnumConstantDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::EnumDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::EnumDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::EnumType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::EnumType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ExplicitCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ExprWithCleanups> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ExprWithCleanups>() const
clang::ast_matchers::internal::Matcher<clang::FieldDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FieldDecl>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
clang::ast_matchers::internal::Matcher<clang::FloatingLiteral> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FloatingLiteral>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Type>() const
Line
Count
Source
469
2
  template <typename T> Matcher<T> convertTo() const {
470
2
    assert(canConvertTo<T>());
471
2
    return unconditionalConvertTo<T>();
472
2
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ParmVarDecl>() const
Line
Count
Source
469
3
  template <typename T> Matcher<T> convertTo() const {
470
3
    assert(canConvertTo<T>());
471
3
    return unconditionalConvertTo<T>();
472
3
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SwitchCase> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::SwitchCase>() const
clang::ast_matchers::internal::Matcher<clang::FunctionDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FunctionDecl>() const
Line
Count
Source
469
8
  template <typename T> Matcher<T> convertTo() const {
470
8
    assert(canConvertTo<T>());
471
8
    return unconditionalConvertTo<T>();
472
8
  }
clang::ast_matchers::internal::Matcher<clang::ForStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ForStmt>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FriendDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FriendDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FunctionProtoType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FunctionProtoType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FunctionTemplateDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FunctionTemplateDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FunctionType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::FunctionType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GNUNullExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::GNUNullExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GotoStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::GotoStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXBaseSpecifier> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXBaseSpecifier>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPClause> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::OMPClause>() const
clang::ast_matchers::internal::Matcher<clang::TemplateArgument> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateArgument>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UsingShadowDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IfStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::IfStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImaginaryLiteral> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ImaginaryLiteral>() const
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ImplicitCastExpr>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImplicitValueInitExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ImplicitValueInitExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IncompleteArrayType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::IncompleteArrayType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IndirectFieldDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::IndirectFieldDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::InitListExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::InitListExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::InjectedClassNameType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::InjectedClassNameType>() const
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::IntegerLiteral>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LValueReferenceType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::LValueReferenceType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LabelDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::LabelDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LabelStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::LabelStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LambdaExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::LambdaExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LinkageSpecDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::LinkageSpecDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::MaterializeTemporaryExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::MaterializeTemporaryExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ValueDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ValueDecl>() const
clang::ast_matchers::internal::Matcher<clang::MemberExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::MemberExpr>() const
Line
Count
Source
469
2
  template <typename T> Matcher<T> convertTo() const {
470
2
    assert(canConvertTo<T>());
471
2
    return unconditionalConvertTo<T>();
472
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::MemberPointerType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::MemberPointerType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NamespaceAliasDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NamespaceAliasDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NamespaceDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NamespaceDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NonTypeTemplateParmDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NonTypeTemplateParmDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NullStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NullStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtCatchStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCAtCatchStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCCategoryDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryImplDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCCategoryImplDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtFinallyStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCAtFinallyStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCImplementationDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCImplementationDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCInterfaceDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCIvarDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCIvarDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCIvarRefExpr>() const
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCMessageExpr>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCMethodDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCObjectPointerType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCPropertyDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCPropertyDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCProtocolDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCProtocolDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtThrowStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCAtThrowStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtTryStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ObjCAtTryStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPDefaultClause> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::OMPDefaultClause>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPExecutableDirective> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::OMPExecutableDirective>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::OpaqueValueExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ParenExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenListExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ParenListExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ParenType>() const
clang::ast_matchers::internal::Matcher<clang::PointerType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::PointerType>() const
Line
Count
Source
469
1
  template <typename T> Matcher<T> convertTo() const {
470
1
    assert(canConvertTo<T>());
471
1
    return unconditionalConvertTo<T>();
472
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::PredefinedExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::PredefinedExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::RValueReferenceType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::RValueReferenceType>() const
clang::ast_matchers::internal::Matcher<clang::RecordDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::RecordDecl>() const
Line
Count
Source
469
6
  template <typename T> Matcher<T> convertTo() const {
470
6
    assert(canConvertTo<T>());
471
6
    return unconditionalConvertTo<T>();
472
6
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::RecordType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::RecordType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ReferenceType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ReferenceType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateName> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateName>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ReturnStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::ReturnStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StaticAssertDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::StaticAssertDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StmtExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::StmtExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StringLiteral> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::StringLiteral>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SubstNonTypeTemplateParmExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::SubstNonTypeTemplateParmExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SubstTemplateTypeParmType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::SubstTemplateTypeParmType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SwitchStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::SwitchStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TagDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TagDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TagType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TagType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateSpecializationType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateSpecializationType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateTemplateParmDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateTemplateParmDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateTypeParmDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TemplateTypeParmType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TranslationUnitDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TranslationUnitDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypeAliasDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypeAliasDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypeAliasTemplateDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypeAliasTemplateDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypedefDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypedefDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypedefNameDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypedefNameDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypedefType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypedefType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnaryOperator> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UnaryOperator>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnaryTransformType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UnaryTransformType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UnresolvedLookupExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UnresolvedMemberExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingTypenameDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UnresolvedUsingTypenameDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingValueDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UnresolvedUsingValueDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UserDefinedLiteral> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UserDefinedLiteral>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UsingDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingDirectiveDecl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::UsingDirectiveDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::VariableArrayType> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::VariableArrayType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::WhileStmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::WhileStmt>() const
473
474
  /// Same as \c convertTo(), but does not check that the underlying
475
  ///   matcher can handle a value of T.
476
  ///
477
  /// If it is not compatible, then this matcher will never match anything.
478
  template <typename T> Matcher<T> unconditionalConvertTo() const;
479
480
  /// Returns the \c TraversalKind respected by calls to `match()`, if any.
481
  ///
482
  /// Most matchers will not have a traversal kind set, instead relying on the
483
  /// surrounding context. For those, \c llvm::None is returned.
484
81
  llvm::Optional<clang::TraversalKind> getTraversalKind() const {
485
81
    return Implementation->TraversalKind();
486
81
  }
487
488
private:
489
  DynTypedMatcher(ASTNodeKind SupportedKind, ASTNodeKind RestrictKind,
490
                  IntrusiveRefCntPtr<DynMatcherInterface> Implementation)
491
      : SupportedKind(SupportedKind), RestrictKind(RestrictKind),
492
157k
        Implementation(std::move(Implementation)) {}
493
494
  bool AllowBind = false;
495
  ASTNodeKind SupportedKind;
496
497
  /// A potentially stricter node kind.
498
  ///
499
  /// It allows to perform implicit and dynamic cast of matchers without
500
  /// needing to change \c Implementation.
501
  ASTNodeKind RestrictKind;
502
  IntrusiveRefCntPtr<DynMatcherInterface> Implementation;
503
};
504
505
/// Wrapper of a MatcherInterface<T> *that allows copying.
506
///
507
/// A Matcher<Base> can be used anywhere a Matcher<Derived> is
508
/// required. This establishes an is-a relationship which is reverse
509
/// to the AST hierarchy. In other words, Matcher<T> is contravariant
510
/// with respect to T. The relationship is built via a type conversion
511
/// operator rather than a type hierarchy to be able to templatize the
512
/// type hierarchy instead of spelling it out.
513
template <typename T>
514
class Matcher {
515
public:
516
  /// Takes ownership of the provided implementation pointer.
517
  explicit Matcher(MatcherInterface<T> *Implementation)
518
407k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>*)
Line
Count
Source
518
363
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>*)
Line
Count
Source
518
942
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypedefType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>*)
Line
Count
Source
518
773
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::RecordType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::RecordType>*)
Line
Count
Source
518
297
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>*)
Line
Count
Source
518
257
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Type>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Type>*)
Line
Count
Source
518
1.79k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::IfStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*)
Line
Count
Source
518
590
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*)
Line
Count
Source
518
865
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>*)
Line
Count
Source
518
272
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*)
Line
Count
Source
518
1.18k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>*)
Line
Count
Source
518
680
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>*)
Line
Count
Source
518
768
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>*)
Line
Count
Source
518
749
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::PointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::PointerType>*)
Line
Count
Source
518
885
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>*)
Line
Count
Source
518
34
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*)
Line
Count
Source
518
444
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>*)
Line
Count
Source
518
368
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>*)
Line
Count
Source
518
378
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>*)
Line
Count
Source
518
38
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ForStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*)
Line
Count
Source
518
668
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>*)
Line
Count
Source
518
8.05k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*)
Line
Count
Source
518
16.9k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*)
Line
Count
Source
518
35.9k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Decl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*)
Line
Count
Source
518
51.2k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>*)
Line
Count
Source
518
17.1k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*)
Line
Count
Source
518
1.28k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>*)
Line
Count
Source
518
1.27k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*)
Line
Count
Source
518
5.33k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>*)
Line
Count
Source
518
16.2k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*)
Line
Count
Source
518
66.7k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::VarDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*)
Line
Count
Source
518
36.7k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Stmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*)
Line
Count
Source
518
9.43k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::QualType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*)
Line
Count
Source
518
40.6k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*)
Line
Count
Source
518
571
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*)
Line
Count
Source
518
20.5k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCInterfaceDecl>*)
Line
Count
Source
518
2.42k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*)
Line
Count
Source
518
10.0k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*)
Line
Count
Source
518
25.8k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::Expr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*)
Line
Count
Source
518
12.9k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*)
Line
Count
Source
518
3.65k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*)
Line
Count
Source
518
281
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifier>*)
Line
Count
Source
518
68
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifierLoc>*)
Line
Count
Source
518
58
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FriendDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FriendDecl>*)
Line
Count
Source
518
29
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypedefNameDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypedefNameDecl>*)
Line
Count
Source
518
4
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ValueDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ValueDecl>*)
Line
Count
Source
518
36
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXBaseSpecifier>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXBaseSpecifier>*)
Line
Count
Source
518
240
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>*)
Line
Count
Source
518
443
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CharacterLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CharacterLiteral>*)
Line
Count
Source
518
5
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXBoolLiteralExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXBoolLiteralExpr>*)
Line
Count
Source
518
62
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::FloatingLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FloatingLiteral>*)
Line
Count
Source
518
142
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DesignatedInitExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DesignatedInitExpr>*)
Line
Count
Source
518
54
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TemplateArgument>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgument>*)
Line
Count
Source
518
76
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*)
Line
Count
Source
518
2.01k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::SwitchStmt>*)
Line
Count
Source
518
31
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXCtorInitializer>*)
Line
Count
Source
518
38
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>*)
Line
Count
Source
518
271
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::OMPExecutableDirective>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::OMPExecutableDirective>*)
Line
Count
Source
518
128
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::OverloadExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::OverloadExpr>*)
Line
Count
Source
518
7
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>*)
Line
Count
Source
518
1.59k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXNewExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXNewExpr>*)
Line
Count
Source
518
26
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::StmtExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::StmtExpr>*)
Line
Count
Source
518
8
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ClassTemplateSpecializationDecl>*)
Line
Count
Source
518
128
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TemplateSpecializationType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TemplateSpecializationType>*)
Line
Count
Source
518
35
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UsingDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UsingDecl>*)
Line
Count
Source
518
13
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*)
Line
Count
Source
518
697
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*)
Line
Count
Source
518
165
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DoStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DoStmt>*)
Line
Count
Source
518
2
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::WhileStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::WhileStmt>*)
Line
Count
Source
518
3
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CaseStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CaseStmt>*)
Line
Count
Source
518
3
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*)
Line
Count
Source
518
1.28k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DecayedType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DecayedType>*)
Line
Count
Source
518
14
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::EnumType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::EnumType>*)
Line
Count
Source
518
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ElaboratedType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedType>*)
Line
Count
Source
518
7
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::InjectedClassNameType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::InjectedClassNameType>*)
Line
Count
Source
518
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::LabelStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::LabelStmt>*)
Line
Count
Source
518
19
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::AddrLabelExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AddrLabelExpr>*)
Line
Count
Source
518
5
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TagType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TagType>*)
Line
Count
Source
518
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TemplateTypeParmType>*)
Line
Count
Source
518
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedUsingType>*)
Line
Count
Source
518
1
      : Implementation(Implementation) {}
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AutoType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AutoType>*)
clang::ast_matchers::internal::Matcher<clang::FunctionProtoType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FunctionProtoType>*)
Line
Count
Source
518
108
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ArrayType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ArrayType>*)
Line
Count
Source
518
85
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ComplexType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ComplexType>*)
Line
Count
Source
518
29
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*)
Line
Count
Source
518
227
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>*)
Line
Count
Source
518
294
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>*)
Line
Count
Source
518
464
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::SubstTemplateTypeParmType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::SubstTemplateTypeParmType>*)
Line
Count
Source
518
3
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*)
Line
Count
Source
518
293
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ConstantArrayType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ConstantArrayType>*)
Line
Count
Source
518
75
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::StringLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::StringLiteral>*)
Line
Count
Source
518
42
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::VariableArrayType>*)
Line
Count
Source
518
14
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::OpaqueValueExpr>*)
Line
Count
Source
518
28
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UsingShadowDecl>*)
Line
Count
Source
518
3
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DeclaratorDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclaratorDecl>*)
Line
Count
Source
518
5
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::DecltypeType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DecltypeType>*)
Line
Count
Source
518
8
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::AtomicType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AtomicType>*)
Line
Count
Source
518
28
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ParenType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ParenType>*)
Line
Count
Source
518
30
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::NamespaceDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NamespaceDecl>*)
Line
Count
Source
518
34
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXCatchStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXCatchStmt>*)
Line
Count
Source
518
40
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::TagDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TagDecl>*)
Line
Count
Source
518
57
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXConversionDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConversionDecl>*)
Line
Count
Source
518
22
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXDeductionGuideDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXDeductionGuideDecl>*)
Line
Count
Source
518
14
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::OMPDefaultClause>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::OMPDefaultClause>*)
Line
Count
Source
518
29
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::EnumDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::EnumDecl>*)
Line
Count
Source
518
27
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BlockPointerType>*)
Line
Count
Source
518
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::MemberPointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::MemberPointerType>*)
Line
Count
Source
518
1
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>*)
Line
Count
Source
518
1.15k
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*)
Line
Count
Source
518
278
      : Implementation(Implementation) {}
clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*)
Line
Count
Source
518
278
      : Implementation(Implementation) {}
519
520
  /// Implicitly converts \c Other to a Matcher<T>.
521
  ///
522
  /// Requires \c T to be derived from \c From.
523
  template <typename From>
524
  Matcher(const Matcher<From> &Other,
525
          std::enable_if_t<std::is_base_of<From, T>::value &&
526
                           !std::is_same<From, T>::value> * = nullptr)
527
174k
      : Implementation(restrictMatcher(Other.Implementation)) {
528
174k
    assert(Implementation.getSupportedKind().isSame(
529
174k
        ASTNodeKind::getFromNodeKind<T>()));
530
174k
  }
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
527
2.60k
      : Implementation(restrictMatcher(Other.Implementation)) {
528
2.60k
    assert(Implementation.getSupportedKind().isSame(
529
2.60k
        ASTNodeKind::getFromNodeKind<T>()));
530
2.60k
  }
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
527
1.07k
      : Implementation(restrictMatcher(Other.Implementation)) {
528
1.07k
    assert(Implementation.getSupportedKind().isSame(
529
1.07k
        ASTNodeKind::getFromNodeKind<T>()));
530
1.07k
  }
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
527
300
      : Implementation(restrictMatcher(Other.Implementation)) {
528
300
    assert(Implementation.getSupportedKind().isSame(
529
300
        ASTNodeKind::getFromNodeKind<T>()));
530
300
  }
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
527
827
      : Implementation(restrictMatcher(Other.Implementation)) {
528
827
    assert(Implementation.getSupportedKind().isSame(
529
827
        ASTNodeKind::getFromNodeKind<T>()));
530
827
  }
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
527
1.47k
      : Implementation(restrictMatcher(Other.Implementation)) {
528
1.47k
    assert(Implementation.getSupportedKind().isSame(
529
1.47k
        ASTNodeKind::getFromNodeKind<T>()));
530
1.47k
  }
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::ObjCMessageExpr>::value) && (!(std::is_same<clang::Stmt, clang::ObjCMessageExpr>::value)), void>::type*)
Line
Count
Source
527
1.29k
      : Implementation(restrictMatcher(Other.Implementation)) {
528
1.29k
    assert(Implementation.getSupportedKind().isSame(
529
1.29k
        ASTNodeKind::getFromNodeKind<T>()));
530
1.29k
  }
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
527
88.7k
      : Implementation(restrictMatcher(Other.Implementation)) {
528
88.7k
    assert(Implementation.getSupportedKind().isSame(
529
88.7k
        ASTNodeKind::getFromNodeKind<T>()));
530
88.7k
  }
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
527
48.9k
      : Implementation(restrictMatcher(Other.Implementation)) {
528
48.9k
    assert(Implementation.getSupportedKind().isSame(
529
48.9k
        ASTNodeKind::getFromNodeKind<T>()));
530
48.9k
  }
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
527
17.0k
      : Implementation(restrictMatcher(Other.Implementation)) {
528
17.0k
    assert(Implementation.getSupportedKind().isSame(
529
17.0k
        ASTNodeKind::getFromNodeKind<T>()));
530
17.0k
  }
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
527
2.27k
      : Implementation(restrictMatcher(Other.Implementation)) {
528
2.27k
    assert(Implementation.getSupportedKind().isSame(
529
2.27k
        ASTNodeKind::getFromNodeKind<T>()));
530
2.27k
  }
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
527
2.76k
      : Implementation(restrictMatcher(Other.Implementation)) {
528
2.76k
    assert(Implementation.getSupportedKind().isSame(
529
2.76k
        ASTNodeKind::getFromNodeKind<T>()));
530
2.76k
  }
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
527
594
      : Implementation(restrictMatcher(Other.Implementation)) {
528
594
    assert(Implementation.getSupportedKind().isSame(
529
594
        ASTNodeKind::getFromNodeKind<T>()));
530
594
  }
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::CXXMethodDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::CXXMethodDecl>::value)), void>::type*)
Line
Count
Source
527
315
      : Implementation(restrictMatcher(Other.Implementation)) {
528
315
    assert(Implementation.getSupportedKind().isSame(
529
315
        ASTNodeKind::getFromNodeKind<T>()));
530
315
  }
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
527
757
      : Implementation(restrictMatcher(Other.Implementation)) {
528
757
    assert(Implementation.getSupportedKind().isSame(
529
757
        ASTNodeKind::getFromNodeKind<T>()));
530
757
  }
clang::ast_matchers::internal::Matcher<clang::CallExpr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::CallExpr>::value) && (!(std::is_same<clang::Stmt, clang::CallExpr>::value)), void>::type*)
Line
Count
Source
527
12
      : Implementation(restrictMatcher(Other.Implementation)) {
528
12
    assert(Implementation.getSupportedKind().isSame(
529
12
        ASTNodeKind::getFromNodeKind<T>()));
530
12
  }
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
527
830
      : Implementation(restrictMatcher(Other.Implementation)) {
528
830
    assert(Implementation.getSupportedKind().isSame(
529
830
        ASTNodeKind::getFromNodeKind<T>()));
530
830
  }
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
527
1.69k
      : Implementation(restrictMatcher(Other.Implementation)) {
528
1.69k
    assert(Implementation.getSupportedKind().isSame(
529
1.69k
        ASTNodeKind::getFromNodeKind<T>()));
530
1.69k
  }
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
527
1.30k
      : Implementation(restrictMatcher(Other.Implementation)) {
528
1.30k
    assert(Implementation.getSupportedKind().isSame(
529
1.30k
        ASTNodeKind::getFromNodeKind<T>()));
530
1.30k
  }
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
527
278
      : Implementation(restrictMatcher(Other.Implementation)) {
528
278
    assert(Implementation.getSupportedKind().isSame(
529
278
        ASTNodeKind::getFromNodeKind<T>()));
530
278
  }
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
527
336
      : Implementation(restrictMatcher(Other.Implementation)) {
528
336
    assert(Implementation.getSupportedKind().isSame(
529
336
        ASTNodeKind::getFromNodeKind<T>()));
530
336
  }
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
527
284
      : Implementation(restrictMatcher(Other.Implementation)) {
528
284
    assert(Implementation.getSupportedKind().isSame(
529
284
        ASTNodeKind::getFromNodeKind<T>()));
530
284
  }
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
527
314
      : Implementation(restrictMatcher(Other.Implementation)) {
528
314
    assert(Implementation.getSupportedKind().isSame(
529
314
        ASTNodeKind::getFromNodeKind<T>()));
530
314
  }
531
532
  /// Implicitly converts \c Matcher<Type> to \c Matcher<QualType>.
533
  ///
534
  /// The resulting matcher is not strict, i.e. ignores qualifiers.
535
  template <typename TypeT>
536
  Matcher(const Matcher<TypeT> &Other,
537
          std::enable_if_t<std::is_same<T, QualType>::value &&
538
                           std::is_same<TypeT, Type>::value> * = nullptr)
539
23.3k
      : Implementation(new TypeToQualType<TypeT>(Other)) {}
540
541
  /// Convert \c this into a \c Matcher<T> by applying dyn_cast<> to the
542
  /// argument.
543
  /// \c To must be a base class of \c T.
544
  template <typename To>
545
297k
  Matcher<To> dynCastTo() const {
546
297k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
297k
    return Matcher<To>(Implementation);
548
297k
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
440
  Matcher<To> dynCastTo() const {
546
440
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
440
    return Matcher<To>(Implementation);
548
440
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
1.96k
  Matcher<To> dynCastTo() const {
546
1.96k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
1.96k
    return Matcher<To>(Implementation);
548
1.96k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
706
  Matcher<To> dynCastTo() const {
546
706
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
706
    return Matcher<To>(Implementation);
548
706
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::TypedefType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
787
  Matcher<To> dynCastTo() const {
546
787
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
787
    return Matcher<To>(Implementation);
548
787
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
1.09k
  Matcher<To> dynCastTo() const {
546
1.09k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
1.09k
    return Matcher<To>(Implementation);
548
1.09k
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::RecordType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
308
  Matcher<To> dynCastTo() const {
546
308
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
308
    return Matcher<To>(Implementation);
548
308
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
328
  Matcher<To> dynCastTo() const {
546
328
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
328
    return Matcher<To>(Implementation);
548
328
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
672
  Matcher<To> dynCastTo() const {
546
672
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
672
    return Matcher<To>(Implementation);
548
672
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
506
  Matcher<To> dynCastTo() const {
546
506
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
506
    return Matcher<To>(Implementation);
548
506
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
898
  Matcher<To> dynCastTo() const {
546
898
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
898
    return Matcher<To>(Implementation);
548
898
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
271
  Matcher<To> dynCastTo() const {
546
271
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
271
    return Matcher<To>(Implementation);
548
271
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::BlockDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
250
  Matcher<To> dynCastTo() const {
546
250
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
250
    return Matcher<To>(Implementation);
548
250
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::PointerType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
1.00k
  Matcher<To> dynCastTo() const {
546
1.00k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
1.00k
    return Matcher<To>(Implementation);
548
1.00k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
49
  Matcher<To> dynCastTo() const {
546
49
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
49
    return Matcher<To>(Implementation);
548
49
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::RecordDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
1.60k
  Matcher<To> dynCastTo() const {
546
1.60k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
1.60k
    return Matcher<To>(Implementation);
548
1.60k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
318
  Matcher<To> dynCastTo() const {
546
318
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
318
    return Matcher<To>(Implementation);
548
318
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::FieldDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
683
  Matcher<To> dynCastTo() const {
546
683
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
683
    return Matcher<To>(Implementation);
548
683
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::MemberExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
454
  Matcher<To> dynCastTo() const {
546
454
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
454
    return Matcher<To>(Implementation);
548
454
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::IfStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
400
  Matcher<To> dynCastTo() const {
546
400
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
400
    return Matcher<To>(Implementation);
548
400
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
439
  Matcher<To> dynCastTo() const {
546
439
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
439
    return Matcher<To>(Implementation);
548
439
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
51
  Matcher<To> dynCastTo() const {
546
51
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
51
    return Matcher<To>(Implementation);
548
51
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ForStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
252
  Matcher<To> dynCastTo() const {
546
252
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
252
    return Matcher<To>(Implementation);
548
252
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
2.24k
  Matcher<To> dynCastTo() const {
546
2.24k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
2.24k
    return Matcher<To>(Implementation);
548
2.24k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::DeclStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
17.2k
  Matcher<To> dynCastTo() const {
546
17.2k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
17.2k
    return Matcher<To>(Implementation);
548
17.2k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
881
  Matcher<To> dynCastTo() const {
546
881
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
881
    return Matcher<To>(Implementation);
548
881
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
17.5k
  Matcher<To> dynCastTo() const {
546
17.5k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
17.5k
    return Matcher<To>(Implementation);
548
17.5k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::GotoStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
179
  Matcher<To> dynCastTo() const {
546
179
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
179
    return Matcher<To>(Implementation);
548
179
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
267
  Matcher<To> dynCastTo() const {
546
267
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
267
    return Matcher<To>(Implementation);
548
267
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
489
  Matcher<To> dynCastTo() const {
546
489
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
489
    return Matcher<To>(Implementation);
548
489
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
17.3k
  Matcher<To> dynCastTo() const {
546
17.3k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
17.3k
    return Matcher<To>(Implementation);
548
17.3k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
2.39k
  Matcher<To> dynCastTo() const {
546
2.39k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
2.39k
    return Matcher<To>(Implementation);
548
2.39k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
3.65k
  Matcher<To> dynCastTo() const {
546
3.65k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
3.65k
    return Matcher<To>(Implementation);
548
3.65k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::Expr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
5.55k
  Matcher<To> dynCastTo() const {
546
5.55k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
5.55k
    return Matcher<To>(Implementation);
548
5.55k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
738
  Matcher<To> dynCastTo() const {
546
738
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
738
    return Matcher<To>(Implementation);
548
738
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
1.39k
  Matcher<To> dynCastTo() const {
546
1.39k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
1.39k
    return Matcher<To>(Implementation);
548
1.39k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
4.63k
  Matcher<To> dynCastTo() const {
546
4.63k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
4.63k
    return Matcher<To>(Implementation);
548
4.63k
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::ReferenceType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
17.4k
  Matcher<To> dynCastTo() const {
546
17.4k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
17.4k
    return Matcher<To>(Implementation);
548
17.4k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::InitListExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
16.2k
  Matcher<To> dynCastTo() const {
546
16.2k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
16.2k
    return Matcher<To>(Implementation);
548
16.2k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
66.7k
  Matcher<To> dynCastTo() const {
546
66.7k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
66.7k
    return Matcher<To>(Implementation);
548
66.7k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::VarDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
69.3k
  Matcher<To> dynCastTo() const {
546
69.3k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
69.3k
    return Matcher<To>(Implementation);
548
69.3k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
3.71k
  Matcher<To> dynCastTo() const {
546
3.71k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
3.71k
    return Matcher<To>(Implementation);
548
3.71k
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CallExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
21.0k
  Matcher<To> dynCastTo() const {
546
21.0k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
21.0k
    return Matcher<To>(Implementation);
548
21.0k
  }
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
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
926
  Matcher<To> dynCastTo() const {
546
926
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
926
    return Matcher<To>(Implementation);
548
926
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::AccessSpecDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
50
  Matcher<To> dynCastTo() const {
546
50
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
50
    return Matcher<To>(Implementation);
548
50
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::AddrLabelExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
20
  Matcher<To> dynCastTo() const {
546
20
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
20
    return Matcher<To>(Implementation);
548
20
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
461
  Matcher<To> dynCastTo() const {
546
461
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
461
    return Matcher<To>(Implementation);
548
461
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::ArrayType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
143
  Matcher<To> dynCastTo() const {
546
143
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
143
    return Matcher<To>(Implementation);
548
143
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::AsmStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
14
  Matcher<To> dynCastTo() const {
546
14
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
14
    return Matcher<To>(Implementation);
548
14
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::AtomicExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
20
  Matcher<To> dynCastTo() const {
546
20
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
20
    return Matcher<To>(Implementation);
548
20
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::AtomicType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
46
  Matcher<To> dynCastTo() const {
546
46
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
46
    return Matcher<To>(Implementation);
548
46
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::AutoType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
16
  Matcher<To> dynCastTo() const {
546
16
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
16
    return Matcher<To>(Implementation);
548
16
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::BinaryConditionalOperator>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
24
  Matcher<To> dynCastTo() const {
546
24
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
24
    return Matcher<To>(Implementation);
548
24
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::BlockExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
14
  Matcher<To> dynCastTo() const {
546
14
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
14
    return Matcher<To>(Implementation);
548
14
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::BreakStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
14
  Matcher<To> dynCastTo() const {
546
14
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
14
    return Matcher<To>(Implementation);
548
14
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::BuiltinType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
175
  Matcher<To> dynCastTo() const {
546
175
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
175
    return Matcher<To>(Implementation);
548
175
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CaseStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
11
  Matcher<To> dynCastTo() const {
546
11
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
11
    return Matcher<To>(Implementation);
548
11
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
575
  Matcher<To> dynCastTo() const {
546
575
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
575
    return Matcher<To>(Implementation);
548
575
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CharacterLiteral>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
54
  Matcher<To> dynCastTo() const {
546
54
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
54
    return Matcher<To>(Implementation);
548
54
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ChooseExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
26
  Matcher<To> dynCastTo() const {
546
26
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
26
    return Matcher<To>(Implementation);
548
26
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ClassTemplateDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
656
  Matcher<To> dynCastTo() const {
546
656
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
656
    return Matcher<To>(Implementation);
548
656
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ClassTemplatePartialSpecializationDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
20
  Matcher<To> dynCastTo() const {
546
20
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
20
    return Matcher<To>(Implementation);
548
20
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
470
  Matcher<To> dynCastTo() const {
546
470
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
470
    return Matcher<To>(Implementation);
548
470
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::ComplexType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
42
  Matcher<To> dynCastTo() const {
546
42
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
42
    return Matcher<To>(Implementation);
548
42
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CompoundLiteralExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
7
  Matcher<To> dynCastTo() const {
546
7
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
7
    return Matcher<To>(Implementation);
548
7
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::ConstantArrayType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
89
  Matcher<To> dynCastTo() const {
546
89
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
89
    return Matcher<To>(Implementation);
548
89
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ConstantExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
14
  Matcher<To> dynCastTo() const {
546
14
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
14
    return Matcher<To>(Implementation);
548
14
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ContinueStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
14
  Matcher<To> dynCastTo() const {
546
14
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
14
    return Matcher<To>(Implementation);
548
14
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CUDAKernelCallExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
2
  Matcher<To> dynCastTo() const {
546
2
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
2
    return Matcher<To>(Implementation);
548
2
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXBindTemporaryExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
10
  Matcher<To> dynCastTo() const {
546
10
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
10
    return Matcher<To>(Implementation);
548
10
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXBoolLiteralExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
72
  Matcher<To> dynCastTo() const {
546
72
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
72
    return Matcher<To>(Implementation);
548
72
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXCatchStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
40
  Matcher<To> dynCastTo() const {
546
40
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
40
    return Matcher<To>(Implementation);
548
40
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXConversionDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
28
  Matcher<To> dynCastTo() const {
546
28
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
28
    return Matcher<To>(Implementation);
548
28
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXDeductionGuideDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
17
  Matcher<To> dynCastTo() const {
546
17
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
17
    return Matcher<To>(Implementation);
548
17
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXDefaultArgExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
10
  Matcher<To> dynCastTo() const {
546
10
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
10
    return Matcher<To>(Implementation);
548
10
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXDeleteExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
10
  Matcher<To> dynCastTo() const {
546
10
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
10
    return Matcher<To>(Implementation);
548
10
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
768
  Matcher<To> dynCastTo() const {
546
768
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
768
    return Matcher<To>(Implementation);
548
768
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXDestructorDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
13
  Matcher<To> dynCastTo() const {
546
13
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
13
    return Matcher<To>(Implementation);
548
13
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXDynamicCastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
10
  Matcher<To> dynCastTo() const {
546
10
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
10
    return Matcher<To>(Implementation);
548
10
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXFunctionalCastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
35
  Matcher<To> dynCastTo() const {
546
35
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
35
    return Matcher<To>(Implementation);
548
35
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
405
  Matcher<To> dynCastTo() const {
546
405
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
405
    return Matcher<To>(Implementation);
548
405
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXNewExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
38
  Matcher<To> dynCastTo() const {
546
38
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
38
    return Matcher<To>(Implementation);
548
38
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
286
  Matcher<To> dynCastTo() const {
546
286
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
286
    return Matcher<To>(Implementation);
548
286
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXNullPtrLiteralExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
12
  Matcher<To> dynCastTo() const {
546
12
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
12
    return Matcher<To>(Implementation);
548
12
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXReinterpretCastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
50
  Matcher<To> dynCastTo() const {
546
50
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
50
    return Matcher<To>(Implementation);
548
50
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXStaticCastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
51
  Matcher<To> dynCastTo() const {
546
51
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
51
    return Matcher<To>(Implementation);
548
51
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXStdInitializerListExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
32
  Matcher<To> dynCastTo() const {
546
32
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
32
    return Matcher<To>(Implementation);
548
32
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXTemporaryObjectExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
11
  Matcher<To> dynCastTo() const {
546
11
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
11
    return Matcher<To>(Implementation);
548
11
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXThisExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
29
  Matcher<To> dynCastTo() const {
546
29
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
29
    return Matcher<To>(Implementation);
548
29
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXThrowExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
36
  Matcher<To> dynCastTo() const {
546
36
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
36
    return Matcher<To>(Implementation);
548
36
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXTryStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
10
  Matcher<To> dynCastTo() const {
546
10
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
10
    return Matcher<To>(Implementation);
548
10
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
280
  Matcher<To> dynCastTo() const {
546
280
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
280
    return Matcher<To>(Implementation);
548
280
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::DecayedType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
28
  Matcher<To> dynCastTo() const {
546
28
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
28
    return Matcher<To>(Implementation);
548
28
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::DeclaratorDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
40
  Matcher<To> dynCastTo() const {
546
40
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
40
    return Matcher<To>(Implementation);
548
40
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::DecltypeType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
16
  Matcher<To> dynCastTo() const {
546
16
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
16
    return Matcher<To>(Implementation);
548
16
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::DeducedTemplateSpecializationType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
4
  Matcher<To> dynCastTo() const {
546
4
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
4
    return Matcher<To>(Implementation);
548
4
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::DefaultStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
1
  Matcher<To> dynCastTo() const {
546
1
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
1
    return Matcher<To>(Implementation);
548
1
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::DependentSizedArrayType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
24
  Matcher<To> dynCastTo() const {
546
24
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
24
    return Matcher<To>(Implementation);
548
24
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::DesignatedInitExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
18
  Matcher<To> dynCastTo() const {
546
18
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
18
    return Matcher<To>(Implementation);
548
18
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::DoStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
43
  Matcher<To> dynCastTo() const {
546
43
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
43
    return Matcher<To>(Implementation);
548
43
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::ElaboratedType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
38
  Matcher<To> dynCastTo() const {
546
38
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
38
    return Matcher<To>(Implementation);
548
38
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::EnumConstantDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
43
  Matcher<To> dynCastTo() const {
546
43
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
43
    return Matcher<To>(Implementation);
548
43
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::EnumDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
407
  Matcher<To> dynCastTo() const {
546
407
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
407
    return Matcher<To>(Implementation);
548
407
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::EnumType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
32
  Matcher<To> dynCastTo() const {
546
32
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
32
    return Matcher<To>(Implementation);
548
32
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ExprWithCleanups>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
26
  Matcher<To> dynCastTo() const {
546
26
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
26
    return Matcher<To>(Implementation);
548
26
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::FloatingLiteral>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
161
  Matcher<To> dynCastTo() const {
546
161
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
161
    return Matcher<To>(Implementation);
548
161
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::FriendDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
145
  Matcher<To> dynCastTo() const {
546
145
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
145
    return Matcher<To>(Implementation);
548
145
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::FunctionProtoType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
138
  Matcher<To> dynCastTo() const {
546
138
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
138
    return Matcher<To>(Implementation);
548
138
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::FunctionTemplateDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
575
  Matcher<To> dynCastTo() const {
546
575
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
575
    return Matcher<To>(Implementation);
548
575
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::FunctionType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
94
  Matcher<To> dynCastTo() const {
546
94
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
94
    return Matcher<To>(Implementation);
548
94
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::GNUNullExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
14
  Matcher<To> dynCastTo() const {
546
14
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
14
    return Matcher<To>(Implementation);
548
14
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ImaginaryLiteral>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
4
  Matcher<To> dynCastTo() const {
546
4
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
4
    return Matcher<To>(Implementation);
548
4
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
625
  Matcher<To> dynCastTo() const {
546
625
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
625
    return Matcher<To>(Implementation);
548
625
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ImplicitValueInitExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
6
  Matcher<To> dynCastTo() const {
546
6
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
6
    return Matcher<To>(Implementation);
548
6
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::IncompleteArrayType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
42
  Matcher<To> dynCastTo() const {
546
42
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
42
    return Matcher<To>(Implementation);
548
42
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::IndirectFieldDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
4
  Matcher<To> dynCastTo() const {
546
4
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
4
    return Matcher<To>(Implementation);
548
4
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::InjectedClassNameType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
2
  Matcher<To> dynCastTo() const {
546
2
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
2
    return Matcher<To>(Implementation);
548
2
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::LValueReferenceType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
52
  Matcher<To> dynCastTo() const {
546
52
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
52
    return Matcher<To>(Implementation);
548
52
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::LabelDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
22
  Matcher<To> dynCastTo() const {
546
22
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
22
    return Matcher<To>(Implementation);
548
22
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::LabelStmt>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
20
  Matcher<To> dynCastTo() const {
546
20
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
20
    return Matcher<To>(Implementation);
548
20
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
315
  Matcher<To> dynCastTo() const {
546
315
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
315
    return Matcher<To>(Implementation);
548
315
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::LinkageSpecDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
20
  Matcher<To> dynCastTo() const {
546
20
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
20
    return Matcher<To>(Implementation);
548
20
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::MaterializeTemporaryExpr>::dynCastTo<clang::Stmt>() const
Line
Count
Source
545
18
  Matcher<To> dynCastTo() const {
546
18
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
18
    return Matcher<To>(Implementation);
548
18
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::MemberPointerType>::dynCastTo<clang::Type>() const
Line
Count
Source
545
42
  Matcher<To> dynCastTo() const {
546
42
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
42
    return Matcher<To>(Implementation);
548
42
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::NamedDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
1.50k
  Matcher<To> dynCastTo() const {
546
1.50k
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
1.50k
    return Matcher<To>(Implementation);
548
1.50k
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::NamespaceAliasDecl>::dynCastTo<clang::Decl>() const
Line
Count
Source
545
10
  Matcher<To> dynCastTo() const {
546
10
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
10
    return Matcher<To>(Implementation);
548
10
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::NamespaceDecl>::dynCastTo<clang::Decl>() const
</
Line
Count
Source
545
63
  Matcher<To> dynCastTo() const {
546
63
    static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
547
63
    return Matcher<To>(Implementation);
548
63
  }