/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
Line | Count | Source (jump to first uncovered line) |
1 | | //===- ASTMatchersInternal.h - Structural query framework -------*- C++ -*-===// |
2 | | // |
3 | | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | | // See https://llvm.org/LICENSE.txt for license information. |
5 | | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | | // |
7 | | //===----------------------------------------------------------------------===// |
8 | | // |
9 | | // Implements the base layer of the matcher framework. |
10 | | // |
11 | | // Matchers are methods that return a Matcher<T> which provides a method |
12 | | // Matches(...) which is a predicate on an AST node. The Matches method's |
13 | | // parameters define the context of the match, which allows matchers to recurse |
14 | | // or store the current node as bound to a specific string, so that it can be |
15 | | // retrieved later. |
16 | | // |
17 | | // In general, matchers have two parts: |
18 | | // 1. A function Matcher<T> MatcherName(<arguments>) which returns a Matcher<T> |
19 | | // based on the arguments and optionally on template type deduction based |
20 | | // on the arguments. Matcher<T>s form an implicit reverse hierarchy |
21 | | // to clang's AST class hierarchy, meaning that you can use a Matcher<Base> |
22 | | // everywhere a Matcher<Derived> is required. |
23 | | // 2. An implementation of a class derived from MatcherInterface<T>. |
24 | | // |
25 | | // The matcher functions are defined in ASTMatchers.h. To make it possible |
26 | | // to implement both the matcher function and the implementation of the matcher |
27 | | // interface in one place, ASTMatcherMacros.h defines macros that allow |
28 | | // implementing a matcher in a single place. |
29 | | // |
30 | | // This file contains the base classes needed to construct the actual matchers. |
31 | | // |
32 | | //===----------------------------------------------------------------------===// |
33 | | |
34 | | #ifndef LLVM_CLANG_ASTMATCHERS_ASTMATCHERSINTERNAL_H |
35 | | #define LLVM_CLANG_ASTMATCHERS_ASTMATCHERSINTERNAL_H |
36 | | |
37 | | #include "clang/AST/ASTTypeTraits.h" |
38 | | #include "clang/AST/Decl.h" |
39 | | #include "clang/AST/DeclCXX.h" |
40 | | #include "clang/AST/DeclFriend.h" |
41 | | #include "clang/AST/DeclTemplate.h" |
42 | | #include "clang/AST/Expr.h" |
43 | | #include "clang/AST/ExprObjC.h" |
44 | | #include "clang/AST/ExprCXX.h" |
45 | | #include "clang/AST/ExprObjC.h" |
46 | | #include "clang/AST/NestedNameSpecifier.h" |
47 | | #include "clang/AST/Stmt.h" |
48 | | #include "clang/AST/TemplateName.h" |
49 | | #include "clang/AST/Type.h" |
50 | | #include "clang/AST/TypeLoc.h" |
51 | | #include "clang/Basic/LLVM.h" |
52 | | #include "clang/Basic/OperatorKinds.h" |
53 | | #include "llvm/ADT/APFloat.h" |
54 | | #include "llvm/ADT/ArrayRef.h" |
55 | | #include "llvm/ADT/IntrusiveRefCntPtr.h" |
56 | | #include "llvm/ADT/None.h" |
57 | | #include "llvm/ADT/Optional.h" |
58 | | #include "llvm/ADT/STLExtras.h" |
59 | | #include "llvm/ADT/SmallVector.h" |
60 | | #include "llvm/ADT/StringRef.h" |
61 | | #include "llvm/ADT/iterator.h" |
62 | | #include "llvm/Support/Casting.h" |
63 | | #include "llvm/Support/ManagedStatic.h" |
64 | | #include <algorithm> |
65 | | #include <cassert> |
66 | | #include <cstddef> |
67 | | #include <cstdint> |
68 | | #include <map> |
69 | | #include <string> |
70 | | #include <tuple> |
71 | | #include <type_traits> |
72 | | #include <utility> |
73 | | #include <vector> |
74 | | |
75 | | namespace clang { |
76 | | |
77 | | class ASTContext; |
78 | | |
79 | | namespace ast_matchers { |
80 | | |
81 | | class BoundNodes; |
82 | | |
83 | | namespace internal { |
84 | | |
85 | | /// Variadic function object. |
86 | | /// |
87 | | /// Most of the functions below that use VariadicFunction could be implemented |
88 | | /// using plain C++11 variadic functions, but the function object allows us to |
89 | | /// capture it on the dynamic matcher registry. |
90 | | template <typename ResultT, typename ArgT, |
91 | | ResultT (*Func)(ArrayRef<const ArgT *>)> |
92 | | struct VariadicFunction { |
93 | 22.7k | ResultT operator()() const { return Func(None); } clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::PointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::PointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::PointerType> const*>))>::operator()() const Line | Count | Source | 93 | 25 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::operator()() const Line | Count | Source | 93 | 173 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::BlockPointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::BlockPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockPointerType> const*>))>::operator()() const Line | Count | Source | 93 | 370 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclStmt> const*>))>::operator()() const Line | Count | Source | 93 | 389 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ObjCObjectPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const*>))>::operator()() const Line | Count | Source | 93 | 217 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>))>::operator()() const Line | Count | Source | 93 | 380 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IfStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IfStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IfStmt> const*>))>::operator()() const Line | Count | Source | 93 | 27 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::SwitchStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::SwitchStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::SwitchStmt> const*>))>::operator()() const Line | Count | Source | 93 | 183 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ConditionalOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const*>))>::operator()() const Line | Count | Source | 93 | 15 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IntegerLiteral>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const*>))>::operator()() const Line | Count | Source | 93 | 520 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::GotoStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::GotoStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GotoStmt> const*>))>::operator()() const Line | Count | Source | 93 | 165 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ReturnStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ReturnStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const*>))>::operator()() const Line | Count | Source | 93 | 170 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::operator()() const Line | Count | Source | 93 | 1.56k | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ReferenceType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ReferenceType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReferenceType> const*>))>::operator()() const Line | Count | Source | 93 | 16.1k | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const*>))>::operator()() const Line | Count | Source | 93 | 274 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::VariableArrayType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::VariableArrayType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VariableArrayType> const*>))>::operator()() const Line | Count | Source | 93 | 271 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXNoexceptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr> const*>))>::operator()() const Line | Count | Source | 93 | 269 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ArraySubscriptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const*>))>::operator()() const Line | Count | Source | 93 | 263 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnresolvedLookupExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr> const*>))>::operator()() const Line | Count | Source | 93 | 266 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnresolvedMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const*>))>::operator()() const Line | Count | Source | 93 | 267 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXDependentScopeMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const*>))>::operator()() const Line | Count | Source | 93 | 274 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::TemplateTypeParmType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType> const*>))>::operator()() const Line | Count | Source | 93 | 262 | ResultT operator()() const { return Func(None); } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::operator()() const Line | Count | Source | 93 | 207 | ResultT operator()() const { return Func(None); } |
|
94 | | |
95 | | template <typename... ArgsT> |
96 | 291k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { |
97 | 291k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); |
98 | 291k | } clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&) const Line | Count | Source | 96 | 19.4k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 19.4k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 19.4k | } |
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::QualType> const&) const Line | Count | Source | 96 | 17.7k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 17.7k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 17.7k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&) const Line | Count | Source | 96 | 543 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 543 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 543 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeAllOfComposite<clang::Stmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Stmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const Line | Count | Source | 96 | 18.6k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 18.6k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 18.6k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&) const Line | Count | Source | 96 | 1.71k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 1.71k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 1.71k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&) const Line | Count | Source | 96 | 2.37k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 2.37k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 2.37k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeAllOfComposite<clang::Decl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Decl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) const Line | Count | Source | 96 | 640 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 640 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 640 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Expr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::Expr> const&) const Line | Count | Source | 96 | 4.37k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 4.37k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 4.37k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IntegerLiteral>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const&) const Line | Count | Source | 96 | 145 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 145 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 145 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const Line | Count | Source | 96 | 66.8k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 66.8k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 66.8k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> const&) const Line | Count | Source | 96 | 315 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 315 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 315 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const&) const Line | Count | Source | 96 | 66.3k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 66.3k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 66.3k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&) const Line | Count | Source | 96 | 597 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 597 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 597 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&) const Line | Count | Source | 96 | 75 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 75 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 75 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&) const Line | Count | Source | 96 | 75 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 75 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 75 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::TypedefType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::TypedefType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::TypedefType> const&) const Line | Count | Source | 96 | 691 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 691 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 691 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::TypedefDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::TypedefDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const&) const Line | Count | Source | 96 | 937 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 937 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 937 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::PointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::PointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::PointerType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::PointerType> const&) const Line | Count | Source | 96 | 738 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 738 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 738 | } |
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::QualType> const&) const Line | Count | Source | 96 | 2.13k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 2.13k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 2.13k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::RecordType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::RecordType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::RecordType> const&) const Line | Count | Source | 96 | 233 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 233 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 233 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ObjCObjectPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const&) const Line | Count | Source | 96 | 230 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 230 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 230 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ObjCInterfaceDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const&) const Line | Count | Source | 96 | 231 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 231 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 231 | } |
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Type> > >(clang::ast_matchers::internal::Matcher<clang::QualType> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Type> > const&) const Line | Count | Source | 96 | 230 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 230 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 230 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const Line | Count | Source | 96 | 739 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 739 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 739 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IfStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IfStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IfStmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::IfStmt> const&) const Line | Count | Source | 96 | 245 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 245 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 245 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ConditionalOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const&) const Line | Count | Source | 96 | 378 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 378 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 378 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const Line | Count | Source | 96 | 248 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 248 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 248 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ExplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const&) const Line | Count | Source | 96 | 623 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 623 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 623 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclStmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::DeclStmt> const&) const Line | Count | Source | 96 | 16.6k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 16.6k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 16.6k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const Line | Count | Source | 96 | 261 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 261 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 261 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ParmVarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&) const Line | Count | Source | 96 | 16.9k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 16.9k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 16.9k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasOperatorName0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::UnaryOperator>)> const&) const Line | Count | Source | 96 | 216 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 216 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 216 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const Line | Count | Source | 96 | 16.9k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 16.9k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 16.9k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ObjCMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const&) const Line | Count | Source | 96 | 229 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 229 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 229 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::BlockDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::BlockDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::BlockDecl> const&) const Line | Count | Source | 96 | 218 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 218 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 218 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CStyleCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const&) const Line | Count | Source | 96 | 25 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 25 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 25 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::RecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::RecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::RecordDecl> const&) const Line | Count | Source | 96 | 236 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 236 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 236 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> >(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const Line | Count | Source | 96 | 156 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 156 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 156 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FieldDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FieldDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FieldDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::FieldDecl> const&) const Line | Count | Source | 96 | 103 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 103 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 103 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const Line | Count | Source | 96 | 756 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 756 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 756 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const Line | Count | Source | 96 | 378 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 378 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 378 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&) const Line | Count | Source | 96 | 189 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 189 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 189 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> const&) const Line | Count | Source | 96 | 189 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 189 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 189 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::MemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::MemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::MemberExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::MemberExpr> const&) const Line | Count | Source | 96 | 212 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 212 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 212 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasLHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> const&) const Line | Count | Source | 96 | 434 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 434 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 434 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCIvarRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const&) const Line | Count | Source | 96 | 11 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 11 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 11 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ForStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ForStmt> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)> > >(clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasBody0Matcher, clang::ast_matchers::internal::Matcher<clang::Stmt>, void (clang::ast_matchers::internal::TypeList<clang::DoStmt, clang::ForStmt, clang::WhileStmt, clang::CXXForRangeStmt, clang::FunctionDecl>)> > const&) const Line | Count | Source | 96 | 164 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 164 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 164 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const Line | Count | Source | 96 | 164 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 164 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 164 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) const Line | Count | Source | 96 | 1.56k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 1.56k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 1.56k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&) const Line | Count | Source | 96 | 236 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 236 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 236 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&) const Line | Count | Source | 96 | 305 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 305 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 305 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::InitListExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::InitListExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::InitListExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::InitListExpr> const&) const Line | Count | Source | 96 | 16.1k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 16.1k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 16.1k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > > >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > > const&) const Line | Count | Source | 96 | 409 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 409 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 409 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> > >(clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> > const&) const Line | Count | Source | 96 | 818 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 818 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 818 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> > >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> > const&) const Line | Count | Source | 96 | 818 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 818 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 818 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ReferenceType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ReferenceType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReferenceType> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ReferenceType> const&) const Line | Count | Source | 96 | 1.17k | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 1.17k | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 1.17k | } |
clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc>, clang::ast_matchers::internal::Matcher<clang::TypeLoc>, &(clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc> clang::ast_matchers::internal::makeAllOfComposite<clang::TypeLoc>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypeLoc> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&) const Line | Count | Source | 96 | 273 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 273 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 273 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXTypeidExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const&) const Line | Count | Source | 96 | 269 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 269 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 269 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::GenericSelectionExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const&) const Line | Count | Source | 96 | 269 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 269 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 269 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Expr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > >(clang::ast_matchers::internal::Matcher<clang::Expr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > const&) const Line | Count | Source | 96 | 269 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 269 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 269 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&) const Line | Count | Source | 96 | 402 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 402 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 402 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXMemberCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&) const Line | Count | Source | 96 | 263 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 263 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 263 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> const&) const Line | Count | Source | 96 | 261 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 261 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 261 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnresolvedMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const&) const Line | Count | Source | 96 | 265 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 265 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 265 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXDependentScopeMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const&) const Line | Count | Source | 96 | 436 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 436 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 436 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ImplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const&) const Line | Count | Source | 96 | 446 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 446 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 446 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const Line | Count | Source | 96 | 261 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 261 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 261 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Expr> >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Expr> const&) const Line | Count | Source | 96 | 261 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 261 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 261 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&) const Line | Count | Source | 96 | 409 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 409 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 409 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, unsigned int, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_argumentCountIs0Matcher, unsigned int, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> const&) const Line | Count | Source | 96 | 409 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 409 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 409 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> > >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> > const&) const Line | Count | Source | 96 | 261 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 261 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 261 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> > >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> > const&) const Line | Count | Source | 96 | 261 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 261 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 261 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyArgument0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXUnresolvedConstructExpr, clang::ObjCMessageExpr>)> const&) const Line | Count | Source | 96 | 262 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 262 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 262 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXUnresolvedConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const&) const Line | Count | Source | 96 | 262 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 262 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 262 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::LambdaExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::LambdaExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const&) const Line | Count | Source | 96 | 267 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 267 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 267 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ReturnStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ReturnStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const&) const Line | Count | Source | 96 | 268 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 268 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 268 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ArraySubscriptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const&) const Line | Count | Source | 96 | 167 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 167 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 167 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&) const Line | Count | Source | 96 | 162 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 162 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 162 | } |
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, llvm::StringRef, &(clang::ast_matchers::internal::hasAnyNameFunc(llvm::ArrayRef<llvm::StringRef const*>))>::operator()<char [15]>(llvm::StringRef const&, char const (&) [15]) const Line | Count | Source | 96 | 298 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 298 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 298 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::NamedDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&) const Line | Count | Source | 96 | 876 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 876 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 876 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasArgument0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::ObjCMessageExpr>)> const&) const Line | Count | Source | 96 | 172 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 172 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 172 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>))>::operator()<>(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const Line | Count | Source | 96 | 150 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 150 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 150 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::operator()<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > const&) const Line | Count | Source | 96 | 147 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 147 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 147 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> > >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> > const&) const Line | Count | Source | 96 | 139 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 139 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 139 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> const&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasDeclarationMatcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr, clang::CXXNewExpr, clang::DeclRefExpr, clang::EnumType, clang::ElaboratedType, clang::InjectedClassNameType, clang::LabelStmt, clang::AddrLabelExpr, clang::MemberExpr, clang::QualType, clang::RecordType, clang::TagType, clang::TemplateSpecializationType, clang::TemplateTypeParmType, clang::TypedefType, clang::UnresolvedUsingType, clang::ObjCIvarRefExpr>)> const&) const Line | Count | Source | 96 | 139 | ResultT operator()(const ArgT &Arg1, const ArgsT &... Args) const { | 97 | 139 | return Execute(Arg1, static_cast<const ArgT &>(Args)...); | 98 | 139 | } |
|
99 | | |
100 | | // We also allow calls with an already created array, in case the caller |
101 | | // already had it. |
102 | 434 | ResultT operator()(ArrayRef<ArgT> Args) const { |
103 | 434 | SmallVector<const ArgT*, 8> InnerArgs; |
104 | 434 | for (const ArgT &Arg : Args) |
105 | 6.70k | InnerArgs.push_back(&Arg); |
106 | 434 | return Func(InnerArgs); |
107 | 434 | } clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, llvm::StringRef, &(clang::ast_matchers::internal::hasAnyNameFunc(llvm::ArrayRef<llvm::StringRef const*>))>::operator()(llvm::ArrayRef<llvm::StringRef>) const Line | Count | Source | 102 | 217 | ResultT operator()(ArrayRef<ArgT> Args) const { | 103 | 217 | SmallVector<const ArgT*, 8> InnerArgs; | 104 | 217 | for (const ArgT &Arg : Args) | 105 | 651 | InnerArgs.push_back(&Arg); | 106 | 217 | return Func(InnerArgs); | 107 | 217 | } |
clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, llvm::StringRef, &(clang::ast_matchers::internal::hasAnySelectorFunc(llvm::ArrayRef<llvm::StringRef const*>))>::operator()(llvm::ArrayRef<llvm::StringRef>) const Line | Count | Source | 102 | 217 | ResultT operator()(ArrayRef<ArgT> Args) const { | 103 | 217 | SmallVector<const ArgT*, 8> InnerArgs; | 104 | 217 | for (const ArgT &Arg : Args) | 105 | 6.05k | InnerArgs.push_back(&Arg); | 106 | 217 | return Func(InnerArgs); | 107 | 217 | } |
|
108 | | |
109 | | private: |
110 | | // Trampoline function to allow for implicit conversions to take place |
111 | | // before we make the array. |
112 | 292k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { |
113 | 292k | const ArgT *const ArgsArray[] = {&Args...}; |
114 | 292k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); |
115 | 292k | } clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CallExpr> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&) const Line | Count | Source | 112 | 19.4k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 19.4k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 19.4k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 19.4k | } |
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::QualType> >(clang::ast_matchers::internal::Matcher<clang::QualType> const&) const Line | Count | Source | 112 | 17.7k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 17.7k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 17.7k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 17.7k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> >(clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&) const Line | Count | Source | 112 | 543 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 543 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 543 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 543 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeAllOfComposite<clang::Stmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Stmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const Line | Count | Source | 112 | 18.6k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 18.6k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 18.6k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 18.6k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&) const Line | Count | Source | 112 | 1.71k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 1.71k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 1.71k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 1.71k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&) const Line | Count | Source | 112 | 2.37k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 2.37k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 2.37k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 2.37k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeAllOfComposite<clang::Decl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Decl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::Decl> >(clang::ast_matchers::internal::Matcher<clang::Decl> const&) const Line | Count | Source | 112 | 640 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 640 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 640 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 640 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Expr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::Expr> >(clang::ast_matchers::internal::Matcher<clang::Expr> const&) const Line | Count | Source | 112 | 4.37k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 4.37k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 4.37k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 4.37k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IntegerLiteral>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> >(clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const&) const Line | Count | Source | 112 | 145 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 145 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 145 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 145 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const Line | Count | Source | 112 | 66.8k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 66.8k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 66.8k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 66.8k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const Line | Count | Source | 112 | 965 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 965 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 965 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 965 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> >(clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const&) const Line | Count | Source | 112 | 66.3k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 66.3k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 66.3k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 66.3k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&) const Line | Count | Source | 112 | 597 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 597 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 597 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 597 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&) const Line | Count | Source | 112 | 75 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 75 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 75 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 75 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt>, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> >(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&, clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&) const Line | Count | Source | 112 | 75 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 75 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 75 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 75 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::TypedefType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::TypedefType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::TypedefType> >(clang::ast_matchers::internal::Matcher<clang::TypedefType> const&) const Line | Count | Source | 112 | 691 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 691 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 691 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 691 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::TypedefDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::TypedefDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::TypedefDecl> >(clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const&) const Line | Count | Source | 112 | 937 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 937 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 937 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 937 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::PointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::PointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::PointerType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::PointerType> >(clang::ast_matchers::internal::Matcher<clang::PointerType> const&) const Line | Count | Source | 112 | 738 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 738 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 738 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 738 | } |
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherpointeeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::QualType> >(clang::ast_matchers::internal::Matcher<clang::QualType> const&) const Line | Count | Source | 112 | 2.13k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 2.13k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 2.13k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 2.13k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::RecordType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::RecordType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::RecordType> >(clang::ast_matchers::internal::Matcher<clang::RecordType> const&) const Line | Count | Source | 112 | 233 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 233 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 233 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 233 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ObjCObjectPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> >(clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const&) const Line | Count | Source | 112 | 230 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 230 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 230 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 230 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ObjCInterfaceDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> >(clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const&) const Line | Count | Source | 112 | 231 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 231 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 231 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 231 | } |
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>, &(clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType> >(clang::ast_matchers::internal::Matcher<clang::QualType> const&, clang::ast_matchers::internal::Matcher<clang::QualType> const&) const Line | Count | Source | 112 | 237 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 237 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 237 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 237 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const Line | Count | Source | 112 | 739 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 739 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 739 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 739 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::IfStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::IfStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IfStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::IfStmt> >(clang::ast_matchers::internal::Matcher<clang::IfStmt> const&) const Line | Count | Source | 112 | 245 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 245 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 245 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 245 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ConditionalOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> >(clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const&) const Line | Count | Source | 112 | 378 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 378 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 378 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 378 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const Line | Count | Source | 112 | 248 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 248 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 248 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 248 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ExplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> >(clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const&) const Line | Count | Source | 112 | 623 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 623 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 623 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 623 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::DeclStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::DeclStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::DeclStmt> >(clang::ast_matchers::internal::Matcher<clang::DeclStmt> const&) const Line | Count | Source | 112 | 16.6k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 16.6k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 16.6k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 16.6k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const Line | Count | Source | 112 | 324 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 324 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 324 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 324 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ParmVarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> >(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&) const Line | Count | Source | 112 | 16.9k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 16.9k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 16.9k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 16.9k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const Line | Count | Source | 112 | 16.9k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 16.9k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 16.9k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 16.9k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::ObjCMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const&) const Line | Count | Source | 112 | 229 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 229 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 229 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 229 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::BlockDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::BlockDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::BlockDecl> >(clang::ast_matchers::internal::Matcher<clang::BlockDecl> const&) const Line | Count | Source | 112 | 218 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 218 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 218 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 218 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CStyleCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> >(clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const&) const Line | Count | Source | 112 | 25 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 25 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 25 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 25 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::RecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::RecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::RecordDecl> >(clang::ast_matchers::internal::Matcher<clang::RecordDecl> const&) const Line | Count | Source | 112 | 236 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 236 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 236 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 236 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> >(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const Line | Count | Source | 112 | 156 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 156 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 156 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 156 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FieldDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FieldDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FieldDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::FieldDecl> >(clang::ast_matchers::internal::Matcher<clang::FieldDecl> const&) const Line | Count | Source | 112 | 103 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 103 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 103 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 103 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&) const Line | Count | Source | 112 | 756 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 756 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 756 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 756 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> >(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&) const Line | Count | Source | 112 | 382 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 382 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 382 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 382 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> >(clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&, clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&) const Line | Count | Source | 112 | 189 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 189 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 189 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 189 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>, clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&) const Line | Count | Source | 112 | 194 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 194 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 194 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 194 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::MemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::MemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::MemberExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::MemberExpr> >(clang::ast_matchers::internal::Matcher<clang::MemberExpr> const&) const Line | Count | Source | 112 | 212 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 212 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 212 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 212 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ObjCIvarRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> >(clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const&) const Line | Count | Source | 112 | 11 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 11 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 11 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 11 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ForStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ForStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt>, clang::ast_matchers::internal::Matcher<clang::ForStmt> >(clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&, clang::ast_matchers::internal::Matcher<clang::ForStmt> const&) const Line | Count | Source | 112 | 164 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 164 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 164 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 164 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) const Line | Count | Source | 112 | 166 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 166 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 166 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 166 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) const Line | Count | Source | 112 | 1.56k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 1.56k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 1.56k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 1.56k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&) const Line | Count | Source | 112 | 236 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 236 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 236 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 236 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&) const Line | Count | Source | 112 | 305 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 305 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 305 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 305 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::InitListExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::InitListExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::InitListExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::InitListExpr> >(clang::ast_matchers::internal::Matcher<clang::InitListExpr> const&) const Line | Count | Source | 112 | 16.1k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 16.1k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 16.1k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 16.1k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&) const Line | Count | Source | 112 | 409 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 409 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 409 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 409 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&) const Line | Count | Source | 112 | 833 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 833 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 833 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 833 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&) const Line | Count | Source | 112 | 1.29k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 1.29k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 1.29k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 1.29k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Type>, clang::ast_matchers::internal::Matcher<clang::ReferenceType>, &(clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::ReferenceType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReferenceType> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ReferenceType> >(clang::ast_matchers::internal::Matcher<clang::ReferenceType> const&) const Line | Count | Source | 112 | 1.17k | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 1.17k | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 1.17k | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 1.17k | } |
clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc>, clang::ast_matchers::internal::Matcher<clang::TypeLoc>, &(clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc> clang::ast_matchers::internal::makeAllOfComposite<clang::TypeLoc>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypeLoc> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::TypeLoc> >(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&) const Line | Count | Source | 112 | 273 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 273 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 273 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 273 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXTypeidExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const&) const Line | Count | Source | 112 | 269 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 269 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 269 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 269 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::GenericSelectionExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> >(clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const&) const Line | Count | Source | 112 | 269 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 269 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 269 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 269 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Expr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::Expr> >(clang::ast_matchers::internal::Matcher<clang::Expr> const&, clang::ast_matchers::internal::Matcher<clang::Expr> const&) const Line | Count | Source | 112 | 451 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 451 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 451 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 451 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&) const Line | Count | Source | 112 | 402 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 402 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 402 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 402 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXMemberCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&) const Line | Count | Source | 112 | 277 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 277 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 277 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 277 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) const Line | Count | Source | 112 | 261 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 261 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 261 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 261 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnresolvedMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> >(clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const&) const Line | Count | Source | 112 | 265 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 265 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 265 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 265 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXDependentScopeMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const&) const Line | Count | Source | 112 | 436 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 436 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 436 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 436 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ImplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> >(clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const&) const Line | Count | Source | 112 | 446 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 446 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 446 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 446 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator>, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> >(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&, clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) const Line | Count | Source | 112 | 261 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 261 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 261 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 261 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CastExpr>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, clang::ast_matchers::internal::Matcher<clang::CastExpr> >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::Matcher<clang::CastExpr> const&) const Line | Count | Source | 112 | 261 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 261 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 261 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 261 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) const Line | Count | Source | 112 | 409 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 409 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 409 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 409 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&) const Line | Count | Source | 112 | 695 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 695 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 695 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 695 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&) const Line | Count | Source | 112 | 263 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 263 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 263 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 263 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXUnresolvedConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const&) const Line | Count | Source | 112 | 262 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 262 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 262 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 262 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::LambdaExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::LambdaExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::LambdaExpr> >(clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const&) const Line | Count | Source | 112 | 267 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 267 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 267 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 267 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ReturnStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ReturnStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> >(clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const&) const Line | Count | Source | 112 | 268 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 268 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 268 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 268 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::ArraySubscriptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> >(clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const&) const Line | Count | Source | 112 | 167 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 167 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 167 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 167 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CastExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CastExpr>, clang::ast_matchers::internal::Matcher<clang::CastExpr> >(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, clang::ast_matchers::internal::Matcher<clang::CastExpr> const&) const Line | Count | Source | 112 | 162 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 162 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 162 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 162 | } |
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, llvm::StringRef, &(clang::ast_matchers::internal::hasAnyNameFunc(llvm::ArrayRef<llvm::StringRef const*>))>::Execute<llvm::StringRef, llvm::StringRef>(llvm::StringRef const&, llvm::StringRef const&) const Line | Count | Source | 112 | 313 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 313 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 313 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 313 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::NamedDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::NamedDecl> >(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&) const Line | Count | Source | 112 | 876 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 876 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 876 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 876 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> >(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) const Line | Count | Source | 112 | 150 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 150 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 150 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 150 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, &(clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Decl, clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&, clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) const Line | Count | Source | 112 | 147 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 147 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 147 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 147 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, clang::ast_matchers::internal::Matcher<clang::CallExpr> const&) const Line | Count | Source | 112 | 139 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 139 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 139 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 139 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::VariadicFunction<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, &(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>))>::Execute<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&, clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&) const Line | Count | Source | 112 | 139 | template <typename... ArgsT> ResultT Execute(const ArgsT &... Args) const { | 113 | 139 | const ArgT *const ArgsArray[] = {&Args...}; | 114 | 139 | return Func(ArrayRef<const ArgT *>(ArgsArray, sizeof...(ArgsT))); | 115 | 139 | } |
|
116 | | }; |
117 | | |
118 | | /// Unifies obtaining the underlying type of a regular node through |
119 | | /// `getType` and a TypedefNameDecl node through `getUnderlyingType`. |
120 | 2.85k | inline QualType getUnderlyingType(const Expr &Node) { return Node.getType(); } |
121 | | |
122 | 1.81k | inline QualType getUnderlyingType(const ValueDecl &Node) { |
123 | 1.81k | return Node.getType(); |
124 | 1.81k | } |
125 | | inline QualType getUnderlyingType(const TypedefNameDecl &Node) { |
126 | | return Node.getUnderlyingType(); |
127 | | } |
128 | | inline QualType getUnderlyingType(const FriendDecl &Node) { |
129 | | if (const TypeSourceInfo *TSI = Node.getFriendType()) |
130 | | return TSI->getType(); |
131 | | return QualType(); |
132 | | } |
133 | | |
134 | | /// Unifies obtaining the FunctionProtoType pointer from both |
135 | | /// FunctionProtoType and FunctionDecl nodes.. |
136 | | inline const FunctionProtoType * |
137 | | getFunctionProtoType(const FunctionProtoType &Node) { |
138 | | return &Node; |
139 | | } |
140 | | |
141 | | inline const FunctionProtoType *getFunctionProtoType(const FunctionDecl &Node) { |
142 | | return Node.getType()->getAs<FunctionProtoType>(); |
143 | | } |
144 | | |
145 | | /// Internal version of BoundNodes. Holds all the bound nodes. |
146 | | class BoundNodesMap { |
147 | | public: |
148 | | /// Adds \c Node to the map with key \c ID. |
149 | | /// |
150 | | /// The node's base type should be in NodeBaseType or it will be unaccessible. |
151 | 9.27k | void addNode(StringRef ID, const ast_type_traits::DynTypedNode& DynNode) { |
152 | 9.27k | NodeMap[ID] = DynNode; |
153 | 9.27k | } |
154 | | |
155 | | /// Returns the AST node bound to \c ID. |
156 | | /// |
157 | | /// Returns NULL if there was no node bound to \c ID or if there is a node but |
158 | | /// it cannot be converted to the specified type. |
159 | | template <typename T> |
160 | 6.19k | const T *getNodeAs(StringRef ID) const { |
161 | 6.19k | IDToNodeMap::const_iterator It = NodeMap.find(ID); |
162 | 6.19k | if (It == NodeMap.end()) { |
163 | 1.03k | return nullptr; |
164 | 1.03k | } |
165 | 5.16k | return It->second.get<T>(); |
166 | 5.16k | } clang::CallExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CallExpr>(llvm::StringRef) const Line | Count | Source | 160 | 39 | const T *getNodeAs(StringRef ID) const { | 161 | 39 | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 39 | if (It == NodeMap.end()) { | 163 | 0 | return nullptr; | 164 | 0 | } | 165 | 39 | return It->second.get<T>(); | 166 | 39 | } |
clang::Stmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Stmt>(llvm::StringRef) const Line | Count | Source | 160 | 970 | const T *getNodeAs(StringRef ID) const { | 161 | 970 | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 970 | if (It == NodeMap.end()) { | 163 | 219 | return nullptr; | 164 | 219 | } | 165 | 751 | return It->second.get<T>(); | 166 | 751 | } |
clang::Expr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Expr>(llvm::StringRef) const Line | Count | Source | 160 | 887 | const T *getNodeAs(StringRef ID) const { | 161 | 887 | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 887 | if (It == NodeMap.end()) { | 163 | 368 | return nullptr; | 164 | 368 | } | 165 | 519 | return It->second.get<T>(); | 166 | 519 | } |
clang::Decl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::Decl>(llvm::StringRef) const Line | Count | Source | 160 | 1.26k | const T *getNodeAs(StringRef ID) const { | 161 | 1.26k | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 1.26k | if (It == NodeMap.end()) { | 163 | 135 | return nullptr; | 164 | 135 | } | 165 | 1.13k | return It->second.get<T>(); | 166 | 1.13k | } |
clang::QualType const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::QualType>(llvm::StringRef) const Line | Count | Source | 160 | 413 | const T *getNodeAs(StringRef ID) const { | 161 | 413 | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 413 | if (It == NodeMap.end()) { | 163 | 285 | return nullptr; | 164 | 285 | } | 165 | 128 | return It->second.get<T>(); | 166 | 128 | } |
clang::ParmVarDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ParmVarDecl>(llvm::StringRef) const Line | Count | Source | 160 | 70 | const T *getNodeAs(StringRef ID) const { | 161 | 70 | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 70 | if (It == NodeMap.end()) { | 163 | 0 | return nullptr; | 164 | 0 | } | 165 | 70 | return It->second.get<T>(); | 166 | 70 | } |
clang::ObjCMethodDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCMethodDecl>(llvm::StringRef) const Line | Count | Source | 160 | 18 | const T *getNodeAs(StringRef ID) const { | 161 | 18 | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 18 | if (It == NodeMap.end()) { | 163 | 13 | return nullptr; | 164 | 13 | } | 165 | 5 | return It->second.get<T>(); | 166 | 5 | } |
clang::CastExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::CastExpr>(llvm::StringRef) const Line | Count | Source | 160 | 1 | const T *getNodeAs(StringRef ID) const { | 161 | 1 | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 1 | if (It == NodeMap.end()) { | 163 | 0 | return nullptr; | 164 | 0 | } | 165 | 1 | return It->second.get<T>(); | 166 | 1 | } |
clang::ObjCMessageExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCMessageExpr>(llvm::StringRef) const Line | Count | Source | 160 | 20 | const T *getNodeAs(StringRef ID) const { | 161 | 20 | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 20 | if (It == NodeMap.end()) { | 163 | 2 | return nullptr; | 164 | 2 | } | 165 | 18 | return It->second.get<T>(); | 166 | 18 | } |
clang::ObjCAutoreleasePoolStmt const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCAutoreleasePoolStmt>(llvm::StringRef) const Line | Count | Source | 160 | 20 | const T *getNodeAs(StringRef ID) const { | 161 | 20 | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 20 | if (It == NodeMap.end()) { | 163 | 8 | return nullptr; | 164 | 8 | } | 165 | 12 | return It->second.get<T>(); | 166 | 12 | } |
clang::MemberExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::MemberExpr>(llvm::StringRef) const Line | Count | Source | 160 | 19 | const T *getNodeAs(StringRef ID) const { | 161 | 19 | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 19 | if (It == NodeMap.end()) { | 163 | 0 | return nullptr; | 164 | 0 | } | 165 | 19 | return It->second.get<T>(); | 166 | 19 | } |
clang::ObjCIvarRefExpr const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::ObjCIvarRefExpr>(llvm::StringRef) const Line | Count | Source | 160 | 2 | const T *getNodeAs(StringRef ID) const { | 161 | 2 | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 2 | if (It == NodeMap.end()) { | 163 | 0 | return nullptr; | 164 | 0 | } | 165 | 2 | return It->second.get<T>(); | 166 | 2 | } |
clang::VarDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::VarDecl>(llvm::StringRef) const Line | Count | Source | 160 | 725 | const T *getNodeAs(StringRef ID) const { | 161 | 725 | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 725 | if (It == NodeMap.end()) { | 163 | 0 | return nullptr; | 164 | 0 | } | 165 | 725 | return It->second.get<T>(); | 166 | 725 | } |
clang::IntegerLiteral const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::IntegerLiteral>(llvm::StringRef) const Line | Count | Source | 160 | 240 | const T *getNodeAs(StringRef ID) const { | 161 | 240 | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 240 | if (It == NodeMap.end()) { | 163 | 0 | return nullptr; | 164 | 0 | } | 165 | 240 | return It->second.get<T>(); | 166 | 240 | } |
clang::BinaryOperator const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::BinaryOperator>(llvm::StringRef) const Line | Count | Source | 160 | 112 | const T *getNodeAs(StringRef ID) const { | 161 | 112 | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 112 | if (It == NodeMap.end()) { | 163 | 0 | return nullptr; | 164 | 0 | } | 165 | 112 | return It->second.get<T>(); | 166 | 112 | } |
clang::FunctionDecl const* clang::ast_matchers::internal::BoundNodesMap::getNodeAs<clang::FunctionDecl>(llvm::StringRef) const Line | Count | Source | 160 | 1.39k | const T *getNodeAs(StringRef ID) const { | 161 | 1.39k | IDToNodeMap::const_iterator It = NodeMap.find(ID); | 162 | 1.39k | if (It == NodeMap.end()) { | 163 | 0 | return nullptr; | 164 | 0 | } | 165 | 1.39k | return It->second.get<T>(); | 166 | 1.39k | } |
|
167 | | |
168 | 541 | ast_type_traits::DynTypedNode getNode(StringRef ID) const { |
169 | 541 | IDToNodeMap::const_iterator It = NodeMap.find(ID); |
170 | 541 | if (It == NodeMap.end()) { |
171 | 4 | return ast_type_traits::DynTypedNode(); |
172 | 4 | } |
173 | 537 | return It->second; |
174 | 537 | } |
175 | | |
176 | | /// Imposes an order on BoundNodesMaps. |
177 | 125 | bool operator<(const BoundNodesMap &Other) const { |
178 | 125 | return NodeMap < Other.NodeMap; |
179 | 125 | } |
180 | | |
181 | | /// A map from IDs to the bound nodes. |
182 | | /// |
183 | | /// Note that we're using std::map here, as for memoization: |
184 | | /// - we need a comparison operator |
185 | | /// - we need an assignment operator |
186 | | using IDToNodeMap = std::map<std::string, ast_type_traits::DynTypedNode>; |
187 | | |
188 | | const IDToNodeMap &getMap() const { |
189 | | return NodeMap; |
190 | | } |
191 | | |
192 | | /// Returns \c true if this \c BoundNodesMap can be compared, i.e. all |
193 | | /// stored nodes have memoization data. |
194 | 650 | bool isComparable() const { |
195 | 1.18k | for (const auto &IDAndNode : NodeMap) { |
196 | 1.18k | if (!IDAndNode.second.getMemoizationData()) |
197 | 136 | return false; |
198 | 1.18k | } |
199 | 650 | return true514 ; |
200 | 650 | } |
201 | | |
202 | | private: |
203 | | IDToNodeMap NodeMap; |
204 | | }; |
205 | | |
206 | | /// Creates BoundNodesTree objects. |
207 | | /// |
208 | | /// The tree builder is used during the matching process to insert the bound |
209 | | /// nodes from the Id matcher. |
210 | | class BoundNodesTreeBuilder { |
211 | | public: |
212 | | /// A visitor interface to visit all BoundNodes results for a |
213 | | /// BoundNodesTree. |
214 | | class Visitor { |
215 | | public: |
216 | 9.84k | virtual ~Visitor() = default; |
217 | | |
218 | | /// Called multiple times during a single call to VisitMatches(...). |
219 | | /// |
220 | | /// 'BoundNodesView' contains the bound nodes for a single match. |
221 | | virtual void visitMatch(const BoundNodes& BoundNodesView) = 0; |
222 | | }; |
223 | | |
224 | | /// Add a binding from an id to a node. |
225 | 9.26k | void setBinding(StringRef Id, const ast_type_traits::DynTypedNode &DynNode) { |
226 | 9.26k | if (Bindings.empty()) |
227 | 7.77k | Bindings.emplace_back(); |
228 | 9.26k | for (BoundNodesMap &Binding : Bindings) |
229 | 9.27k | Binding.addNode(Id, DynNode); |
230 | 9.26k | } |
231 | | |
232 | | /// Adds a branch in the tree. |
233 | | void addMatch(const BoundNodesTreeBuilder &Bindings); |
234 | | |
235 | | /// Visits all matches that this BoundNodesTree represents. |
236 | | /// |
237 | | /// The ownership of 'ResultVisitor' remains at the caller. |
238 | | void visitMatches(Visitor* ResultVisitor); |
239 | | |
240 | | template <typename ExcludePredicate> |
241 | 317k | bool removeBindings(const ExcludePredicate &Predicate) { |
242 | 317k | Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate), |
243 | 317k | Bindings.end()); |
244 | 317k | return !Bindings.empty(); |
245 | 317k | } bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::NotEqualsBoundNodePredicate>(clang::ast_matchers::internal::NotEqualsBoundNodePredicate const&) Line | Count | Source | 241 | 489 | bool removeBindings(const ExcludePredicate &Predicate) { | 242 | 489 | Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate), | 243 | 489 | Bindings.end()); | 244 | 489 | return !Bindings.empty(); | 245 | 489 | } |
ASTMatchersInternal.cpp:bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::DynTypedMatcher::matches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_0>(clang::ast_matchers::internal::DynTypedMatcher::matches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_0 const&) Line | Count | Source | 241 | 268k | bool removeBindings(const ExcludePredicate &Predicate) { | 242 | 268k | Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate), | 243 | 268k | Bindings.end()); | 244 | 268k | return !Bindings.empty(); | 245 | 268k | } |
ASTMatchersInternal.cpp:bool clang::ast_matchers::internal::BoundNodesTreeBuilder::removeBindings<clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_1>(clang::ast_matchers::internal::DynTypedMatcher::matchesNoKindCheck(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const::$_1 const&) Line | Count | Source | 241 | 49.0k | bool removeBindings(const ExcludePredicate &Predicate) { | 242 | 49.0k | Bindings.erase(std::remove_if(Bindings.begin(), Bindings.end(), Predicate), | 243 | 49.0k | Bindings.end()); | 244 | 49.0k | return !Bindings.empty(); | 245 | 49.0k | } |
|
246 | | |
247 | | /// Imposes an order on BoundNodesTreeBuilders. |
248 | 2.26k | bool operator<(const BoundNodesTreeBuilder &Other) const { |
249 | 2.26k | return Bindings < Other.Bindings; |
250 | 2.26k | } |
251 | | |
252 | | /// Returns \c true if this \c BoundNodesTreeBuilder can be compared, |
253 | | /// i.e. all stored node maps have memoization data. |
254 | 12.5k | bool isComparable() const { |
255 | 12.5k | for (const BoundNodesMap &NodesMap : Bindings) { |
256 | 650 | if (!NodesMap.isComparable()) |
257 | 136 | return false; |
258 | 650 | } |
259 | 12.5k | return true12.3k ; |
260 | 12.5k | } |
261 | | |
262 | | private: |
263 | | SmallVector<BoundNodesMap, 1> Bindings; |
264 | | }; |
265 | | |
266 | | class ASTMatchFinder; |
267 | | |
268 | | /// Generic interface for all matchers. |
269 | | /// |
270 | | /// Used by the implementation of Matcher<T> and DynTypedMatcher. |
271 | | /// In general, implement MatcherInterface<T> or SingleNodeMatcherInterface<T> |
272 | | /// instead. |
273 | | class DynMatcherInterface |
274 | | : public llvm::ThreadSafeRefCountedBase<DynMatcherInterface> { |
275 | | public: |
276 | 526k | virtual ~DynMatcherInterface() = default; |
277 | | |
278 | | /// Returns true if \p DynNode can be matched. |
279 | | /// |
280 | | /// May bind \p DynNode to an ID via \p Builder, or recurse into |
281 | | /// the AST via \p Finder. |
282 | | virtual bool dynMatches(const ast_type_traits::DynTypedNode &DynNode, |
283 | | ASTMatchFinder *Finder, |
284 | | BoundNodesTreeBuilder *Builder) const = 0; |
285 | | }; |
286 | | |
287 | | /// Generic interface for matchers on an AST node of type T. |
288 | | /// |
289 | | /// Implement this if your matcher may need to inspect the children or |
290 | | /// descendants of the node or bind matched nodes to names. If you are |
291 | | /// writing a simple matcher that only inspects properties of the |
292 | | /// current node and doesn't care about its children or descendants, |
293 | | /// implement SingleNodeMatcherInterface instead. |
294 | | template <typename T> |
295 | | class MatcherInterface : public DynMatcherInterface { |
296 | | public: |
297 | | /// Returns true if 'Node' can be matched. |
298 | | /// |
299 | | /// May bind 'Node' to an ID via 'Builder', or recurse into |
300 | | /// the AST via 'Finder'. |
301 | | virtual bool matches(const T &Node, |
302 | | ASTMatchFinder *Finder, |
303 | | BoundNodesTreeBuilder *Builder) const = 0; |
304 | | |
305 | | bool dynMatches(const ast_type_traits::DynTypedNode &DynNode, |
306 | | ASTMatchFinder *Finder, |
307 | 80.1k | BoundNodesTreeBuilder *Builder) const override { |
308 | 80.1k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); |
309 | 80.1k | } clang::ast_matchers::internal::MatcherInterface<clang::Decl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 3.06k | BoundNodesTreeBuilder *Builder) const override { | 308 | 3.06k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 3.06k | } |
clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 116 | BoundNodesTreeBuilder *Builder) const override { | 308 | 116 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 116 | } |
clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 2.20k | BoundNodesTreeBuilder *Builder) const override { | 308 | 2.20k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 2.20k | } |
clang::ast_matchers::internal::MatcherInterface<clang::ClassTemplateSpecializationDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 78 | BoundNodesTreeBuilder *Builder) const override { | 308 | 78 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 78 | } |
clang::ast_matchers::internal::MatcherInterface<clang::Expr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 6.52k | BoundNodesTreeBuilder *Builder) const override { | 308 | 6.52k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 6.52k | } |
clang::ast_matchers::internal::MatcherInterface<clang::QualType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 10.8k | BoundNodesTreeBuilder *Builder) const override { | 308 | 10.8k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 10.8k | } |
clang::ast_matchers::internal::MatcherInterface<clang::TemplateArgument>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 46 | BoundNodesTreeBuilder *Builder) const override { | 308 | 46 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 46 | } |
clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 4.56k | BoundNodesTreeBuilder *Builder) const override { | 308 | 4.56k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 4.56k | } |
clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 184 | BoundNodesTreeBuilder *Builder) const override { | 308 | 184 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 184 | } |
clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 624 | BoundNodesTreeBuilder *Builder) const override { | 308 | 624 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 624 | } |
clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 42 | BoundNodesTreeBuilder *Builder) const override { | 308 | 42 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 42 | } |
clang::ast_matchers::internal::MatcherInterface<clang::DesignatedInitExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 144 | BoundNodesTreeBuilder *Builder) const override { | 308 | 144 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 144 | } |
clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 27 | BoundNodesTreeBuilder *Builder) const override { | 308 | 27 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 27 | } |
clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 17.3k | BoundNodesTreeBuilder *Builder) const override { | 308 | 17.3k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 17.3k | } |
clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 3.26k | BoundNodesTreeBuilder *Builder) const override { | 308 | 3.26k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 3.26k | } |
clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 117 | BoundNodesTreeBuilder *Builder) const override { | 308 | 117 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 117 | } |
clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 246 | BoundNodesTreeBuilder *Builder) const override { | 308 | 246 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 246 | } |
clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 58 | BoundNodesTreeBuilder *Builder) const override { | 308 | 58 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 58 | } |
clang::ast_matchers::internal::MatcherInterface<clang::DeclaratorDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 28 | BoundNodesTreeBuilder *Builder) const override { | 308 | 28 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 28 | } |
clang::ast_matchers::internal::MatcherInterface<clang::Type>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 1.29k | BoundNodesTreeBuilder *Builder) const override { | 308 | 1.29k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 1.29k | } |
clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 1.38k | BoundNodesTreeBuilder *Builder) const override { | 308 | 1.38k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 1.38k | } |
clang::ast_matchers::internal::MatcherInterface<clang::OverloadExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 14 | BoundNodesTreeBuilder *Builder) const override { | 308 | 14 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 14 | } |
clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 429 | BoundNodesTreeBuilder *Builder) const override { | 308 | 429 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 429 | } |
clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 2.51k | BoundNodesTreeBuilder *Builder) const override { | 308 | 2.51k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 2.51k | } |
clang::ast_matchers::internal::MatcherInterface<clang::CXXCatchStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 10 | BoundNodesTreeBuilder *Builder) const override { | 308 | 10 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 10 | } |
clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 499 | BoundNodesTreeBuilder *Builder) const override { | 308 | 499 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 499 | } |
clang::ast_matchers::internal::MatcherInterface<clang::CXXCtorInitializer>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 88 | BoundNodesTreeBuilder *Builder) const override { | 308 | 88 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 88 | } |
clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 372 | BoundNodesTreeBuilder *Builder) const override { | 308 | 372 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 372 | } |
clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 198 | BoundNodesTreeBuilder *Builder) const override { | 308 | 198 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 198 | } |
clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 17 | BoundNodesTreeBuilder *Builder) const override { | 308 | 17 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 17 | } |
clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 483 | BoundNodesTreeBuilder *Builder) const override { | 308 | 483 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 483 | } |
clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 2.74k | BoundNodesTreeBuilder *Builder) const override { | 308 | 2.74k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 2.74k | } |
clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 712 | BoundNodesTreeBuilder *Builder) const override { | 308 | 712 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 712 | } |
clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 349 | BoundNodesTreeBuilder *Builder) const override { | 308 | 349 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 349 | } |
clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 119 | BoundNodesTreeBuilder *Builder) const override { | 308 | 119 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 119 | } |
clang::ast_matchers::internal::MatcherInterface<clang::RecordDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 931 | BoundNodesTreeBuilder *Builder) const override { | 308 | 931 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 931 | } |
clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 65 | BoundNodesTreeBuilder *Builder) const override { | 308 | 65 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 65 | } |
clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 1.25k | BoundNodesTreeBuilder *Builder) const override { | 308 | 1.25k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 1.25k | } |
clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 147 | BoundNodesTreeBuilder *Builder) const override { | 308 | 147 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 147 | } |
clang::ast_matchers::internal::MatcherInterface<clang::UsingDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 8 | BoundNodesTreeBuilder *Builder) const override { | 308 | 8 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 8 | } |
clang::ast_matchers::internal::MatcherInterface<clang::UsingShadowDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 8 | BoundNodesTreeBuilder *Builder) const override { | 308 | 8 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 8 | } |
clang::ast_matchers::internal::MatcherInterface<clang::VariableArrayType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 2 | BoundNodesTreeBuilder *Builder) const override { | 308 | 2 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 2 | } |
clang::ast_matchers::internal::MatcherInterface<clang::ElaboratedType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 12 | BoundNodesTreeBuilder *Builder) const override { | 308 | 12 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 12 | } |
clang::ast_matchers::internal::MatcherInterface<clang::DecayedType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 2 | BoundNodesTreeBuilder *Builder) const override { | 308 | 2 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 2 | } |
clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifier>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 112 | BoundNodesTreeBuilder *Builder) const override { | 308 | 112 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 112 | } |
clang::ast_matchers::internal::MatcherInterface<clang::NestedNameSpecifierLoc>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 67 | BoundNodesTreeBuilder *Builder) const override { | 308 | 67 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 67 | } |
clang::ast_matchers::internal::MatcherInterface<clang::Stmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 11.5k | BoundNodesTreeBuilder *Builder) const override { | 308 | 11.5k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 11.5k | } |
clang::ast_matchers::internal::MatcherInterface<clang::SwitchStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 27 | BoundNodesTreeBuilder *Builder) const override { | 308 | 27 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 27 | } |
clang::ast_matchers::internal::MatcherInterface<clang::NamespaceDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 32 | BoundNodesTreeBuilder *Builder) const override { | 308 | 32 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 32 | } |
clang::ast_matchers::internal::MatcherInterface<clang::CaseStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 10 | BoundNodesTreeBuilder *Builder) const override { | 308 | 10 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 10 | } |
clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 37 | BoundNodesTreeBuilder *Builder) const override { | 308 | 37 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 37 | } |
clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 370 | BoundNodesTreeBuilder *Builder) const override { | 308 | 370 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 370 | } |
clang::ast_matchers::internal::MatcherInterface<clang::CXXNewExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 6 | BoundNodesTreeBuilder *Builder) const override { | 308 | 6 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 6 | } |
clang::ast_matchers::internal::MatcherInterface<clang::EnumDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 12 | BoundNodesTreeBuilder *Builder) const override { | 308 | 12 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 12 | } |
clang::ast_matchers::internal::MatcherInterface<clang::OMPExecutableDirective>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 69 | BoundNodesTreeBuilder *Builder) const override { | 308 | 69 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 69 | } |
clang::ast_matchers::internal::MatcherInterface<clang::OMPDefaultClause>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 8 | BoundNodesTreeBuilder *Builder) const override { | 308 | 8 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 8 | } |
clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 2.74k | BoundNodesTreeBuilder *Builder) const override { | 308 | 2.74k | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 2.74k | } |
clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 329 | BoundNodesTreeBuilder *Builder) const override { | 308 | 329 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 329 | } |
clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 262 | BoundNodesTreeBuilder *Builder) const override { | 308 | 262 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 262 | } |
clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 301 | BoundNodesTreeBuilder *Builder) const override { | 308 | 301 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 301 | } |
clang::ast_matchers::internal::MatcherInterface<clang::RecordType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 68 | BoundNodesTreeBuilder *Builder) const override { | 308 | 68 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 68 | } |
clang::ast_matchers::internal::MatcherInterface<clang::PointerType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 224 | BoundNodesTreeBuilder *Builder) const override { | 308 | 224 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 224 | } |
clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 120 | BoundNodesTreeBuilder *Builder) const override { | 308 | 120 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 120 | } |
clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 25 | BoundNodesTreeBuilder *Builder) const override { | 308 | 25 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 25 | } |
clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 27 | BoundNodesTreeBuilder *Builder) const override { | 308 | 27 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 27 | } |
clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 40 | BoundNodesTreeBuilder *Builder) const override { | 308 | 40 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 40 | } |
clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 19 | BoundNodesTreeBuilder *Builder) const override { | 308 | 19 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 19 | } |
clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 6 | BoundNodesTreeBuilder *Builder) const override { | 308 | 6 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 6 | } |
clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 2 | BoundNodesTreeBuilder *Builder) const override { | 308 | 2 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 2 | } |
clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 1 | BoundNodesTreeBuilder *Builder) const override { | 308 | 1 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 1 | } |
clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 312 | BoundNodesTreeBuilder *Builder) const override { | 308 | 312 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 312 | } |
clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 5 | BoundNodesTreeBuilder *Builder) const override { | 308 | 5 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 5 | } |
clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 121 | BoundNodesTreeBuilder *Builder) const override { | 308 | 121 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 121 | } |
clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 10 | BoundNodesTreeBuilder *Builder) const override { | 308 | 10 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 10 | } |
clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 37 | BoundNodesTreeBuilder *Builder) const override { | 308 | 37 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 37 | } |
clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>::dynMatches(clang::ast_type_traits::DynTypedNode const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 307 | 7 | BoundNodesTreeBuilder *Builder) const override { | 308 | 7 | return matches(DynNode.getUnchecked<T>(), Finder, Builder); | 309 | 7 | } |
|
310 | | }; |
311 | | |
312 | | /// Interface for matchers that only evaluate properties on a single |
313 | | /// node. |
314 | | template <typename T> |
315 | | class SingleNodeMatcherInterface : public MatcherInterface<T> { |
316 | | public: |
317 | | /// Returns true if the matcher matches the provided node. |
318 | | /// |
319 | | /// A subclass must implement this instead of Matches(). |
320 | | virtual bool matchesNode(const T &Node) const = 0; |
321 | | |
322 | | private: |
323 | | /// Implements MatcherInterface::Matches. |
324 | | bool matches(const T &Node, |
325 | | ASTMatchFinder * /* Finder */, |
326 | 17.4k | BoundNodesTreeBuilder * /* Builder */) const override { |
327 | 17.4k | return matchesNode(Node); |
328 | 17.4k | } clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::IntegerLiteral>::matches(clang::IntegerLiteral const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 326 | 261 | BoundNodesTreeBuilder * /* Builder */) const override { | 327 | 261 | return matchesNode(Node); | 328 | 261 | } |
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::CXXOperatorCallExpr>::matches(clang::CXXOperatorCallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 326 | 65 | BoundNodesTreeBuilder * /* Builder */) const override { | 327 | 65 | return matchesNode(Node); | 328 | 65 | } |
clang::ast_matchers::internal::SingleNodeMatcherInterface<clang::NamedDecl>::matches(clang::NamedDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 326 | 17.0k | BoundNodesTreeBuilder * /* Builder */) const override { | 327 | 17.0k | return matchesNode(Node); | 328 | 17.0k | } |
|
329 | | }; |
330 | | |
331 | | template <typename> class Matcher; |
332 | | |
333 | | /// Matcher that works on a \c DynTypedNode. |
334 | | /// |
335 | | /// It is constructed from a \c Matcher<T> object and redirects most calls to |
336 | | /// underlying matcher. |
337 | | /// It checks whether the \c DynTypedNode is convertible into the type of the |
338 | | /// underlying matcher and then do the actual match on the actual node, or |
339 | | /// return false if it is not convertible. |
340 | | class DynTypedMatcher { |
341 | | public: |
342 | | /// Takes ownership of the provided implementation pointer. |
343 | | template <typename T> |
344 | | DynTypedMatcher(MatcherInterface<T> *Implementation) |
345 | | : SupportedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()), |
346 | 389k | RestrictKind(SupportedKind), Implementation(Implementation) {} clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXRecordDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*) Line | Count | Source | 346 | 4.48k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::NamedDecl>(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*) Line | Count | Source | 346 | 8.39k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::QualType>(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*) Line | Count | Source | 346 | 58.4k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXMemberCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*) Line | Count | Source | 346 | 307 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*) Line | Count | Source | 346 | 24.8k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Expr>(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*) Line | Count | Source | 346 | 11.0k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::IntegerLiteral>(clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>*) Line | Count | Source | 346 | 197 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::VarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*) Line | Count | Source | 346 | 35.2k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BinaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>*) Line | Count | Source | 346 | 7.37k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*) Line | Count | Source | 346 | 66.3k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Stmt>(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*) Line | Count | Source | 346 | 9.18k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCMessageExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*) Line | Count | Source | 346 | 3.23k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CompoundStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>*) Line | Count | Source | 346 | 737 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypedefType>(clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>*) Line | Count | Source | 346 | 692 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::RecordType>(clang::ast_matchers::internal::MatcherInterface<clang::RecordType>*) Line | Count | Source | 346 | 234 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::PointerType>(clang::ast_matchers::internal::MatcherInterface<clang::PointerType>*) Line | Count | Source | 346 | 739 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCObjectPointerType>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>*) Line | Count | Source | 346 | 230 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Type>(clang::ast_matchers::internal::MatcherInterface<clang::Type>*) Line | Count | Source | 346 | 1.68k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::IfStmt>(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*) Line | Count | Source | 346 | 487 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*) Line | Count | Source | 346 | 776 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>*) Line | Count | Source | 346 | 236 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*) Line | Count | Source | 346 | 35.7k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ExplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*) Line | Count | Source | 346 | 1.08k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::DeclStmt>(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*) Line | Count | Source | 346 | 16.8k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ParmVarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>*) Line | Count | Source | 346 | 16.7k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>*) Line | Count | Source | 346 | 447 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FunctionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*) Line | Count | Source | 346 | 3.94k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::BlockDecl>(clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>*) Line | Count | Source | 346 | 437 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CStyleCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>*) Line | Count | Source | 346 | 34 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXForRangeStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*) Line | Count | Source | 346 | 463 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::Decl>(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*) Line | Count | Source | 346 | 49.9k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::FieldDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>*) Line | Count | Source | 346 | 60 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCAutoreleasePoolStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>*) Line | Count | Source | 346 | 378 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::MemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>*) Line | Count | Source | 346 | 215 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ObjCIvarRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>*) Line | Count | Source | 346 | 12 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ForStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*) Line | Count | Source | 346 | 664 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConstructorDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*) Line | Count | Source | 346 | 1.10k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXConstructExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>*) Line | Count | Source | 346 | 1.18k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::InitListExpr>(clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>*) Line | Count | Source | 346 | 16.2k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnaryExprOrTypeTraitExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*) Line | Count | Source | 346 | 548 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXTypeidExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*) Line | Count | Source | 346 | 269 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::GenericSelectionExpr>(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*) Line | Count | Source | 346 | 269 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*) Line | Count | Source | 346 | 1.76k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*) Line | Count | Source | 346 | 1.20k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReferenceType>(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>*) Line | Count | Source | 346 | 1.17k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::LambdaExpr>(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*) Line | Count | Source | 346 | 261 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ReturnStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*) Line | Count | Source | 346 | 269 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ArraySubscriptExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*) Line | Count | Source | 346 | 170 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::ImplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*) Line | Count | Source | 346 | 192 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::TypeLoc>(clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>*) Line | Count | Source | 346 | 301 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXOperatorCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>*) Line | Count | Source | 346 | 1.49k | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::UnresolvedMemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>*) Line | Count | Source | 346 | 269 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXDependentScopeMemberExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>*) Line | Count | Source | 346 | 440 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
clang::ast_matchers::internal::DynTypedMatcher::DynTypedMatcher<clang::CXXUnresolvedConstructExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>*) Line | Count | Source | 346 | 262 | RestrictKind(SupportedKind), Implementation(Implementation) {} |
|
347 | | |
348 | | /// Construct from a variadic function. |
349 | | enum VariadicOperator { |
350 | | /// Matches nodes for which all provided matchers match. |
351 | | VO_AllOf, |
352 | | |
353 | | /// Matches nodes for which at least one of the provided matchers |
354 | | /// matches. |
355 | | VO_AnyOf, |
356 | | |
357 | | /// Matches nodes for which at least one of the provided matchers |
358 | | /// matches, but doesn't stop at the first match. |
359 | | VO_EachOf, |
360 | | |
361 | | /// Matches nodes that do not match the provided matcher. |
362 | | /// |
363 | | /// Uses the variadic matcher interface, but fails if |
364 | | /// InnerMatchers.size() != 1. |
365 | | VO_UnaryNot |
366 | | }; |
367 | | |
368 | | static DynTypedMatcher |
369 | | constructVariadic(VariadicOperator Op, |
370 | | ast_type_traits::ASTNodeKind SupportedKind, |
371 | | std::vector<DynTypedMatcher> InnerMatchers); |
372 | | |
373 | | /// Get a "true" matcher for \p NodeKind. |
374 | | /// |
375 | | /// It only checks that the node is of the right kind. |
376 | | static DynTypedMatcher trueMatcher(ast_type_traits::ASTNodeKind NodeKind); |
377 | | |
378 | 16.4k | void setAllowBind(bool AB) { AllowBind = AB; } |
379 | | |
380 | | /// Check whether this matcher could ever match a node of kind \p Kind. |
381 | | /// \return \c false if this matcher will never match such a node. Otherwise, |
382 | | /// return \c true. |
383 | | bool canMatchNodesOfKind(ast_type_traits::ASTNodeKind Kind) const; |
384 | | |
385 | | /// Return a matcher that points to the same implementation, but |
386 | | /// restricts the node types for \p Kind. |
387 | | DynTypedMatcher dynCastTo(const ast_type_traits::ASTNodeKind Kind) const; |
388 | | |
389 | | /// Returns true if the matcher matches the given \c DynNode. |
390 | | bool matches(const ast_type_traits::DynTypedNode &DynNode, |
391 | | ASTMatchFinder *Finder, BoundNodesTreeBuilder *Builder) const; |
392 | | |
393 | | /// Same as matches(), but skips the kind check. |
394 | | /// |
395 | | /// It is faster, but the caller must ensure the node is valid for the |
396 | | /// kind of this matcher. |
397 | | bool matchesNoKindCheck(const ast_type_traits::DynTypedNode &DynNode, |
398 | | ASTMatchFinder *Finder, |
399 | | BoundNodesTreeBuilder *Builder) const; |
400 | | |
401 | | /// Bind the specified \p ID to the matcher. |
402 | | /// \return A new matcher with the \p ID bound to it if this matcher supports |
403 | | /// binding. Otherwise, returns an empty \c Optional<>. |
404 | | llvm::Optional<DynTypedMatcher> tryBind(StringRef ID) const; |
405 | | |
406 | | /// Returns a unique \p ID for the matcher. |
407 | | /// |
408 | | /// Casting a Matcher<T> to Matcher<U> creates a matcher that has the |
409 | | /// same \c Implementation pointer, but different \c RestrictKind. We need to |
410 | | /// include both in the ID to make it unique. |
411 | | /// |
412 | | /// \c MatcherIDType supports operator< and provides strict weak ordering. |
413 | | using MatcherIDType = std::pair<ast_type_traits::ASTNodeKind, uint64_t>; |
414 | 12.3k | MatcherIDType getID() const { |
415 | 12.3k | /// FIXME: Document the requirements this imposes on matcher |
416 | 12.3k | /// implementations (no new() implementation_ during a Matches()). |
417 | 12.3k | return std::make_pair(RestrictKind, |
418 | 12.3k | reinterpret_cast<uint64_t>(Implementation.get())); |
419 | 12.3k | } |
420 | | |
421 | | /// Returns the type this matcher works on. |
422 | | /// |
423 | | /// \c matches() will always return false unless the node passed is of this |
424 | | /// or a derived type. |
425 | 4.26k | ast_type_traits::ASTNodeKind getSupportedKind() const { |
426 | 4.26k | return SupportedKind; |
427 | 4.26k | } |
428 | | |
429 | | /// Returns \c true if the passed \c DynTypedMatcher can be converted |
430 | | /// to a \c Matcher<T>. |
431 | | /// |
432 | | /// This method verifies that the underlying matcher in \c Other can process |
433 | | /// nodes of types T. |
434 | 3.38k | template <typename T> bool canConvertTo() const { |
435 | 3.38k | return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); |
436 | 3.38k | } bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Decl>() const Line | Count | Source | 434 | 1.72k | template <typename T> bool canConvertTo() const { | 435 | 1.72k | return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 436 | 1.72k | } |
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::QualType>() const Line | Count | Source | 434 | 843 | template <typename T> bool canConvertTo() const { | 435 | 843 | return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 436 | 843 | } |
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::Stmt>() const Line | Count | Source | 434 | 745 | template <typename T> bool canConvertTo() const { | 435 | 745 | return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 436 | 745 | } |
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NestedNameSpecifier>() const Line | Count | Source | 434 | 36 | template <typename T> bool canConvertTo() const { | 435 | 36 | return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 436 | 36 | } |
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::NestedNameSpecifierLoc>() const Line | Count | Source | 434 | 20 | template <typename T> bool canConvertTo() const { | 435 | 20 | return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 436 | 20 | } |
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::TypeLoc>() const Line | Count | Source | 434 | 13 | template <typename T> bool canConvertTo() const { | 435 | 13 | return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 436 | 13 | } |
bool clang::ast_matchers::internal::DynTypedMatcher::canConvertTo<clang::CXXCtorInitializer>() const Line | Count | Source | 434 | 3 | template <typename T> bool canConvertTo() const { | 435 | 3 | return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 436 | 3 | } |
|
437 | | bool canConvertTo(ast_type_traits::ASTNodeKind To) const; |
438 | | |
439 | | /// Construct a \c Matcher<T> interface around the dynamic matcher. |
440 | | /// |
441 | | /// This method asserts that \c canConvertTo() is \c true. Callers |
442 | | /// should call \c canConvertTo() first to make sure that \c this is |
443 | | /// compatible with T. |
444 | 1.67k | template <typename T> Matcher<T> convertTo() const { |
445 | 1.67k | assert(canConvertTo<T>()); |
446 | 1.67k | return unconditionalConvertTo<T>(); |
447 | 1.67k | } clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Decl>() const Line | Count | Source | 444 | 908 | template <typename T> Matcher<T> convertTo() const { | 445 | 908 | assert(canConvertTo<T>()); | 446 | 908 | return unconditionalConvertTo<T>(); | 447 | 908 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::Stmt>() const Line | Count | Source | 444 | 727 | template <typename T> Matcher<T> convertTo() const { | 445 | 727 | assert(canConvertTo<T>()); | 446 | 727 | return unconditionalConvertTo<T>(); | 447 | 727 | } |
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NestedNameSpecifier>() const Line | Count | Source | 444 | 17 | template <typename T> Matcher<T> convertTo() const { | 445 | 17 | assert(canConvertTo<T>()); | 446 | 17 | return unconditionalConvertTo<T>(); | 447 | 17 | } |
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::NestedNameSpecifierLoc>() const Line | Count | Source | 444 | 8 | template <typename T> Matcher<T> convertTo() const { | 445 | 8 | assert(canConvertTo<T>()); | 446 | 8 | return unconditionalConvertTo<T>(); | 447 | 8 | } |
clang::ast_matchers::internal::Matcher<clang::TypeLoc> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::TypeLoc>() const Line | Count | Source | 444 | 11 | template <typename T> Matcher<T> convertTo() const { | 445 | 11 | assert(canConvertTo<T>()); | 446 | 11 | return unconditionalConvertTo<T>(); | 447 | 11 | } |
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer> clang::ast_matchers::internal::DynTypedMatcher::convertTo<clang::CXXCtorInitializer>() const Line | Count | Source | 444 | 2 | template <typename T> Matcher<T> convertTo() const { | 445 | 2 | assert(canConvertTo<T>()); | 446 | 2 | return unconditionalConvertTo<T>(); | 447 | 2 | } |
|
448 | | |
449 | | /// Same as \c convertTo(), but does not check that the underlying |
450 | | /// matcher can handle a value of T. |
451 | | /// |
452 | | /// If it is not compatible, then this matcher will never match anything. |
453 | | template <typename T> Matcher<T> unconditionalConvertTo() const; |
454 | | |
455 | | private: |
456 | | DynTypedMatcher(ast_type_traits::ASTNodeKind SupportedKind, |
457 | | ast_type_traits::ASTNodeKind RestrictKind, |
458 | | IntrusiveRefCntPtr<DynMatcherInterface> Implementation) |
459 | | : SupportedKind(SupportedKind), RestrictKind(RestrictKind), |
460 | 144k | Implementation(std::move(Implementation)) {} |
461 | | |
462 | | bool AllowBind = false; |
463 | | ast_type_traits::ASTNodeKind SupportedKind; |
464 | | |
465 | | /// A potentially stricter node kind. |
466 | | /// |
467 | | /// It allows to perform implicit and dynamic cast of matchers without |
468 | | /// needing to change \c Implementation. |
469 | | ast_type_traits::ASTNodeKind RestrictKind; |
470 | | IntrusiveRefCntPtr<DynMatcherInterface> Implementation; |
471 | | }; |
472 | | |
473 | | /// Wrapper base class for a wrapping matcher. |
474 | | /// |
475 | | /// This is just a container for a DynTypedMatcher that can be used as a base |
476 | | /// class for another matcher. |
477 | | template <typename T> |
478 | | class WrapperMatcherInterface : public MatcherInterface<T> { |
479 | | protected: |
480 | | explicit WrapperMatcherInterface(DynTypedMatcher &&InnerMatcher) |
481 | 85.4k | : InnerMatcher(std::move(InnerMatcher)) {} clang::ast_matchers::internal::WrapperMatcherInterface<clang::CallExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 1.64k | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::QualType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 21.4k | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::VarDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 459 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::Stmt>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 3.26k | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::CompoundStmt>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 718 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::TypedefType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 692 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::RecordType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 234 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::PointerType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 739 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ObjCObjectPointerType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 230 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::Expr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 1.67k | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::UnaryOperator>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 491 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ExplicitCastExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 460 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ObjCMethodDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 216 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::FunctionDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 785 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::BlockDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 216 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::Decl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 338 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::CXXRecordDecl>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 52 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ObjCAutoreleasePoolStmt>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 378 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::MemberExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 18 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ObjCIvarRefExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 12 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::CXXConstructExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 769 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::DeclRefExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 16.1k | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::InitListExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 16.1k | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::DeclStmt>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 16.2k | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::ReferenceType>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 1.17k | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::TypeLoc>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 301 | : InnerMatcher(std::move(InnerMatcher)) {} |
clang::ast_matchers::internal::WrapperMatcherInterface<clang::CastExpr>::WrapperMatcherInterface(clang::ast_matchers::internal::DynTypedMatcher&&) Line | Count | Source | 481 | 522 | : InnerMatcher(std::move(InnerMatcher)) {} |
|
482 | | |
483 | | const DynTypedMatcher InnerMatcher; |
484 | | }; |
485 | | |
486 | | /// Wrapper of a MatcherInterface<T> *that allows copying. |
487 | | /// |
488 | | /// A Matcher<Base> can be used anywhere a Matcher<Derived> is |
489 | | /// required. This establishes an is-a relationship which is reverse |
490 | | /// to the AST hierarchy. In other words, Matcher<T> is contravariant |
491 | | /// with respect to T. The relationship is built via a type conversion |
492 | | /// operator rather than a type hierarchy to be able to templatize the |
493 | | /// type hierarchy instead of spelling it out. |
494 | | template <typename T> |
495 | | class Matcher { |
496 | | public: |
497 | | /// Takes ownership of the provided implementation pointer. |
498 | | explicit Matcher(MatcherInterface<T> *Implementation) |
499 | 368k | : Implementation(Implementation) {} clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*) Line | Count | Source | 499 | 4.48k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*) Line | Count | Source | 499 | 8.39k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::QualType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*) Line | Count | Source | 499 | 37.5k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*) Line | Count | Source | 499 | 307 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::CallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*) Line | Count | Source | 499 | 24.8k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::Expr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*) Line | Count | Source | 499 | 11.0k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::IntegerLiteral>*) Line | Count | Source | 499 | 197 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::VarDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*) Line | Count | Source | 499 | 35.2k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BinaryOperator>*) Line | Count | Source | 499 | 7.37k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*) Line | Count | Source | 499 | 66.3k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::Stmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*) Line | Count | Source | 499 | 9.18k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*) Line | Count | Source | 499 | 3.23k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CompoundStmt>*) Line | Count | Source | 499 | 737 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::TypedefType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypedefType>*) Line | Count | Source | 499 | 692 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::RecordType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::RecordType>*) Line | Count | Source | 499 | 234 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::PointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::PointerType>*) Line | Count | Source | 499 | 739 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCObjectPointerType>*) Line | Count | Source | 499 | 230 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::Type>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Type>*) Line | Count | Source | 499 | 1.68k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::IfStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*) Line | Count | Source | 499 | 487 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*) Line | Count | Source | 499 | 776 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ConditionalOperator>*) Line | Count | Source | 499 | 236 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*) Line | Count | Source | 499 | 35.7k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*) Line | Count | Source | 499 | 1.08k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*) Line | Count | Source | 499 | 16.8k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ParmVarDecl>*) Line | Count | Source | 499 | 16.7k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMethodDecl>*) Line | Count | Source | 499 | 447 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*) Line | Count | Source | 499 | 3.94k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::BlockDecl>*) Line | Count | Source | 499 | 437 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CStyleCastExpr>*) Line | Count | Source | 499 | 34 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*) Line | Count | Source | 499 | 463 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::Decl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*) Line | Count | Source | 499 | 49.9k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::FieldDecl>*) Line | Count | Source | 499 | 60 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCAutoreleasePoolStmt>*) Line | Count | Source | 499 | 378 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::MemberExpr>*) Line | Count | Source | 499 | 215 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ObjCIvarRefExpr>*) Line | Count | Source | 499 | 12 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::ForStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*) Line | Count | Source | 499 | 664 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*) Line | Count | Source | 499 | 1.10k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructExpr>*) Line | Count | Source | 499 | 1.18k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::InitListExpr>*) Line | Count | Source | 499 | 16.2k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*) Line | Count | Source | 499 | 548 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*) Line | Count | Source | 499 | 269 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*) Line | Count | Source | 499 | 269 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*) Line | Count | Source | 499 | 1.76k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::CastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*) Line | Count | Source | 499 | 1.20k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ReferenceType>*) Line | Count | Source | 499 | 1.17k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*) Line | Count | Source | 499 | 261 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*) Line | Count | Source | 499 | 269 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*) Line | Count | Source | 499 | 170 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*) Line | Count | Source | 499 | 192 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::TypeLoc>*) Line | Count | Source | 499 | 301 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXOperatorCallExpr>*) Line | Count | Source | 499 | 1.49k | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::UnresolvedMemberExpr>*) Line | Count | Source | 499 | 269 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXDependentScopeMemberExpr>*) Line | Count | Source | 499 | 440 | : Implementation(Implementation) {} |
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::Matcher(clang::ast_matchers::internal::MatcherInterface<clang::CXXUnresolvedConstructExpr>*) Line | Count | Source | 499 | 262 | : Implementation(Implementation) {} |
|
500 | | |
501 | | /// Implicitly converts \c Other to a Matcher<T>. |
502 | | /// |
503 | | /// Requires \c T to be derived from \c From. |
504 | | template <typename From> |
505 | | Matcher(const Matcher<From> &Other, |
506 | | typename std::enable_if<std::is_base_of<From, T>::value && |
507 | | !std::is_same<From, T>::value>::type * = nullptr) |
508 | 167k | : Implementation(restrictMatcher(Other.Implementation)) { |
509 | 167k | assert(Implementation.getSupportedKind().isSame( |
510 | 167k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); |
511 | 167k | } clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::CXXRecordDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::CXXRecordDecl>::value)), void>::type*) Line | Count | Source | 508 | 1.76k | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 1.76k | assert(Implementation.getSupportedKind().isSame( | 510 | 1.76k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 1.76k | } |
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::FunctionDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::FunctionDecl>::value)), void>::type*) Line | Count | Source | 508 | 2.30k | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 2.30k | assert(Implementation.getSupportedKind().isSame( | 510 | 2.30k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 2.30k | } |
clang::ast_matchers::internal::Matcher<clang::Expr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::Expr>::value) && (!(std::is_same<clang::Stmt, clang::Expr>::value)), void>::type*) Line | Count | Source | 508 | 86.5k | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 86.5k | assert(Implementation.getSupportedKind().isSame( | 510 | 86.5k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 86.5k | } |
clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::TypedefDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::TypedefDecl>::value)), void>::type*) Line | Count | Source | 508 | 923 | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 923 | assert(Implementation.getSupportedKind().isSame( | 510 | 923 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 923 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::ObjCInterfaceDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::ObjCInterfaceDecl>::value)), void>::type*) Line | Count | Source | 508 | 231 | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 231 | assert(Implementation.getSupportedKind().isSame( | 510 | 231 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 231 | } |
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::DeclStmt>::value) && (!(std::is_same<clang::Stmt, clang::DeclStmt>::value)), void>::type*) Line | Count | Source | 508 | 237 | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 237 | assert(Implementation.getSupportedKind().isSame( | 510 | 237 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 237 | } |
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::Matcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> const&, std::__1::enable_if<(std::is_base_of<clang::AbstractConditionalOperator, clang::ConditionalOperator>::value) && (!(std::is_same<clang::AbstractConditionalOperator, clang::ConditionalOperator>::value)), void>::type*) Line | Count | Source | 508 | 765 | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 765 | assert(Implementation.getSupportedKind().isSame( | 510 | 765 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 765 | } |
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::ParmVarDecl>::value) && (!(std::is_same<clang::Decl, clang::ParmVarDecl>::value)), void>::type*) Line | Count | Source | 508 | 16.9k | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 16.9k | assert(Implementation.getSupportedKind().isSame( | 510 | 16.9k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 16.9k | } |
clang::ast_matchers::internal::Matcher<clang::RecordDecl>::Matcher<clang::NamedDecl>(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, std::__1::enable_if<(std::is_base_of<clang::NamedDecl, clang::RecordDecl>::value) && (!(std::is_same<clang::NamedDecl, clang::RecordDecl>::value)), void>::type*) Line | Count | Source | 508 | 268 | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 268 | assert(Implementation.getSupportedKind().isSame( | 510 | 268 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 268 | } |
clang::ast_matchers::internal::Matcher<clang::VarDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::VarDecl>::value) && (!(std::is_same<clang::Decl, clang::VarDecl>::value)), void>::type*) Line | Count | Source | 508 | 48.8k | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 48.8k | assert(Implementation.getSupportedKind().isSame( | 510 | 48.8k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 48.8k | } |
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::ObjCMessageExpr>::value) && (!(std::is_same<clang::Stmt, clang::ObjCMessageExpr>::value)), void>::type*) Line | Count | Source | 508 | 1.13k | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 1.13k | assert(Implementation.getSupportedKind().isSame( | 510 | 1.13k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 1.13k | } |
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::Matcher<clang::CallExpr>(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, std::__1::enable_if<(std::is_base_of<clang::CallExpr, clang::CXXOperatorCallExpr>::value) && (!(std::is_same<clang::CallExpr, clang::CXXOperatorCallExpr>::value)), void>::type*) Line | Count | Source | 508 | 2.22k | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 2.22k | assert(Implementation.getSupportedKind().isSame( | 510 | 2.22k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 2.22k | } |
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::Matcher<clang::FunctionDecl>(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, std::__1::enable_if<(std::is_base_of<clang::FunctionDecl, clang::CXXConstructorDecl>::value) && (!(std::is_same<clang::FunctionDecl, clang::CXXConstructorDecl>::value)), void>::type*) Line | Count | Source | 508 | 821 | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 821 | assert(Implementation.getSupportedKind().isSame( | 510 | 821 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 821 | } |
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::CXXMethodDecl>::value) && (!(std::is_same<clang::Decl, clang::CXXMethodDecl>::value)), void>::type*) Line | Count | Source | 508 | 1.64k | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 1.64k | assert(Implementation.getSupportedKind().isSame( | 510 | 1.64k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 1.64k | } |
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher<clang::FunctionDecl>(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&, std::__1::enable_if<(std::is_base_of<clang::FunctionDecl, clang::CXXMethodDecl>::value) && (!(std::is_same<clang::FunctionDecl, clang::CXXMethodDecl>::value)), void>::type*) Line | Count | Source | 508 | 1.23k | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 1.23k | assert(Implementation.getSupportedKind().isSame( | 510 | 1.23k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 1.23k | } |
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>::value) && (!(std::is_same<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>::value)), void>::type*) Line | Count | Source | 508 | 269 | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 269 | assert(Implementation.getSupportedKind().isSame( | 510 | 269 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 269 | } |
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::Matcher<clang::CallExpr>(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&, std::__1::enable_if<(std::is_base_of<clang::CallExpr, clang::CXXMemberCallExpr>::value) && (!(std::is_same<clang::CallExpr, clang::CXXMemberCallExpr>::value)), void>::type*) Line | Count | Source | 508 | 279 | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 279 | assert(Implementation.getSupportedKind().isSame( | 510 | 279 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 279 | } |
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::Matcher<clang::CastExpr>(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&, std::__1::enable_if<(std::is_base_of<clang::CastExpr, clang::ImplicitCastExpr>::value) && (!(std::is_same<clang::CastExpr, clang::ImplicitCastExpr>::value)), void>::type*) Line | Count | Source | 508 | 262 | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 262 | assert(Implementation.getSupportedKind().isSame( | 510 | 262 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 262 | } |
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, std::__1::enable_if<(std::is_base_of<clang::Decl, clang::CXXRecordDecl>::value) && (!(std::is_same<clang::Decl, clang::CXXRecordDecl>::value)), void>::type*) Line | Count | Source | 508 | 636 | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 636 | assert(Implementation.getSupportedKind().isSame( | 510 | 636 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 636 | } |
clang::ast_matchers::internal::Matcher<clang::CastExpr>::Matcher<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&, std::__1::enable_if<(std::is_base_of<clang::Stmt, clang::CastExpr>::value) && (!(std::is_same<clang::Stmt, clang::CastExpr>::value)), void>::type*) Line | Count | Source | 508 | 324 | : Implementation(restrictMatcher(Other.Implementation)) { | 509 | 324 | assert(Implementation.getSupportedKind().isSame( | 510 | 324 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 511 | 324 | } |
|
512 | | |
513 | | /// Implicitly converts \c Matcher<Type> to \c Matcher<QualType>. |
514 | | /// |
515 | | /// The resulting matcher is not strict, i.e. ignores qualifiers. |
516 | | template <typename TypeT> |
517 | | Matcher(const Matcher<TypeT> &Other, |
518 | | typename std::enable_if< |
519 | | std::is_same<T, QualType>::value && |
520 | | std::is_same<TypeT, Type>::value>::type* = nullptr) |
521 | 20.8k | : Implementation(new TypeToQualType<TypeT>(Other)) {} |
522 | | |
523 | | /// Convert \c this into a \c Matcher<T> by applying dyn_cast<> to the |
524 | | /// argument. |
525 | | /// \c To must be a base class of \c T. |
526 | | template <typename To> |
527 | 276k | Matcher<To> dynCastTo() const { |
528 | 276k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); |
529 | 276k | return Matcher<To>(Implementation); |
530 | 276k | } clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CallExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 20.3k | Matcher<To> dynCastTo() const { | 528 | 20.3k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 20.3k | return Matcher<To>(Implementation); | 530 | 20.3k | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 817 | Matcher<To> dynCastTo() const { | 528 | 817 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 817 | return Matcher<To>(Implementation); | 530 | 817 | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::dynCastTo<clang::Decl>() const Line | Count | Source | 527 | 3.28k | Matcher<To> dynCastTo() const { | 528 | 3.28k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 3.28k | return Matcher<To>(Implementation); | 530 | 3.28k | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 2.24k | Matcher<To> dynCastTo() const { | 528 | 2.24k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 2.24k | return Matcher<To>(Implementation); | 530 | 2.24k | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::dynCastTo<clang::Decl>() const Line | Count | Source | 527 | 2.35k | Matcher<To> dynCastTo() const { | 528 | 2.35k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 2.35k | return Matcher<To>(Implementation); | 530 | 2.35k | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::dynCastTo<clang::Decl>() const Line | Count | Source | 527 | 3.24k | Matcher<To> dynCastTo() const { | 528 | 3.24k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 3.24k | return Matcher<To>(Implementation); | 530 | 3.24k | } |
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::PointerType>::dynCastTo<clang::Type>() const Line | Count | Source | 527 | 764 | Matcher<To> dynCastTo() const { | 528 | 764 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 764 | return Matcher<To>(Implementation); | 530 | 764 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::Expr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 4.85k | Matcher<To> dynCastTo() const { | 528 | 4.85k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 4.85k | return Matcher<To>(Implementation); | 530 | 4.85k | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 690 | Matcher<To> dynCastTo() const { | 528 | 690 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 690 | return Matcher<To>(Implementation); | 530 | 690 | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::VarDecl>::dynCastTo<clang::Decl>() const Line | Count | Source | 527 | 67.4k | Matcher<To> dynCastTo() const { | 528 | 67.4k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 67.4k | return Matcher<To>(Implementation); | 530 | 67.4k | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 1.87k | Matcher<To> dynCastTo() const { | 528 | 1.87k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 1.87k | return Matcher<To>(Implementation); | 530 | 1.87k | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 66.3k | Matcher<To> dynCastTo() const { | 528 | 66.3k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 66.3k | return Matcher<To>(Implementation); | 530 | 66.3k | } |
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::dynCastTo<clang::Type>() const Line | Count | Source | 527 | 370 | Matcher<To> dynCastTo() const { | 528 | 370 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 370 | return Matcher<To>(Implementation); | 530 | 370 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 1.73k | Matcher<To> dynCastTo() const { | 528 | 1.73k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 1.73k | return Matcher<To>(Implementation); | 530 | 1.73k | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 408 | Matcher<To> dynCastTo() const { | 528 | 408 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 408 | return Matcher<To>(Implementation); | 530 | 408 | } |
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::TypedefType>::dynCastTo<clang::Type>() const Line | Count | Source | 527 | 693 | Matcher<To> dynCastTo() const { | 528 | 693 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 693 | return Matcher<To>(Implementation); | 530 | 693 | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::dynCastTo<clang::Decl>() const Line | Count | Source | 527 | 938 | Matcher<To> dynCastTo() const { | 528 | 938 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 938 | return Matcher<To>(Implementation); | 530 | 938 | } |
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::RecordType>::dynCastTo<clang::Type>() const Line | Count | Source | 527 | 236 | Matcher<To> dynCastTo() const { | 528 | 236 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 236 | return Matcher<To>(Implementation); | 530 | 236 | } |
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::dynCastTo<clang::Type>() const Line | Count | Source | 527 | 447 | Matcher<To> dynCastTo() const { | 528 | 447 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 447 | return Matcher<To>(Implementation); | 530 | 447 | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::dynCastTo<clang::Decl>() const Line | Count | Source | 527 | 231 | Matcher<To> dynCastTo() const { | 528 | 231 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 231 | return Matcher<To>(Implementation); | 530 | 231 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::IfStmt>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 278 | Matcher<To> dynCastTo() const { | 528 | 278 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 278 | return Matcher<To>(Implementation); | 530 | 278 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::DeclStmt>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 17.0k | Matcher<To> dynCastTo() const { | 528 | 17.0k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 17.0k | return Matcher<To>(Implementation); | 530 | 17.0k | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 399 | Matcher<To> dynCastTo() const { | 528 | 399 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 399 | return Matcher<To>(Implementation); | 530 | 399 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 17.4k | Matcher<To> dynCastTo() const { | 528 | 17.4k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 17.4k | return Matcher<To>(Implementation); | 530 | 17.4k | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 623 | Matcher<To> dynCastTo() const { | 528 | 623 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 623 | return Matcher<To>(Implementation); | 530 | 623 | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::dynCastTo<clang::Decl>() const Line | Count | Source | 527 | 16.9k | Matcher<To> dynCastTo() const { | 528 | 16.9k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 16.9k | return Matcher<To>(Implementation); | 530 | 16.9k | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::dynCastTo<clang::Decl>() const Line | Count | Source | 527 | 230 | Matcher<To> dynCastTo() const { | 528 | 230 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 230 | return Matcher<To>(Implementation); | 530 | 230 | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::BlockDecl>::dynCastTo<clang::Decl>() const Line | Count | Source | 527 | 218 | Matcher<To> dynCastTo() const { | 528 | 218 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 218 | return Matcher<To>(Implementation); | 530 | 218 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 27 | Matcher<To> dynCastTo() const { | 528 | 27 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 27 | return Matcher<To>(Implementation); | 530 | 27 | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::RecordDecl>::dynCastTo<clang::Decl>() const Line | Count | Source | 527 | 317 | Matcher<To> dynCastTo() const { | 528 | 317 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 317 | return Matcher<To>(Implementation); | 530 | 317 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 308 | Matcher<To> dynCastTo() const { | 528 | 308 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 308 | return Matcher<To>(Implementation); | 530 | 308 | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::FieldDecl>::dynCastTo<clang::Decl>() const Line | Count | Source | 527 | 138 | Matcher<To> dynCastTo() const { | 528 | 138 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 138 | return Matcher<To>(Implementation); | 530 | 138 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 569 | Matcher<To> dynCastTo() const { | 528 | 569 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 569 | return Matcher<To>(Implementation); | 530 | 569 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::MemberExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 237 | Matcher<To> dynCastTo() const { | 528 | 237 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 237 | return Matcher<To>(Implementation); | 530 | 237 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 196 | Matcher<To> dynCastTo() const { | 528 | 196 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 196 | return Matcher<To>(Implementation); | 530 | 196 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 12 | Matcher<To> dynCastTo() const { | 528 | 12 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 12 | return Matcher<To>(Implementation); | 530 | 12 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ForStmt>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 183 | Matcher<To> dynCastTo() const { | 528 | 183 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 183 | return Matcher<To>(Implementation); | 530 | 183 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::GotoStmt>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 165 | Matcher<To> dynCastTo() const { | 528 | 165 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 165 | return Matcher<To>(Implementation); | 530 | 165 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 441 | Matcher<To> dynCastTo() const { | 528 | 441 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 441 | return Matcher<To>(Implementation); | 530 | 441 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 646 | Matcher<To> dynCastTo() const { | 528 | 646 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 646 | return Matcher<To>(Implementation); | 530 | 646 | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::dynCastTo<clang::Decl>() const Line | Count | Source | 527 | 1.14k | Matcher<To> dynCastTo() const { | 528 | 1.14k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 1.14k | return Matcher<To>(Implementation); | 530 | 1.14k | } |
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::ReferenceType>::dynCastTo<clang::Type>() const Line | Count | Source | 527 | 17.3k | Matcher<To> dynCastTo() const { | 528 | 17.3k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 17.3k | return Matcher<To>(Implementation); | 530 | 17.3k | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::InitListExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 16.1k | Matcher<To> dynCastTo() const { | 528 | 16.1k | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 16.1k | return Matcher<To>(Implementation); | 530 | 16.1k | } |
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::dynCastTo<clang::Type>() const Line | Count | Source | 527 | 272 | Matcher<To> dynCastTo() const { | 528 | 272 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 272 | return Matcher<To>(Implementation); | 530 | 272 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 277 | Matcher<To> dynCastTo() const { | 528 | 277 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 277 | return Matcher<To>(Implementation); | 530 | 277 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 269 | Matcher<To> dynCastTo() const { | 528 | 269 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 269 | return Matcher<To>(Implementation); | 530 | 269 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 269 | Matcher<To> dynCastTo() const { | 528 | 269 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 269 | return Matcher<To>(Implementation); | 530 | 269 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 293 | Matcher<To> dynCastTo() const { | 528 | 293 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 293 | return Matcher<To>(Implementation); | 530 | 293 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 532 | Matcher<To> dynCastTo() const { | 528 | 532 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 532 | return Matcher<To>(Implementation); | 530 | 532 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 710 | Matcher<To> dynCastTo() const { | 528 | 710 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 710 | return Matcher<To>(Implementation); | 530 | 710 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 463 | Matcher<To> dynCastTo() const { | 528 | 463 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 463 | return Matcher<To>(Implementation); | 530 | 463 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 431 | Matcher<To> dynCastTo() const { | 528 | 431 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 431 | return Matcher<To>(Implementation); | 530 | 431 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CastExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 435 | Matcher<To> dynCastTo() const { | 528 | 435 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 435 | return Matcher<To>(Implementation); | 530 | 435 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 273 | Matcher<To> dynCastTo() const { | 528 | 273 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 273 | return Matcher<To>(Implementation); | 530 | 273 | } |
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::dynCastTo<clang::Type>() const Line | Count | Source | 527 | 262 | Matcher<To> dynCastTo() const { | 528 | 262 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 262 | return Matcher<To>(Implementation); | 530 | 262 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 271 | Matcher<To> dynCastTo() const { | 528 | 271 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 271 | return Matcher<To>(Implementation); | 530 | 271 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::dynCastTo<clang::Stmt>() const Line | Count | Source | 527 | 285 | Matcher<To> dynCastTo() const { | 528 | 285 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 285 | return Matcher<To>(Implementation); | 530 | 285 | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::Matcher<clang::NamedDecl>::dynCastTo<clang::Decl>() const Line | Count | Source | 527 | 882 | Matcher<To> dynCastTo() const { | 528 | 882 | static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call."); | 529 | 882 | return Matcher<To>(Implementation); | 530 | 882 | } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr>::dynCastTo<clang::Stmt>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::Matcher<clang::TagType>::dynCastTo<clang::Type>() const |
531 | | |
532 | | /// Forwards the call to the underlying MatcherInterface<T> pointer. |
533 | | bool matches(const T &Node, |
534 | | ASTMatchFinder *Finder, |
535 | 26.0k | BoundNodesTreeBuilder *Builder) const { |
536 | 26.0k | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), |
537 | 26.0k | Finder, Builder); |
538 | 26.0k | } clang::ast_matchers::internal::Matcher<clang::Expr>::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 7.22k | BoundNodesTreeBuilder *Builder) const { | 536 | 7.22k | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 7.22k | Finder, Builder); | 538 | 7.22k | } |
clang::ast_matchers::internal::Matcher<clang::ClassTemplateDecl>::matches(clang::ClassTemplateDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 10 | BoundNodesTreeBuilder *Builder) const { | 536 | 10 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 10 | Finder, Builder); | 538 | 10 | } |
clang::ast_matchers::internal::Matcher<clang::QualType>::matches(clang::QualType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 8.64k | BoundNodesTreeBuilder *Builder) const { | 536 | 8.64k | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 8.64k | Finder, Builder); | 538 | 8.64k | } |
clang::ast_matchers::internal::Matcher<clang::TemplateName>::matches(clang::TemplateName const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 2 | BoundNodesTreeBuilder *Builder) const { | 536 | 2 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 2 | Finder, Builder); | 538 | 2 | } |
clang::ast_matchers::internal::Matcher<clang::Decl>::matches(clang::Decl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 1.75k | BoundNodesTreeBuilder *Builder) const { | 536 | 1.75k | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 1.75k | Finder, Builder); | 538 | 1.75k | } |
clang::ast_matchers::internal::Matcher<clang::Stmt>::matches(clang::Stmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 3.69k | BoundNodesTreeBuilder *Builder) const { | 536 | 3.69k | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 3.69k | Finder, Builder); | 538 | 3.69k | } |
clang::ast_matchers::internal::Matcher<clang::VarDecl>::matches(clang::VarDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 20 | BoundNodesTreeBuilder *Builder) const { | 536 | 20 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 20 | Finder, Builder); | 538 | 20 | } |
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::matches(clang::CXXRecordDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 2.11k | BoundNodesTreeBuilder *Builder) const { | 536 | 2.11k | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 2.11k | Finder, Builder); | 538 | 2.11k | } |
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::matches(clang::NamedDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 591 | BoundNodesTreeBuilder *Builder) const { | 536 | 591 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 591 | Finder, Builder); | 538 | 591 | } |
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::matches(clang::TypeLoc const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 347 | BoundNodesTreeBuilder *Builder) const { | 536 | 347 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 347 | Finder, Builder); | 538 | 347 | } |
clang::ast_matchers::internal::Matcher<clang::Type>::matches(clang::Type const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 620 | BoundNodesTreeBuilder *Builder) const { | 536 | 620 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 620 | Finder, Builder); | 538 | 620 | } |
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::matches(clang::CXXMemberCallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 14 | BoundNodesTreeBuilder *Builder) const { | 536 | 14 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 14 | Finder, Builder); | 538 | 14 | } |
clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl>::matches(clang::UsingShadowDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 12 | BoundNodesTreeBuilder *Builder) const { | 536 | 12 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 12 | Finder, Builder); | 538 | 12 | } |
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::matches(clang::FieldDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 36 | BoundNodesTreeBuilder *Builder) const { | 536 | 36 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 36 | Finder, Builder); | 538 | 36 | } |
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::matches(clang::DeclStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 12 | BoundNodesTreeBuilder *Builder) const { | 536 | 12 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 12 | Finder, Builder); | 538 | 12 | } |
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::matches(clang::CXXMethodDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 220 | BoundNodesTreeBuilder *Builder) const { | 536 | 220 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 220 | Finder, Builder); | 538 | 220 | } |
clang::ast_matchers::internal::Matcher<clang::ValueDecl>::matches(clang::ValueDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 13 | BoundNodesTreeBuilder *Builder) const { | 536 | 13 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 13 | Finder, Builder); | 538 | 13 | } |
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier>::matches(clang::NestedNameSpecifier const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 64 | BoundNodesTreeBuilder *Builder) const { | 536 | 64 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 64 | Finder, Builder); | 538 | 64 | } |
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc>::matches(clang::NestedNameSpecifierLoc const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 46 | BoundNodesTreeBuilder *Builder) const { | 536 | 46 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 46 | Finder, Builder); | 538 | 46 | } |
clang::ast_matchers::internal::Matcher<clang::NamespaceDecl>::matches(clang::NamespaceDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 12 | BoundNodesTreeBuilder *Builder) const { | 536 | 12 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 12 | Finder, Builder); | 538 | 12 | } |
clang::ast_matchers::internal::Matcher<clang::SwitchCase>::matches(clang::SwitchCase const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 23 | BoundNodesTreeBuilder *Builder) const { | 536 | 23 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 23 | Finder, Builder); | 538 | 23 | } |
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>::matches(clang::CXXCtorInitializer const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 73 | BoundNodesTreeBuilder *Builder) const { | 536 | 73 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 73 | Finder, Builder); | 538 | 73 | } |
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::matches(clang::FunctionDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 16 | BoundNodesTreeBuilder *Builder) const { | 536 | 16 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 16 | Finder, Builder); | 538 | 16 | } |
clang::ast_matchers::internal::Matcher<clang::OMPClause>::matches(clang::OMPClause const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 24 | BoundNodesTreeBuilder *Builder) const { | 536 | 24 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 24 | Finder, Builder); | 538 | 24 | } |
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::matches(clang::ParmVarDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 535 | 452 | BoundNodesTreeBuilder *Builder) const { | 536 | 452 | return Implementation.matches(ast_type_traits::DynTypedNode::create(Node), | 537 | 452 | Finder, Builder); | 538 | 452 | } |
|
539 | | |
540 | | /// Returns an ID that uniquely identifies the matcher. |
541 | | DynTypedMatcher::MatcherIDType getID() const { |
542 | | return Implementation.getID(); |
543 | | } |
544 | | |
545 | | /// Extract the dynamic matcher. |
546 | | /// |
547 | | /// The returned matcher keeps the same restrictions as \c this and remembers |
548 | | /// that it is meant to support nodes of type \c T. |
549 | 377k | operator DynTypedMatcher() const { return Implementation; } clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 4.65k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::CallExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 4.05k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::Decl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 54.2k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::QualType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 22.1k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::Expr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 47.2k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::Type>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 20.9k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 819 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::Stmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 116k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 3.77k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 2.15k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 9.20k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 2.44k | operator DynTypedMatcher() const { return Implementation; } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GNUNullExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNullPtrLiteralExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const clang::ast_matchers::internal::Matcher<clang::PointerType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 1 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 53 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::VarDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 34.3k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 9 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 1 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 4.89k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 831 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::TypedefType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 1 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 2 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::RecordType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 1 | operator DynTypedMatcher() const { return Implementation; } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const clang::ast_matchers::internal::Matcher<clang::IfStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 703 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 2 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 1.46k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 36.5k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 920 | operator DynTypedMatcher() const { return Implementation; } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 438 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 435 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 18 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::RecordDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 185 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 313 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 57 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 378 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 5 | operator DynTypedMatcher() const { return Implementation; } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 1 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::ForStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 821 | operator DynTypedMatcher() const { return Implementation; } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GotoStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 6 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 1.20k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 2.50k | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 1 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 76 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 585 | operator DynTypedMatcher() const { return Implementation; } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::operator clang::ast_matchers::internal::DynTypedMatcher() const clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 269 | operator DynTypedMatcher() const { return Implementation; } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 564 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 4 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 4 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 8 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 3 | operator DynTypedMatcher() const { return Implementation; } |
clang::ast_matchers::internal::Matcher<clang::CastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 1.69k | operator DynTypedMatcher() const { return Implementation; } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 1 | operator DynTypedMatcher() const { return Implementation; } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const clang::ast_matchers::internal::Matcher<clang::NamedDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 549 | 25 | operator DynTypedMatcher() const { return Implementation; } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypeAliasDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypeAliasTemplateDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LinkageSpecDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LabelDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NamespaceAliasDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ClassTemplatePartialSpecializationDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeclaratorDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AccessSpecDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateName>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NonTypeTemplateParmDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ValueDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDestructorDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::EnumConstantDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConversionDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IndirectFieldDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FriendDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCImplementationDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCProtocolDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryImplDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCIvarDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCPropertyDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtThrowStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtTryStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtCatchStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtFinallyStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ExprWithCleanups>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXStdInitializerListExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImplicitValueInitExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenListExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SubstNonTypeTemplateParmExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingDirectiveDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingValueDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingTypenameDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConstantExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXThisExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXBindTemporaryExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::MaterializeTemporaryExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDeleteExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDefaultArgExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BlockExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BreakStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ContinueStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SwitchCase>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CaseStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DefaultStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXTryStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXThrowExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NullStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AsmStmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StringLiteral>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImaginaryLiteral>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UserDefinedLiteral>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ChooseExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StaticAssertDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXReinterpretCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXStaticCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDynamicCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXFunctionalCastExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXTemporaryObjectExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CUDAKernelCallExpr>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BuiltinType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConstantArrayType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DependentSizedArrayType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IncompleteArrayType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AtomicType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AutoType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DecltypeType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FunctionType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LValueReferenceType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::RValueReferenceType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnaryTransformType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SubstTemplateTypeParmType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DecayedType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPExecutableDirective>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPDefaultClause>::operator clang::ast_matchers::internal::DynTypedMatcher() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDeductionGuideDecl>::operator clang::ast_matchers::internal::DynTypedMatcher() const |
550 | | |
551 | | /// Allows the conversion of a \c Matcher<Type> to a \c |
552 | | /// Matcher<QualType>. |
553 | | /// |
554 | | /// Depending on the constructor argument, the matcher is either strict, i.e. |
555 | | /// does only matches in the absence of qualifiers, or not, i.e. simply |
556 | | /// ignores any qualifiers. |
557 | | template <typename TypeT> |
558 | | class TypeToQualType : public WrapperMatcherInterface<QualType> { |
559 | | public: |
560 | | TypeToQualType(const Matcher<TypeT> &InnerMatcher) |
561 | 20.8k | : TypeToQualType::WrapperMatcherInterface(InnerMatcher) {} |
562 | | |
563 | | bool matches(const QualType &Node, ASTMatchFinder *Finder, |
564 | 6.12k | BoundNodesTreeBuilder *Builder) const override { |
565 | 6.12k | if (Node.isNull()) |
566 | 8 | return false; |
567 | 6.11k | return this->InnerMatcher.matches( |
568 | 6.11k | ast_type_traits::DynTypedNode::create(*Node), Finder, Builder); |
569 | 6.11k | } |
570 | | }; |
571 | | |
572 | | private: |
573 | | // For Matcher<T> <=> Matcher<U> conversions. |
574 | | template <typename U> friend class Matcher; |
575 | | |
576 | | // For DynTypedMatcher::unconditionalConvertTo<T>. |
577 | | friend class DynTypedMatcher; |
578 | | |
579 | 607k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { |
580 | 607k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); |
581 | 607k | } clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 4.85k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 4.85k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 4.85k | } |
clang::ast_matchers::internal::Matcher<clang::CallExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 2.09k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 2.09k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 2.09k | } |
clang::ast_matchers::internal::Matcher<clang::Stmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 188k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 188k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 188k | } |
clang::ast_matchers::internal::Matcher<clang::QualType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 19.2k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 19.2k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 19.2k | } |
clang::ast_matchers::internal::Matcher<clang::Expr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 108k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 108k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 108k | } |
clang::ast_matchers::internal::Matcher<clang::Type>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 20.6k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 20.6k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 20.6k | } |
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 1.08k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 1.08k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 1.08k | } |
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 6.98k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 6.98k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 6.98k | } |
clang::ast_matchers::internal::Matcher<clang::Decl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 107k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 107k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 107k | } |
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 2.90k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 2.90k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 2.90k | } |
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 3.70k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 3.70k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 3.70k | } |
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 3.80k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 3.80k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 3.80k | } |
clang::ast_matchers::internal::Matcher<clang::PointerType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 26 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 26 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 26 | } |
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 546 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 546 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 546 | } |
clang::ast_matchers::internal::Matcher<clang::VarDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 66.6k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 66.6k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 66.6k | } |
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 34 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 34 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 34 | } |
clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 370 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 370 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 370 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 3.39k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 3.39k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 3.39k | } |
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 502 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 502 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 502 | } |
clang::ast_matchers::internal::Matcher<clang::TypedefType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 2 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 2 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 2 | } |
clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 924 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 924 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 924 | } |
clang::ast_matchers::internal::Matcher<clang::RecordType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 3 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 3 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 3 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 217 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 217 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 217 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 231 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 231 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 231 | } |
clang::ast_matchers::internal::Matcher<clang::IfStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 494 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 494 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 494 | } |
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 627 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 627 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 627 | } |
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 1.62k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 1.62k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 1.62k | } |
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 18.2k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 18.2k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 18.2k | } |
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 460 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 460 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 460 | } |
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 17.0k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 17.0k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 17.0k | } |
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 221 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 221 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 221 | } |
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 216 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 216 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 216 | } |
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 11 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 11 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 11 | } |
clang::ast_matchers::internal::Matcher<clang::RecordDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 412 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 412 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 412 | } |
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 158 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 158 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 158 | } |
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 146 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 146 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 146 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 569 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 569 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 569 | } |
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 27 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 27 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 27 | } |
clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 183 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 183 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 183 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 1 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 1 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 1 | } |
clang::ast_matchers::internal::Matcher<clang::ForStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 340 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 340 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 340 | } |
clang::ast_matchers::internal::Matcher<clang::GotoStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 165 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 165 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 165 | } |
clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 178 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 178 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 178 | } |
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 671 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 671 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 671 | } |
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 2.54k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 2.54k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 2.54k | } |
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 16.1k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 16.1k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 16.1k | } |
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 28 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 28 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 28 | } |
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 324 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 324 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 324 | } |
clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 271 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 271 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 271 | } |
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 277 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 277 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 277 | } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 269 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 269 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 269 | } |
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 564 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 564 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 564 | } |
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 267 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 267 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 267 | } |
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 274 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 274 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 274 | } |
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 279 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 279 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 279 | } |
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 264 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 264 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 264 | } |
clang::ast_matchers::internal::Matcher<clang::CastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 1.18k | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 1.18k | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 1.18k | } |
clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 273 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 273 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 273 | } |
clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 262 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 262 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 262 | } |
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 9 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 9 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 9 | } |
clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 24 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 24 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 24 | } |
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 22 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 22 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 22 | } |
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 35 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 35 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 35 | } |
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 21 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 21 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 21 | } |
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 579 | 20 | static DynTypedMatcher restrictMatcher(const DynTypedMatcher &Other) { | 580 | 20 | return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()); | 581 | 20 | } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImplicitValueInitExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenListExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TagType>::restrictMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) |
582 | | |
583 | | explicit Matcher(const DynTypedMatcher &Implementation) |
584 | 438k | : Implementation(restrictMatcher(Implementation)) { |
585 | 438k | assert(this->Implementation.getSupportedKind() |
586 | 438k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); |
587 | 438k | } clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 2.45k | : Implementation(restrictMatcher(Implementation)) { | 585 | 2.45k | assert(this->Implementation.getSupportedKind() | 586 | 2.45k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 2.45k | } |
clang::ast_matchers::internal::Matcher<clang::CallExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 2.09k | : Implementation(restrictMatcher(Implementation)) { | 585 | 2.09k | assert(this->Implementation.getSupportedKind() | 586 | 2.09k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 2.09k | } |
clang::ast_matchers::internal::Matcher<clang::Stmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 188k | : Implementation(restrictMatcher(Implementation)) { | 585 | 188k | assert(this->Implementation.getSupportedKind() | 586 | 188k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 188k | } |
clang::ast_matchers::internal::Matcher<clang::QualType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 19.2k | : Implementation(restrictMatcher(Implementation)) { | 585 | 19.2k | assert(this->Implementation.getSupportedKind() | 586 | 19.2k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 19.2k | } |
clang::ast_matchers::internal::Matcher<clang::Expr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 21.6k | : Implementation(restrictMatcher(Implementation)) { | 585 | 21.6k | assert(this->Implementation.getSupportedKind() | 586 | 21.6k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 21.6k | } |
clang::ast_matchers::internal::Matcher<clang::FunctionDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 1.30k | : Implementation(restrictMatcher(Implementation)) { | 585 | 1.30k | assert(this->Implementation.getSupportedKind() | 586 | 1.30k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 1.30k | } |
clang::ast_matchers::internal::Matcher<clang::Decl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 107k | : Implementation(restrictMatcher(Implementation)) { | 585 | 107k | assert(this->Implementation.getSupportedKind() | 586 | 107k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 107k | } |
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 546 | : Implementation(restrictMatcher(Implementation)) { | 585 | 546 | assert(this->Implementation.getSupportedKind() | 586 | 546 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 546 | } |
clang::ast_matchers::internal::Matcher<clang::VarDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 17.2k | : Implementation(restrictMatcher(Implementation)) { | 585 | 17.2k | assert(this->Implementation.getSupportedKind() | 586 | 17.2k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 17.2k | } |
clang::ast_matchers::internal::Matcher<clang::BinaryOperator>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 3.70k | : Implementation(restrictMatcher(Implementation)) { | 585 | 3.70k | assert(this->Implementation.getSupportedKind() | 586 | 3.70k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 3.70k | } |
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 34 | : Implementation(restrictMatcher(Implementation)) { | 585 | 34 | assert(this->Implementation.getSupportedKind() | 586 | 34 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 34 | } |
clang::ast_matchers::internal::Matcher<clang::BlockPointerType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 370 | : Implementation(restrictMatcher(Implementation)) { | 585 | 370 | assert(this->Implementation.getSupportedKind() | 586 | 370 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 370 | } |
clang::ast_matchers::internal::Matcher<clang::Type>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 20.6k | : Implementation(restrictMatcher(Implementation)) { | 585 | 20.6k | assert(this->Implementation.getSupportedKind() | 586 | 20.6k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 20.6k | } |
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 2.26k | : Implementation(restrictMatcher(Implementation)) { | 585 | 2.26k | assert(this->Implementation.getSupportedKind() | 586 | 2.26k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 2.26k | } |
clang::ast_matchers::internal::Matcher<clang::CompoundStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 502 | : Implementation(restrictMatcher(Implementation)) { | 585 | 502 | assert(this->Implementation.getSupportedKind() | 586 | 502 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 502 | } |
clang::ast_matchers::internal::Matcher<clang::TypedefType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 2 | : Implementation(restrictMatcher(Implementation)) { | 585 | 2 | assert(this->Implementation.getSupportedKind() | 586 | 2 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 2 | } |
clang::ast_matchers::internal::Matcher<clang::TypedefDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 1 | : Implementation(restrictMatcher(Implementation)) { | 585 | 1 | assert(this->Implementation.getSupportedKind() | 586 | 1 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 1 | } |
clang::ast_matchers::internal::Matcher<clang::PointerType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 26 | : Implementation(restrictMatcher(Implementation)) { | 585 | 26 | assert(this->Implementation.getSupportedKind() | 586 | 26 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 26 | } |
clang::ast_matchers::internal::Matcher<clang::RecordType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 3 | : Implementation(restrictMatcher(Implementation)) { | 585 | 3 | assert(this->Implementation.getSupportedKind() | 586 | 3 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 3 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 217 | : Implementation(restrictMatcher(Implementation)) { | 585 | 217 | assert(this->Implementation.getSupportedKind() | 586 | 217 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 217 | } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) clang::ast_matchers::internal::Matcher<clang::IfStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 493 | : Implementation(restrictMatcher(Implementation)) { | 585 | 493 | assert(this->Implementation.getSupportedKind() | 586 | 493 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 493 | } |
clang::ast_matchers::internal::Matcher<clang::DeclStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 390 | : Implementation(restrictMatcher(Implementation)) { | 585 | 390 | assert(this->Implementation.getSupportedKind() | 586 | 390 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 390 | } |
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 858 | : Implementation(restrictMatcher(Implementation)) { | 585 | 858 | assert(this->Implementation.getSupportedKind() | 586 | 858 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 858 | } |
clang::ast_matchers::internal::Matcher<clang::UnaryOperator>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 18.2k | : Implementation(restrictMatcher(Implementation)) { | 585 | 18.2k | assert(this->Implementation.getSupportedKind() | 586 | 18.2k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 18.2k | } |
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 460 | : Implementation(restrictMatcher(Implementation)) { | 585 | 460 | assert(this->Implementation.getSupportedKind() | 586 | 460 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 460 | } |
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 6 | : Implementation(restrictMatcher(Implementation)) { | 585 | 6 | assert(this->Implementation.getSupportedKind() | 586 | 6 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 6 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 217 | : Implementation(restrictMatcher(Implementation)) { | 585 | 217 | assert(this->Implementation.getSupportedKind() | 586 | 217 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 217 | } |
clang::ast_matchers::internal::Matcher<clang::BlockDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 216 | : Implementation(restrictMatcher(Implementation)) { | 585 | 216 | assert(this->Implementation.getSupportedKind() | 586 | 216 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 216 | } |
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 11 | : Implementation(restrictMatcher(Implementation)) { | 585 | 11 | assert(this->Implementation.getSupportedKind() | 586 | 11 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 11 | } |
clang::ast_matchers::internal::Matcher<clang::RecordDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 115 | : Implementation(restrictMatcher(Implementation)) { | 585 | 115 | assert(this->Implementation.getSupportedKind() | 586 | 115 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 115 | } |
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 158 | : Implementation(restrictMatcher(Implementation)) { | 585 | 158 | assert(this->Implementation.getSupportedKind() | 586 | 158 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 158 | } |
clang::ast_matchers::internal::Matcher<clang::FieldDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 36 | : Implementation(restrictMatcher(Implementation)) { | 585 | 36 | assert(this->Implementation.getSupportedKind() | 586 | 36 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 36 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 569 | : Implementation(restrictMatcher(Implementation)) { | 585 | 569 | assert(this->Implementation.getSupportedKind() | 586 | 569 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 569 | } |
clang::ast_matchers::internal::Matcher<clang::MemberExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 27 | : Implementation(restrictMatcher(Implementation)) { | 585 | 27 | assert(this->Implementation.getSupportedKind() | 586 | 27 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 27 | } |
clang::ast_matchers::internal::Matcher<clang::SwitchStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 183 | : Implementation(restrictMatcher(Implementation)) { | 585 | 183 | assert(this->Implementation.getSupportedKind() | 586 | 183 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 183 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 1 | : Implementation(restrictMatcher(Implementation)) { | 585 | 1 | assert(this->Implementation.getSupportedKind() | 586 | 1 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 1 | } |
clang::ast_matchers::internal::Matcher<clang::ForStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 340 | : Implementation(restrictMatcher(Implementation)) { | 585 | 340 | assert(this->Implementation.getSupportedKind() | 586 | 340 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 340 | } |
clang::ast_matchers::internal::Matcher<clang::GotoStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 165 | : Implementation(restrictMatcher(Implementation)) { | 585 | 165 | assert(this->Implementation.getSupportedKind() | 586 | 165 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 165 | } |
clang::ast_matchers::internal::Matcher<clang::ReturnStmt>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 173 | : Implementation(restrictMatcher(Implementation)) { | 585 | 173 | assert(this->Implementation.getSupportedKind() | 586 | 173 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 173 | } |
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 677 | : Implementation(restrictMatcher(Implementation)) { | 585 | 677 | assert(this->Implementation.getSupportedKind() | 586 | 677 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 677 | } |
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 3.97k | : Implementation(restrictMatcher(Implementation)) { | 585 | 3.97k | assert(this->Implementation.getSupportedKind() | 586 | 3.97k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 3.97k | } |
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 671 | : Implementation(restrictMatcher(Implementation)) { | 585 | 671 | assert(this->Implementation.getSupportedKind() | 586 | 671 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 671 | } |
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 1.66k | : Implementation(restrictMatcher(Implementation)) { | 585 | 1.66k | assert(this->Implementation.getSupportedKind() | 586 | 1.66k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 1.66k | } |
clang::ast_matchers::internal::Matcher<clang::ReferenceType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 16.1k | : Implementation(restrictMatcher(Implementation)) { | 585 | 16.1k | assert(this->Implementation.getSupportedKind() | 586 | 16.1k | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 16.1k | } |
clang::ast_matchers::internal::Matcher<clang::InitListExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 28 | : Implementation(restrictMatcher(Implementation)) { | 585 | 28 | assert(this->Implementation.getSupportedKind() | 586 | 28 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 28 | } |
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 819 | : Implementation(restrictMatcher(Implementation)) { | 585 | 819 | assert(this->Implementation.getSupportedKind() | 586 | 819 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 819 | } |
clang::ast_matchers::internal::Matcher<clang::TypeLoc>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 324 | : Implementation(restrictMatcher(Implementation)) { | 585 | 324 | assert(this->Implementation.getSupportedKind() | 586 | 324 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 324 | } |
clang::ast_matchers::internal::Matcher<clang::VariableArrayType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 271 | : Implementation(restrictMatcher(Implementation)) { | 585 | 271 | assert(this->Implementation.getSupportedKind() | 586 | 271 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 271 | } |
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 277 | : Implementation(restrictMatcher(Implementation)) { | 585 | 277 | assert(this->Implementation.getSupportedKind() | 586 | 277 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 277 | } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 269 | : Implementation(restrictMatcher(Implementation)) { | 585 | 269 | assert(this->Implementation.getSupportedKind() | 586 | 269 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 269 | } |
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 285 | : Implementation(restrictMatcher(Implementation)) { | 585 | 285 | assert(this->Implementation.getSupportedKind() | 586 | 285 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 285 | } |
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 267 | : Implementation(restrictMatcher(Implementation)) { | 585 | 267 | assert(this->Implementation.getSupportedKind() | 586 | 267 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 267 | } |
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 274 | : Implementation(restrictMatcher(Implementation)) { | 585 | 274 | assert(this->Implementation.getSupportedKind() | 586 | 274 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 274 | } |
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 17 | : Implementation(restrictMatcher(Implementation)) { | 585 | 17 | assert(this->Implementation.getSupportedKind() | 586 | 17 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 17 | } |
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 264 | : Implementation(restrictMatcher(Implementation)) { | 585 | 264 | assert(this->Implementation.getSupportedKind() | 586 | 264 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 264 | } |
clang::ast_matchers::internal::Matcher<clang::CastExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 856 | : Implementation(restrictMatcher(Implementation)) { | 585 | 856 | assert(this->Implementation.getSupportedKind() | 586 | 856 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 856 | } |
clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 266 | : Implementation(restrictMatcher(Implementation)) { | 585 | 266 | assert(this->Implementation.getSupportedKind() | 586 | 266 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 266 | } |
clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 262 | : Implementation(restrictMatcher(Implementation)) { | 585 | 262 | assert(this->Implementation.getSupportedKind() | 586 | 262 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 262 | } |
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 9 | : Implementation(restrictMatcher(Implementation)) { | 585 | 9 | assert(this->Implementation.getSupportedKind() | 586 | 9 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 9 | } |
clang::ast_matchers::internal::Matcher<clang::LambdaExpr>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 24 | : Implementation(restrictMatcher(Implementation)) { | 585 | 24 | assert(this->Implementation.getSupportedKind() | 586 | 24 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 24 | } |
clang::ast_matchers::internal::Matcher<clang::NamedDecl>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 9 | : Implementation(restrictMatcher(Implementation)) { | 585 | 9 | assert(this->Implementation.getSupportedKind() | 586 | 9 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 9 | } |
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 35 | : Implementation(restrictMatcher(Implementation)) { | 585 | 35 | assert(this->Implementation.getSupportedKind() | 586 | 35 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 35 | } |
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 21 | : Implementation(restrictMatcher(Implementation)) { | 585 | 21 | assert(this->Implementation.getSupportedKind() | 586 | 21 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 21 | } |
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>::Matcher(clang::ast_matchers::internal::DynTypedMatcher const&) Line | Count | Source | 584 | 20 | : Implementation(restrictMatcher(Implementation)) { | 585 | 20 | assert(this->Implementation.getSupportedKind() | 586 | 20 | .isSame(ast_type_traits::ASTNodeKind::getFromNodeKind<T>())); | 587 | 20 | } |
|
588 | | |
589 | | DynTypedMatcher Implementation; |
590 | | }; // class Matcher |
591 | | |
592 | | /// A convenient helper for creating a Matcher<T> without specifying |
593 | | /// the template type argument. |
594 | | template <typename T> |
595 | 205k | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { |
596 | 205k | return Matcher<T>(Implementation); |
597 | 205k | } clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> clang::ast_matchers::internal::makeMatcher<clang::CXXRecordDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXRecordDecl>*) Line | Count | Source | 595 | 4.29k | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 4.29k | return Matcher<T>(Implementation); | 597 | 4.29k | } |
clang::ast_matchers::internal::Matcher<clang::QualType> clang::ast_matchers::internal::makeMatcher<clang::QualType>(clang::ast_matchers::internal::MatcherInterface<clang::QualType>*) Line | Count | Source | 595 | 36.9k | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 36.9k | return Matcher<T>(Implementation); | 597 | 36.9k | } |
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> clang::ast_matchers::internal::makeMatcher<clang::CXXMemberCallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMemberCallExpr>*) Line | Count | Source | 595 | 305 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 305 | return Matcher<T>(Implementation); | 597 | 305 | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::makeMatcher<clang::Decl>(clang::ast_matchers::internal::MatcherInterface<clang::Decl>*) Line | Count | Source | 595 | 48.9k | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 48.9k | return Matcher<T>(Implementation); | 597 | 48.9k | } |
clang::ast_matchers::internal::Matcher<clang::FunctionDecl> clang::ast_matchers::internal::makeMatcher<clang::FunctionDecl>(clang::ast_matchers::internal::MatcherInterface<clang::FunctionDecl>*) Line | Count | Source | 595 | 2.31k | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 2.31k | return Matcher<T>(Implementation); | 597 | 2.31k | } |
clang::ast_matchers::internal::Matcher<clang::Expr> clang::ast_matchers::internal::makeMatcher<clang::Expr>(clang::ast_matchers::internal::MatcherInterface<clang::Expr>*) Line | Count | Source | 595 | 6.78k | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 6.78k | return Matcher<T>(Implementation); | 597 | 6.78k | } |
clang::ast_matchers::internal::Matcher<clang::CallExpr> clang::ast_matchers::internal::makeMatcher<clang::CallExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CallExpr>*) Line | Count | Source | 595 | 4.77k | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 4.77k | return Matcher<T>(Implementation); | 597 | 4.77k | } |
clang::ast_matchers::internal::Matcher<clang::ForStmt> clang::ast_matchers::internal::makeMatcher<clang::ForStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ForStmt>*) Line | Count | Source | 595 | 330 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 330 | return Matcher<T>(Implementation); | 597 | 330 | } |
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> clang::ast_matchers::internal::makeMatcher<clang::CXXForRangeStmt>(clang::ast_matchers::internal::MatcherInterface<clang::CXXForRangeStmt>*) Line | Count | Source | 595 | 461 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 461 | return Matcher<T>(Implementation); | 597 | 461 | } |
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> clang::ast_matchers::internal::makeMatcher<clang::UnaryExprOrTypeTraitExpr>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryExprOrTypeTraitExpr>*) Line | Count | Source | 595 | 548 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 548 | return Matcher<T>(Implementation); | 597 | 548 | } |
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::makeMatcher<clang::NamedDecl>(clang::ast_matchers::internal::MatcherInterface<clang::NamedDecl>*) Line | Count | Source | 595 | 241 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 241 | return Matcher<T>(Implementation); | 597 | 241 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> clang::ast_matchers::internal::makeMatcher<clang::ObjCMessageExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ObjCMessageExpr>*) Line | Count | Source | 595 | 1.74k | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 1.74k | return Matcher<T>(Implementation); | 597 | 1.74k | } |
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::makeMatcher<clang::Type>(clang::ast_matchers::internal::MatcherInterface<clang::Type>*) Line | Count | Source | 595 | 1.68k | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 1.68k | return Matcher<T>(Implementation); | 597 | 1.68k | } |
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> clang::ast_matchers::internal::makeMatcher<clang::DeclRefExpr>(clang::ast_matchers::internal::MatcherInterface<clang::DeclRefExpr>*) Line | Count | Source | 595 | 50.2k | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 50.2k | return Matcher<T>(Implementation); | 597 | 50.2k | } |
clang::ast_matchers::internal::Matcher<clang::DeclStmt> clang::ast_matchers::internal::makeMatcher<clang::DeclStmt>(clang::ast_matchers::internal::MatcherInterface<clang::DeclStmt>*) Line | Count | Source | 595 | 414 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 414 | return Matcher<T>(Implementation); | 597 | 414 | } |
clang::ast_matchers::internal::Matcher<clang::VarDecl> clang::ast_matchers::internal::makeMatcher<clang::VarDecl>(clang::ast_matchers::internal::MatcherInterface<clang::VarDecl>*) Line | Count | Source | 595 | 16.7k | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 16.7k | return Matcher<T>(Implementation); | 597 | 16.7k | } |
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> clang::ast_matchers::internal::makeMatcher<clang::CXXConstructorDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXConstructorDecl>*) Line | Count | Source | 595 | 875 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 875 | return Matcher<T>(Implementation); | 597 | 875 | } |
clang::ast_matchers::internal::Matcher<clang::IfStmt> clang::ast_matchers::internal::makeMatcher<clang::IfStmt>(clang::ast_matchers::internal::MatcherInterface<clang::IfStmt>*) Line | Count | Source | 595 | 244 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 244 | return Matcher<T>(Implementation); | 597 | 244 | } |
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> clang::ast_matchers::internal::makeMatcher<clang::ArraySubscriptExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ArraySubscriptExpr>*) Line | Count | Source | 595 | 167 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 167 | return Matcher<T>(Implementation); | 597 | 167 | } |
clang::ast_matchers::internal::Matcher<clang::UnaryOperator> clang::ast_matchers::internal::makeMatcher<clang::UnaryOperator>(clang::ast_matchers::internal::MatcherInterface<clang::UnaryOperator>*) Line | Count | Source | 595 | 17.2k | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 17.2k | return Matcher<T>(Implementation); | 597 | 17.2k | } |
clang::ast_matchers::internal::Matcher<clang::CastExpr> clang::ast_matchers::internal::makeMatcher<clang::CastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CastExpr>*) Line | Count | Source | 595 | 525 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 525 | return Matcher<T>(Implementation); | 597 | 525 | } |
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> clang::ast_matchers::internal::makeMatcher<clang::ExplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ExplicitCastExpr>*) Line | Count | Source | 595 | 163 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 163 | return Matcher<T>(Implementation); | 597 | 163 | } |
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> clang::ast_matchers::internal::makeMatcher<clang::ImplicitCastExpr>(clang::ast_matchers::internal::MatcherInterface<clang::ImplicitCastExpr>*) Line | Count | Source | 595 | 166 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 166 | return Matcher<T>(Implementation); | 597 | 166 | } |
clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> clang::ast_matchers::internal::makeMatcher<clang::AbstractConditionalOperator>(clang::ast_matchers::internal::MatcherInterface<clang::AbstractConditionalOperator>*) Line | Count | Source | 595 | 776 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 776 | return Matcher<T>(Implementation); | 597 | 776 | } |
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> clang::ast_matchers::internal::makeMatcher<clang::CXXMethodDecl>(clang::ast_matchers::internal::MatcherInterface<clang::CXXMethodDecl>*) Line | Count | Source | 595 | 1.62k | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 1.62k | return Matcher<T>(Implementation); | 597 | 1.62k | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::makeMatcher<clang::Stmt>(clang::ast_matchers::internal::MatcherInterface<clang::Stmt>*) Line | Count | Source | 595 | 5.92k | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 5.92k | return Matcher<T>(Implementation); | 597 | 5.92k | } |
clang::ast_matchers::internal::Matcher<clang::ReturnStmt> clang::ast_matchers::internal::makeMatcher<clang::ReturnStmt>(clang::ast_matchers::internal::MatcherInterface<clang::ReturnStmt>*) Line | Count | Source | 595 | 262 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 262 | return Matcher<T>(Implementation); | 597 | 262 | } |
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> clang::ast_matchers::internal::makeMatcher<clang::CXXTypeidExpr>(clang::ast_matchers::internal::MatcherInterface<clang::CXXTypeidExpr>*) Line | Count | Source | 595 | 269 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 269 | return Matcher<T>(Implementation); | 597 | 269 | } |
clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> clang::ast_matchers::internal::makeMatcher<clang::GenericSelectionExpr>(clang::ast_matchers::internal::MatcherInterface<clang::GenericSelectionExpr>*) Line | Count | Source | 595 | 269 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 269 | return Matcher<T>(Implementation); | 597 | 269 | } |
clang::ast_matchers::internal::Matcher<clang::LambdaExpr> clang::ast_matchers::internal::makeMatcher<clang::LambdaExpr>(clang::ast_matchers::internal::MatcherInterface<clang::LambdaExpr>*) Line | Count | Source | 595 | 261 | inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { | 596 | 261 | return Matcher<T>(Implementation); | 597 | 261 | } |
|
598 | | |
599 | | /// Specialization of the conversion functions for QualType. |
600 | | /// |
601 | | /// This specialization provides the Matcher<Type>->Matcher<QualType> |
602 | | /// conversion that the static API does. |
603 | | template <> |
604 | 104 | inline Matcher<QualType> DynTypedMatcher::convertTo<QualType>() const { |
605 | 104 | assert(canConvertTo<QualType>()); |
606 | 104 | const ast_type_traits::ASTNodeKind SourceKind = getSupportedKind(); |
607 | 104 | if (SourceKind.isSame( |
608 | 104 | ast_type_traits::ASTNodeKind::getFromNodeKind<Type>())) { |
609 | 83 | // We support implicit conversion from Matcher<Type> to Matcher<QualType> |
610 | 83 | return unconditionalConvertTo<Type>(); |
611 | 83 | } |
612 | 21 | return unconditionalConvertTo<QualType>(); |
613 | 21 | } |
614 | | |
615 | | /// Finds the first node in a range that matches the given matcher. |
616 | | template <typename MatcherT, typename IteratorT> |
617 | | bool matchesFirstInRange(const MatcherT &Matcher, IteratorT Start, |
618 | | IteratorT End, ASTMatchFinder *Finder, |
619 | | BoundNodesTreeBuilder *Builder) { |
620 | | for (IteratorT I = Start; I != End; ++I) { |
621 | | BoundNodesTreeBuilder Result(*Builder); |
622 | | if (Matcher.matches(*I, Finder, &Result)) { |
623 | | *Builder = std::move(Result); |
624 | | return true; |
625 | | } |
626 | | } |
627 | | return false; |
628 | | } |
629 | | |
630 | | /// Finds the first node in a pointer range that matches the given |
631 | | /// matcher. |
632 | | template <typename MatcherT, typename IteratorT> |
633 | | bool matchesFirstInPointerRange(const MatcherT &Matcher, IteratorT Start, |
634 | | IteratorT End, ASTMatchFinder *Finder, |
635 | 476 | BoundNodesTreeBuilder *Builder) { |
636 | 785 | for (IteratorT I = Start; I != End; ++I309 ) { |
637 | 438 | BoundNodesTreeBuilder Result(*Builder); |
638 | 438 | if (Matcher.matches(**I, Finder, &Result)) { |
639 | 129 | *Builder = std::move(Result); |
640 | 129 | return true; |
641 | 129 | } |
642 | 438 | } |
643 | 476 | return false347 ; |
644 | 476 | } bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>, clang::DeclContext::specific_decl_iterator<clang::CXXMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&, clang::DeclContext::specific_decl_iterator<clang::CXXMethodDecl>, clang::DeclContext::specific_decl_iterator<clang::CXXMethodDecl>, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) Line | Count | Source | 635 | 68 | BoundNodesTreeBuilder *Builder) { | 636 | 234 | for (IteratorT I = Start; I != End; ++I166 ) { | 637 | 204 | BoundNodesTreeBuilder Result(*Builder); | 638 | 204 | if (Matcher.matches(**I, Finder, &Result)) { | 639 | 38 | *Builder = std::move(Result); | 640 | 38 | return true; | 641 | 38 | } | 642 | 204 | } | 643 | 68 | return false30 ; | 644 | 68 | } |
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::Decl>, clang::UnresolvedSetIterator>(clang::ast_matchers::internal::Matcher<clang::Decl> const&, clang::UnresolvedSetIterator, clang::UnresolvedSetIterator, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) Line | Count | Source | 635 | 14 | BoundNodesTreeBuilder *Builder) { | 636 | 26 | for (IteratorT I = Start; I != End; ++I12 ) { | 637 | 20 | BoundNodesTreeBuilder Result(*Builder); | 638 | 20 | if (Matcher.matches(**I, Finder, &Result)) { | 639 | 8 | *Builder = std::move(Result); | 640 | 8 | return true; | 641 | 8 | } | 642 | 20 | } | 643 | 14 | return false6 ; | 644 | 14 | } |
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer>, clang::CXXCtorInitializer* const*>(clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer> const&, clang::CXXCtorInitializer* const*, clang::CXXCtorInitializer* const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) Line | Count | Source | 635 | 120 | BoundNodesTreeBuilder *Builder) { | 636 | 154 | for (IteratorT I = Start; I != End; ++I34 ) { | 637 | 62 | BoundNodesTreeBuilder Result(*Builder); | 638 | 62 | if (Matcher.matches(**I, Finder, &Result)) { | 639 | 28 | *Builder = std::move(Result); | 640 | 28 | return true; | 641 | 28 | } | 642 | 62 | } | 643 | 120 | return false92 ; | 644 | 120 | } |
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl>, clang::UsingDecl::shadow_iterator>(clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl> const&, clang::UsingDecl::shadow_iterator, clang::UsingDecl::shadow_iterator, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) Line | Count | Source | 635 | 8 | BoundNodesTreeBuilder *Builder) { | 636 | 12 | for (IteratorT I = Start; I != End; ++I4 ) { | 637 | 10 | BoundNodesTreeBuilder Result(*Builder); | 638 | 10 | if (Matcher.matches(**I, Finder, &Result)) { | 639 | 6 | *Builder = std::move(Result); | 640 | 6 | return true; | 641 | 6 | } | 642 | 10 | } | 643 | 8 | return false2 ; | 644 | 8 | } |
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::OMPClause>, clang::OMPClause* const*>(clang::ast_matchers::internal::Matcher<clang::OMPClause> const&, clang::OMPClause* const*, clang::OMPClause* const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) Line | Count | Source | 635 | 32 | BoundNodesTreeBuilder *Builder) { | 636 | 42 | for (IteratorT I = Start; I != End; ++I10 ) { | 637 | 24 | BoundNodesTreeBuilder Result(*Builder); | 638 | 24 | if (Matcher.matches(**I, Finder, &Result)) { | 639 | 14 | *Builder = std::move(Result); | 640 | 14 | return true; | 641 | 14 | } | 642 | 24 | } | 643 | 32 | return false18 ; | 644 | 32 | } |
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, clang::ParmVarDecl const* const*>(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&, clang::ParmVarDecl const* const*, clang::ParmVarDecl const* const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) Line | Count | Source | 635 | 30 | BoundNodesTreeBuilder *Builder) { | 636 | 37 | for (IteratorT I = Start; I != End; ++I7 ) { | 637 | 15 | BoundNodesTreeBuilder Result(*Builder); | 638 | 15 | if (Matcher.matches(**I, Finder, &Result)) { | 639 | 8 | *Builder = std::move(Result); | 640 | 8 | return true; | 641 | 8 | } | 642 | 15 | } | 643 | 30 | return false22 ; | 644 | 30 | } |
bool clang::ast_matchers::internal::matchesFirstInPointerRange<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, clang::ParmVarDecl* const*>(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&, clang::ParmVarDecl* const*, clang::ParmVarDecl* const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) Line | Count | Source | 635 | 204 | BoundNodesTreeBuilder *Builder) { | 636 | 280 | for (IteratorT I = Start; I != End; ++I76 ) { | 637 | 103 | BoundNodesTreeBuilder Result(*Builder); | 638 | 103 | if (Matcher.matches(**I, Finder, &Result)) { | 639 | 27 | *Builder = std::move(Result); | 640 | 27 | return true; | 641 | 27 | } | 642 | 103 | } | 643 | 204 | return false177 ; | 644 | 204 | } |
|
645 | | |
646 | | // Metafunction to determine if type T has a member called getDecl. |
647 | | template <typename Ty> |
648 | | class has_getDecl { |
649 | | using yes = char[1]; |
650 | | using no = char[2]; |
651 | | |
652 | | template <typename Inner> |
653 | | static yes& test(Inner *I, decltype(I->getDecl()) * = nullptr); |
654 | | |
655 | | template <typename> |
656 | | static no& test(...); |
657 | | |
658 | | public: |
659 | | static const bool value = sizeof(test<Ty>(nullptr)) == sizeof(yes); |
660 | | }; |
661 | | |
662 | | /// Matches overloaded operators with a specific name. |
663 | | /// |
664 | | /// The type argument ArgT is not used by this matcher but is used by |
665 | | /// PolymorphicMatcherWithParam1 and should be StringRef. |
666 | | template <typename T, typename ArgT> |
667 | | class HasOverloadedOperatorNameMatcher : public SingleNodeMatcherInterface<T> { |
668 | | static_assert(std::is_same<T, CXXOperatorCallExpr>::value || |
669 | | std::is_base_of<FunctionDecl, T>::value, |
670 | | "unsupported class for matcher"); |
671 | | static_assert(std::is_same<ArgT, StringRef>::value, |
672 | | "argument type must be StringRef"); |
673 | | |
674 | | public: |
675 | | explicit HasOverloadedOperatorNameMatcher(const StringRef Name) |
676 | 413 | : SingleNodeMatcherInterface<T>(), Name(Name) {} |
677 | | |
678 | 65 | bool matchesNode(const T &Node) const override { |
679 | 65 | return matchesSpecialized(Node); |
680 | 65 | } |
681 | | |
682 | | private: |
683 | | |
684 | | /// CXXOperatorCallExpr exist only for calls to overloaded operators |
685 | | /// so this function returns true if the call is to an operator of the given |
686 | | /// name. |
687 | 65 | bool matchesSpecialized(const CXXOperatorCallExpr &Node) const { |
688 | 65 | return getOperatorSpelling(Node.getOperator()) == Name; |
689 | 65 | } |
690 | | |
691 | | /// Returns true only if CXXMethodDecl represents an overloaded |
692 | | /// operator and has the given operator name. |
693 | | bool matchesSpecialized(const FunctionDecl &Node) const { |
694 | | return Node.isOverloadedOperator() && |
695 | | getOperatorSpelling(Node.getOverloadedOperator()) == Name; |
696 | | } |
697 | | |
698 | | std::string Name; |
699 | | }; |
700 | | |
701 | | /// Matches named declarations with a specific name. |
702 | | /// |
703 | | /// See \c hasName() and \c hasAnyName() in ASTMatchers.h for details. |
704 | | class HasNameMatcher : public SingleNodeMatcherInterface<NamedDecl> { |
705 | | public: |
706 | | explicit HasNameMatcher(std::vector<std::string> Names); |
707 | | |
708 | | bool matchesNode(const NamedDecl &Node) const override; |
709 | | |
710 | | private: |
711 | | /// Unqualified match routine. |
712 | | /// |
713 | | /// It is much faster than the full match, but it only works for unqualified |
714 | | /// matches. |
715 | | bool matchesNodeUnqualified(const NamedDecl &Node) const; |
716 | | |
717 | | /// Full match routine |
718 | | /// |
719 | | /// Fast implementation for the simple case of a named declaration at |
720 | | /// namespace or RecordDecl scope. |
721 | | /// It is slower than matchesNodeUnqualified, but faster than |
722 | | /// matchesNodeFullSlow. |
723 | | bool matchesNodeFullFast(const NamedDecl &Node) const; |
724 | | |
725 | | /// Full match routine |
726 | | /// |
727 | | /// It generates the fully qualified name of the declaration (which is |
728 | | /// expensive) before trying to match. |
729 | | /// It is slower but simple and works on all cases. |
730 | | bool matchesNodeFullSlow(const NamedDecl &Node) const; |
731 | | |
732 | | const bool UseUnqualifiedMatch; |
733 | | const std::vector<std::string> Names; |
734 | | }; |
735 | | |
736 | | /// Trampoline function to use VariadicFunction<> to construct a |
737 | | /// HasNameMatcher. |
738 | | Matcher<NamedDecl> hasAnyNameFunc(ArrayRef<const StringRef *> NameRefs); |
739 | | |
740 | | /// Trampoline function to use VariadicFunction<> to construct a |
741 | | /// hasAnySelector matcher. |
742 | | Matcher<ObjCMessageExpr> hasAnySelectorFunc( |
743 | | ArrayRef<const StringRef *> NameRefs); |
744 | | |
745 | | /// Matches declarations for QualType and CallExpr. |
746 | | /// |
747 | | /// Type argument DeclMatcherT is required by PolymorphicMatcherWithParam1 but |
748 | | /// not actually used. |
749 | | template <typename T, typename DeclMatcherT> |
750 | | class HasDeclarationMatcher : public WrapperMatcherInterface<T> { |
751 | | static_assert(std::is_same<DeclMatcherT, Matcher<Decl>>::value, |
752 | | "instantiated with wrong types"); |
753 | | |
754 | | public: |
755 | | explicit HasDeclarationMatcher(const Matcher<Decl> &InnerMatcher) |
756 | 20.0k | : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {} clang::ast_matchers::internal::HasDeclarationMatcher<clang::CallExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 756 | 1.63k | : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {} |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::QualType, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 756 | 541 | : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {} |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::TypedefType, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 756 | 692 | : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {} |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::RecordType, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 756 | 234 | : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {} |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::MemberExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 756 | 18 | : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {} |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::ObjCIvarRefExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 756 | 12 | : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {} |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::CXXConstructExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 756 | 761 | : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {} |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::DeclRefExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::HasDeclarationMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 756 | 16.1k | : HasDeclarationMatcher::WrapperMatcherInterface(InnerMatcher) {} |
|
757 | | |
758 | | bool matches(const T &Node, ASTMatchFinder *Finder, |
759 | 2.19k | BoundNodesTreeBuilder *Builder) const override { |
760 | 2.19k | return matchesSpecialized(Node, Finder, Builder); |
761 | 2.19k | } clang::ast_matchers::internal::HasDeclarationMatcher<clang::CallExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::CallExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 759 | 1.19k | BoundNodesTreeBuilder *Builder) const override { | 760 | 1.19k | return matchesSpecialized(Node, Finder, Builder); | 761 | 1.19k | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::QualType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::QualType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 759 | 465 | BoundNodesTreeBuilder *Builder) const override { | 760 | 465 | return matchesSpecialized(Node, Finder, Builder); | 761 | 465 | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::TypedefType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::TypedefType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 759 | 301 | BoundNodesTreeBuilder *Builder) const override { | 760 | 301 | return matchesSpecialized(Node, Finder, Builder); | 761 | 301 | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::RecordType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::RecordType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 759 | 68 | BoundNodesTreeBuilder *Builder) const override { | 760 | 68 | return matchesSpecialized(Node, Finder, Builder); | 761 | 68 | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::MemberExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::MemberExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 759 | 57 | BoundNodesTreeBuilder *Builder) const override { | 760 | 57 | return matchesSpecialized(Node, Finder, Builder); | 761 | 57 | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::ObjCIvarRefExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::ObjCIvarRefExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 759 | 6 | BoundNodesTreeBuilder *Builder) const override { | 760 | 6 | return matchesSpecialized(Node, Finder, Builder); | 761 | 6 | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::CXXConstructExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::CXXConstructExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 759 | 89 | BoundNodesTreeBuilder *Builder) const override { | 760 | 89 | return matchesSpecialized(Node, Finder, Builder); | 761 | 89 | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::DeclRefExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matches(clang::DeclRefExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 759 | 18 | BoundNodesTreeBuilder *Builder) const override { | 760 | 18 | return matchesSpecialized(Node, Finder, Builder); | 761 | 18 | } |
|
762 | | |
763 | | private: |
764 | | /// Forwards to matching on the underlying type of the QualType. |
765 | | bool matchesSpecialized(const QualType &Node, ASTMatchFinder *Finder, |
766 | 499 | BoundNodesTreeBuilder *Builder) const { |
767 | 499 | if (Node.isNull()) |
768 | 0 | return false; |
769 | 499 | |
770 | 499 | return matchesSpecialized(*Node, Finder, Builder); |
771 | 499 | } clang::ast_matchers::internal::HasDeclarationMatcher<clang::QualType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesSpecialized(clang::QualType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 766 | 499 | BoundNodesTreeBuilder *Builder) const { | 767 | 499 | if (Node.isNull()) | 768 | 0 | return false; | 769 | 499 | | 770 | 499 | return matchesSpecialized(*Node, Finder, Builder); | 771 | 499 | } |
Unexecuted instantiation: clang::ast_matchers::internal::HasDeclarationMatcher<clang::TypedefType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesSpecialized(clang::QualType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Unexecuted instantiation: clang::ast_matchers::internal::HasDeclarationMatcher<clang::RecordType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesSpecialized(clang::QualType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const |
772 | | |
773 | | /// Finds the best declaration for a type and returns whether the inner |
774 | | /// matcher matches on it. |
775 | | bool matchesSpecialized(const Type &Node, ASTMatchFinder *Finder, |
776 | 892 | BoundNodesTreeBuilder *Builder) const { |
777 | 892 | // DeducedType does not have declarations of its own, so |
778 | 892 | // match the deduced type instead. |
779 | 892 | const Type *EffectiveType = &Node; |
780 | 892 | if (const auto *S = dyn_cast<DeducedType>(&Node)) { |
781 | 2 | EffectiveType = S->getDeducedType().getTypePtrOrNull(); |
782 | 2 | if (!EffectiveType) |
783 | 0 | return false; |
784 | 892 | } |
785 | 892 | |
786 | 892 | // First, for any types that have a declaration, extract the declaration and |
787 | 892 | // match on it. |
788 | 892 | if (const auto *S = dyn_cast<TagType>(EffectiveType)) { |
789 | 289 | return matchesDecl(S->getDecl(), Finder, Builder); |
790 | 289 | } |
791 | 603 | if (const auto *S = dyn_cast<InjectedClassNameType>(EffectiveType)) { |
792 | 2 | return matchesDecl(S->getDecl(), Finder, Builder); |
793 | 2 | } |
794 | 601 | if (const auto *S = dyn_cast<TemplateTypeParmType>(EffectiveType)) { |
795 | 6 | return matchesDecl(S->getDecl(), Finder, Builder); |
796 | 6 | } |
797 | 595 | if (const auto *S = dyn_cast<TypedefType>(EffectiveType)) { |
798 | 303 | return matchesDecl(S->getDecl(), Finder, Builder); |
799 | 303 | } |
800 | 292 | if (const auto *S = dyn_cast<UnresolvedUsingType>(EffectiveType)) { |
801 | 2 | return matchesDecl(S->getDecl(), Finder, Builder); |
802 | 2 | } |
803 | 290 | if (const auto *S = dyn_cast<ObjCObjectType>(EffectiveType)) { |
804 | 122 | return matchesDecl(S->getInterface(), Finder, Builder); |
805 | 122 | } |
806 | 168 | |
807 | 168 | // A SubstTemplateTypeParmType exists solely to mark a type substitution |
808 | 168 | // on the instantiated template. As users usually want to match the |
809 | 168 | // template parameter on the uninitialized template, we can always desugar |
810 | 168 | // one level without loss of expressivness. |
811 | 168 | // For example, given: |
812 | 168 | // template<typename T> struct X { T t; } class A {}; X<A> a; |
813 | 168 | // The following matcher will match, which otherwise would not: |
814 | 168 | // fieldDecl(hasType(pointerType())). |
815 | 168 | if (const auto *S = dyn_cast<SubstTemplateTypeParmType>(EffectiveType)) { |
816 | 22 | return matchesSpecialized(S->getReplacementType(), Finder, Builder); |
817 | 22 | } |
818 | 146 | |
819 | 146 | // For template specialization types, we want to match the template |
820 | 146 | // declaration, as long as the type is still dependent, and otherwise the |
821 | 146 | // declaration of the instantiated tag type. |
822 | 146 | if (const auto *S = dyn_cast<TemplateSpecializationType>(EffectiveType)) { |
823 | 24 | if (!S->isTypeAlias() && S->isSugared()) { |
824 | 24 | // If the template is non-dependent, we want to match the instantiated |
825 | 24 | // tag type. |
826 | 24 | // For example, given: |
827 | 24 | // template<typename T> struct X {}; X<int> a; |
828 | 24 | // The following matcher will match, which otherwise would not: |
829 | 24 | // templateSpecializationType(hasDeclaration(cxxRecordDecl())). |
830 | 24 | return matchesSpecialized(*S->desugar(), Finder, Builder); |
831 | 24 | } |
832 | 0 | // If the template is dependent or an alias, match the template |
833 | 0 | // declaration. |
834 | 0 | return matchesDecl(S->getTemplateName().getAsTemplateDecl(), Finder, |
835 | 0 | Builder); |
836 | 0 | } |
837 | 122 | |
838 | 122 | // FIXME: We desugar elaborated types. This makes the assumption that users |
839 | 122 | // do never want to match on whether a type is elaborated - there are |
840 | 122 | // arguments for both sides; for now, continue desugaring. |
841 | 122 | if (const auto *S = dyn_cast<ElaboratedType>(EffectiveType)) { |
842 | 12 | return matchesSpecialized(S->desugar(), Finder, Builder); |
843 | 12 | } |
844 | 110 | return false; |
845 | 110 | } clang::ast_matchers::internal::HasDeclarationMatcher<clang::QualType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesSpecialized(clang::Type const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 776 | 523 | BoundNodesTreeBuilder *Builder) const { | 777 | 523 | // DeducedType does not have declarations of its own, so | 778 | 523 | // match the deduced type instead. | 779 | 523 | const Type *EffectiveType = &Node; | 780 | 523 | if (const auto *S = dyn_cast<DeducedType>(&Node)) { | 781 | 2 | EffectiveType = S->getDeducedType().getTypePtrOrNull(); | 782 | 2 | if (!EffectiveType) | 783 | 0 | return false; | 784 | 523 | } | 785 | 523 | | 786 | 523 | // First, for any types that have a declaration, extract the declaration and | 787 | 523 | // match on it. | 788 | 523 | if (const auto *S = dyn_cast<TagType>(EffectiveType)) { | 789 | 221 | return matchesDecl(S->getDecl(), Finder, Builder); | 790 | 221 | } | 791 | 302 | if (const auto *S = dyn_cast<InjectedClassNameType>(EffectiveType)) { | 792 | 2 | return matchesDecl(S->getDecl(), Finder, Builder); | 793 | 2 | } | 794 | 300 | if (const auto *S = dyn_cast<TemplateTypeParmType>(EffectiveType)) { | 795 | 6 | return matchesDecl(S->getDecl(), Finder, Builder); | 796 | 6 | } | 797 | 294 | if (const auto *S = dyn_cast<TypedefType>(EffectiveType)) { | 798 | 2 | return matchesDecl(S->getDecl(), Finder, Builder); | 799 | 2 | } | 800 | 292 | if (const auto *S = dyn_cast<UnresolvedUsingType>(EffectiveType)) { | 801 | 2 | return matchesDecl(S->getDecl(), Finder, Builder); | 802 | 2 | } | 803 | 290 | if (const auto *S = dyn_cast<ObjCObjectType>(EffectiveType)) { | 804 | 122 | return matchesDecl(S->getInterface(), Finder, Builder); | 805 | 122 | } | 806 | 168 | | 807 | 168 | // A SubstTemplateTypeParmType exists solely to mark a type substitution | 808 | 168 | // on the instantiated template. As users usually want to match the | 809 | 168 | // template parameter on the uninitialized template, we can always desugar | 810 | 168 | // one level without loss of expressivness. | 811 | 168 | // For example, given: | 812 | 168 | // template<typename T> struct X { T t; } class A {}; X<A> a; | 813 | 168 | // The following matcher will match, which otherwise would not: | 814 | 168 | // fieldDecl(hasType(pointerType())). | 815 | 168 | if (const auto *S = dyn_cast<SubstTemplateTypeParmType>(EffectiveType)) { | 816 | 22 | return matchesSpecialized(S->getReplacementType(), Finder, Builder); | 817 | 22 | } | 818 | 146 | | 819 | 146 | // For template specialization types, we want to match the template | 820 | 146 | // declaration, as long as the type is still dependent, and otherwise the | 821 | 146 | // declaration of the instantiated tag type. | 822 | 146 | if (const auto *S = dyn_cast<TemplateSpecializationType>(EffectiveType)) { | 823 | 24 | if (!S->isTypeAlias() && S->isSugared()) { | 824 | 24 | // If the template is non-dependent, we want to match the instantiated | 825 | 24 | // tag type. | 826 | 24 | // For example, given: | 827 | 24 | // template<typename T> struct X {}; X<int> a; | 828 | 24 | // The following matcher will match, which otherwise would not: | 829 | 24 | // templateSpecializationType(hasDeclaration(cxxRecordDecl())). | 830 | 24 | return matchesSpecialized(*S->desugar(), Finder, Builder); | 831 | 24 | } | 832 | 0 | // If the template is dependent or an alias, match the template | 833 | 0 | // declaration. | 834 | 0 | return matchesDecl(S->getTemplateName().getAsTemplateDecl(), Finder, | 835 | 0 | Builder); | 836 | 0 | } | 837 | 122 | | 838 | 122 | // FIXME: We desugar elaborated types. This makes the assumption that users | 839 | 122 | // do never want to match on whether a type is elaborated - there are | 840 | 122 | // arguments for both sides; for now, continue desugaring. | 841 | 122 | if (const auto *S = dyn_cast<ElaboratedType>(EffectiveType)) { | 842 | 12 | return matchesSpecialized(S->desugar(), Finder, Builder); | 843 | 12 | } | 844 | 110 | return false; | 845 | 110 | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::TypedefType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesSpecialized(clang::Type const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 776 | 301 | BoundNodesTreeBuilder *Builder) const { | 777 | 301 | // DeducedType does not have declarations of its own, so | 778 | 301 | // match the deduced type instead. | 779 | 301 | const Type *EffectiveType = &Node; | 780 | 301 | if (const auto *S = dyn_cast<DeducedType>(&Node)) { | 781 | 0 | EffectiveType = S->getDeducedType().getTypePtrOrNull(); | 782 | 0 | if (!EffectiveType) | 783 | 0 | return false; | 784 | 301 | } | 785 | 301 | | 786 | 301 | // First, for any types that have a declaration, extract the declaration and | 787 | 301 | // match on it. | 788 | 301 | if (const auto *S = dyn_cast<TagType>(EffectiveType)) { | 789 | 0 | return matchesDecl(S->getDecl(), Finder, Builder); | 790 | 0 | } | 791 | 301 | if (const auto *S = dyn_cast<InjectedClassNameType>(EffectiveType)) { | 792 | 0 | return matchesDecl(S->getDecl(), Finder, Builder); | 793 | 0 | } | 794 | 301 | if (const auto *S = dyn_cast<TemplateTypeParmType>(EffectiveType)) { | 795 | 0 | return matchesDecl(S->getDecl(), Finder, Builder); | 796 | 0 | } | 797 | 301 | if (const auto *S = dyn_cast<TypedefType>(EffectiveType)) { | 798 | 301 | return matchesDecl(S->getDecl(), Finder, Builder); | 799 | 301 | } | 800 | 0 | if (const auto *S = dyn_cast<UnresolvedUsingType>(EffectiveType)) { | 801 | 0 | return matchesDecl(S->getDecl(), Finder, Builder); | 802 | 0 | } | 803 | 0 | if (const auto *S = dyn_cast<ObjCObjectType>(EffectiveType)) { | 804 | 0 | return matchesDecl(S->getInterface(), Finder, Builder); | 805 | 0 | } | 806 | 0 | | 807 | 0 | // A SubstTemplateTypeParmType exists solely to mark a type substitution | 808 | 0 | // on the instantiated template. As users usually want to match the | 809 | 0 | // template parameter on the uninitialized template, we can always desugar | 810 | 0 | // one level without loss of expressivness. | 811 | 0 | // For example, given: | 812 | 0 | // template<typename T> struct X { T t; } class A {}; X<A> a; | 813 | 0 | // The following matcher will match, which otherwise would not: | 814 | 0 | // fieldDecl(hasType(pointerType())). | 815 | 0 | if (const auto *S = dyn_cast<SubstTemplateTypeParmType>(EffectiveType)) { | 816 | 0 | return matchesSpecialized(S->getReplacementType(), Finder, Builder); | 817 | 0 | } | 818 | 0 | | 819 | 0 | // For template specialization types, we want to match the template | 820 | 0 | // declaration, as long as the type is still dependent, and otherwise the | 821 | 0 | // declaration of the instantiated tag type. | 822 | 0 | if (const auto *S = dyn_cast<TemplateSpecializationType>(EffectiveType)) { | 823 | 0 | if (!S->isTypeAlias() && S->isSugared()) { | 824 | 0 | // If the template is non-dependent, we want to match the instantiated | 825 | 0 | // tag type. | 826 | 0 | // For example, given: | 827 | 0 | // template<typename T> struct X {}; X<int> a; | 828 | 0 | // The following matcher will match, which otherwise would not: | 829 | 0 | // templateSpecializationType(hasDeclaration(cxxRecordDecl())). | 830 | 0 | return matchesSpecialized(*S->desugar(), Finder, Builder); | 831 | 0 | } | 832 | 0 | // If the template is dependent or an alias, match the template | 833 | 0 | // declaration. | 834 | 0 | return matchesDecl(S->getTemplateName().getAsTemplateDecl(), Finder, | 835 | 0 | Builder); | 836 | 0 | } | 837 | 0 | | 838 | 0 | // FIXME: We desugar elaborated types. This makes the assumption that users | 839 | 0 | // do never want to match on whether a type is elaborated - there are | 840 | 0 | // arguments for both sides; for now, continue desugaring. | 841 | 0 | if (const auto *S = dyn_cast<ElaboratedType>(EffectiveType)) { | 842 | 0 | return matchesSpecialized(S->desugar(), Finder, Builder); | 843 | 0 | } | 844 | 0 | return false; | 845 | 0 | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::RecordType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesSpecialized(clang::Type const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 776 | 68 | BoundNodesTreeBuilder *Builder) const { | 777 | 68 | // DeducedType does not have declarations of its own, so | 778 | 68 | // match the deduced type instead. | 779 | 68 | const Type *EffectiveType = &Node; | 780 | 68 | if (const auto *S = dyn_cast<DeducedType>(&Node)) { | 781 | 0 | EffectiveType = S->getDeducedType().getTypePtrOrNull(); | 782 | 0 | if (!EffectiveType) | 783 | 0 | return false; | 784 | 68 | } | 785 | 68 | | 786 | 68 | // First, for any types that have a declaration, extract the declaration and | 787 | 68 | // match on it. | 788 | 68 | if (const auto *S = dyn_cast<TagType>(EffectiveType)) { | 789 | 68 | return matchesDecl(S->getDecl(), Finder, Builder); | 790 | 68 | } | 791 | 0 | if (const auto *S = dyn_cast<InjectedClassNameType>(EffectiveType)) { | 792 | 0 | return matchesDecl(S->getDecl(), Finder, Builder); | 793 | 0 | } | 794 | 0 | if (const auto *S = dyn_cast<TemplateTypeParmType>(EffectiveType)) { | 795 | 0 | return matchesDecl(S->getDecl(), Finder, Builder); | 796 | 0 | } | 797 | 0 | if (const auto *S = dyn_cast<TypedefType>(EffectiveType)) { | 798 | 0 | return matchesDecl(S->getDecl(), Finder, Builder); | 799 | 0 | } | 800 | 0 | if (const auto *S = dyn_cast<UnresolvedUsingType>(EffectiveType)) { | 801 | 0 | return matchesDecl(S->getDecl(), Finder, Builder); | 802 | 0 | } | 803 | 0 | if (const auto *S = dyn_cast<ObjCObjectType>(EffectiveType)) { | 804 | 0 | return matchesDecl(S->getInterface(), Finder, Builder); | 805 | 0 | } | 806 | 0 | | 807 | 0 | // A SubstTemplateTypeParmType exists solely to mark a type substitution | 808 | 0 | // on the instantiated template. As users usually want to match the | 809 | 0 | // template parameter on the uninitialized template, we can always desugar | 810 | 0 | // one level without loss of expressivness. | 811 | 0 | // For example, given: | 812 | 0 | // template<typename T> struct X { T t; } class A {}; X<A> a; | 813 | 0 | // The following matcher will match, which otherwise would not: | 814 | 0 | // fieldDecl(hasType(pointerType())). | 815 | 0 | if (const auto *S = dyn_cast<SubstTemplateTypeParmType>(EffectiveType)) { | 816 | 0 | return matchesSpecialized(S->getReplacementType(), Finder, Builder); | 817 | 0 | } | 818 | 0 | | 819 | 0 | // For template specialization types, we want to match the template | 820 | 0 | // declaration, as long as the type is still dependent, and otherwise the | 821 | 0 | // declaration of the instantiated tag type. | 822 | 0 | if (const auto *S = dyn_cast<TemplateSpecializationType>(EffectiveType)) { | 823 | 0 | if (!S->isTypeAlias() && S->isSugared()) { | 824 | 0 | // If the template is non-dependent, we want to match the instantiated | 825 | 0 | // tag type. | 826 | 0 | // For example, given: | 827 | 0 | // template<typename T> struct X {}; X<int> a; | 828 | 0 | // The following matcher will match, which otherwise would not: | 829 | 0 | // templateSpecializationType(hasDeclaration(cxxRecordDecl())). | 830 | 0 | return matchesSpecialized(*S->desugar(), Finder, Builder); | 831 | 0 | } | 832 | 0 | // If the template is dependent or an alias, match the template | 833 | 0 | // declaration. | 834 | 0 | return matchesDecl(S->getTemplateName().getAsTemplateDecl(), Finder, | 835 | 0 | Builder); | 836 | 0 | } | 837 | 0 | | 838 | 0 | // FIXME: We desugar elaborated types. This makes the assumption that users | 839 | 0 | // do never want to match on whether a type is elaborated - there are | 840 | 0 | // arguments for both sides; for now, continue desugaring. | 841 | 0 | if (const auto *S = dyn_cast<ElaboratedType>(EffectiveType)) { | 842 | 0 | return matchesSpecialized(S->desugar(), Finder, Builder); | 843 | 0 | } | 844 | 0 | return false; | 845 | 0 | } |
|
846 | | |
847 | | /// Extracts the Decl the DeclRefExpr references and returns whether |
848 | | /// the inner matcher matches on it. |
849 | | bool matchesSpecialized(const DeclRefExpr &Node, ASTMatchFinder *Finder, |
850 | 18 | BoundNodesTreeBuilder *Builder) const { |
851 | 18 | return matchesDecl(Node.getDecl(), Finder, Builder); |
852 | 18 | } |
853 | | |
854 | | /// Extracts the Decl of the callee of a CallExpr and returns whether |
855 | | /// the inner matcher matches on it. |
856 | | bool matchesSpecialized(const CallExpr &Node, ASTMatchFinder *Finder, |
857 | 1.19k | BoundNodesTreeBuilder *Builder) const { |
858 | 1.19k | return matchesDecl(Node.getCalleeDecl(), Finder, Builder); |
859 | 1.19k | } |
860 | | |
861 | | /// Extracts the Decl of the constructor call and returns whether the |
862 | | /// inner matcher matches on it. |
863 | | bool matchesSpecialized(const CXXConstructExpr &Node, |
864 | | ASTMatchFinder *Finder, |
865 | 89 | BoundNodesTreeBuilder *Builder) const { |
866 | 89 | return matchesDecl(Node.getConstructor(), Finder, Builder); |
867 | 89 | } |
868 | | |
869 | | bool matchesSpecialized(const ObjCIvarRefExpr &Node, |
870 | | ASTMatchFinder *Finder, |
871 | 6 | BoundNodesTreeBuilder *Builder) const { |
872 | 6 | return matchesDecl(Node.getDecl(), Finder, Builder); |
873 | 6 | } |
874 | | |
875 | | /// Extracts the operator new of the new call and returns whether the |
876 | | /// inner matcher matches on it. |
877 | | bool matchesSpecialized(const CXXNewExpr &Node, |
878 | | ASTMatchFinder *Finder, |
879 | | BoundNodesTreeBuilder *Builder) const { |
880 | | return matchesDecl(Node.getOperatorNew(), Finder, Builder); |
881 | | } |
882 | | |
883 | | /// Extracts the \c ValueDecl a \c MemberExpr refers to and returns |
884 | | /// whether the inner matcher matches on it. |
885 | | bool matchesSpecialized(const MemberExpr &Node, |
886 | | ASTMatchFinder *Finder, |
887 | 57 | BoundNodesTreeBuilder *Builder) const { |
888 | 57 | return matchesDecl(Node.getMemberDecl(), Finder, Builder); |
889 | 57 | } |
890 | | |
891 | | /// Extracts the \c LabelDecl a \c AddrLabelExpr refers to and returns |
892 | | /// whether the inner matcher matches on it. |
893 | | bool matchesSpecialized(const AddrLabelExpr &Node, |
894 | | ASTMatchFinder *Finder, |
895 | | BoundNodesTreeBuilder *Builder) const { |
896 | | return matchesDecl(Node.getLabel(), Finder, Builder); |
897 | | } |
898 | | |
899 | | /// Extracts the declaration of a LabelStmt and returns whether the |
900 | | /// inner matcher matches on it. |
901 | | bool matchesSpecialized(const LabelStmt &Node, ASTMatchFinder *Finder, |
902 | | BoundNodesTreeBuilder *Builder) const { |
903 | | return matchesDecl(Node.getDecl(), Finder, Builder); |
904 | | } |
905 | | |
906 | | /// Returns whether the inner matcher \c Node. Returns false if \c Node |
907 | | /// is \c NULL. |
908 | | bool matchesDecl(const Decl *Node, ASTMatchFinder *Finder, |
909 | 2.08k | BoundNodesTreeBuilder *Builder) const { |
910 | 2.08k | return Node != nullptr && |
911 | 2.08k | this->InnerMatcher.matches( |
912 | 2.07k | ast_type_traits::DynTypedNode::create(*Node), Finder, Builder); |
913 | 2.08k | } clang::ast_matchers::internal::HasDeclarationMatcher<clang::CallExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 909 | 1.19k | BoundNodesTreeBuilder *Builder) const { | 910 | 1.19k | return Node != nullptr && | 911 | 1.19k | this->InnerMatcher.matches( | 912 | 1.17k | ast_type_traits::DynTypedNode::create(*Node), Finder, Builder); | 913 | 1.19k | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::QualType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 909 | 355 | BoundNodesTreeBuilder *Builder) const { | 910 | 355 | return Node != nullptr && | 911 | 355 | this->InnerMatcher.matches( | 912 | 354 | ast_type_traits::DynTypedNode::create(*Node), Finder, Builder); | 913 | 355 | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::TypedefType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 909 | 301 | BoundNodesTreeBuilder *Builder) const { | 910 | 301 | return Node != nullptr && | 911 | 301 | this->InnerMatcher.matches( | 912 | 301 | ast_type_traits::DynTypedNode::create(*Node), Finder, Builder); | 913 | 301 | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::RecordType, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 909 | 68 | BoundNodesTreeBuilder *Builder) const { | 910 | 68 | return Node != nullptr && | 911 | 68 | this->InnerMatcher.matches( | 912 | 68 | ast_type_traits::DynTypedNode::create(*Node), Finder, Builder); | 913 | 68 | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::MemberExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 909 | 57 | BoundNodesTreeBuilder *Builder) const { | 910 | 57 | return Node != nullptr && | 911 | 57 | this->InnerMatcher.matches( | 912 | 57 | ast_type_traits::DynTypedNode::create(*Node), Finder, Builder); | 913 | 57 | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::ObjCIvarRefExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 909 | 6 | BoundNodesTreeBuilder *Builder) const { | 910 | 6 | return Node != nullptr && | 911 | 6 | this->InnerMatcher.matches( | 912 | 6 | ast_type_traits::DynTypedNode::create(*Node), Finder, Builder); | 913 | 6 | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::CXXConstructExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 909 | 89 | BoundNodesTreeBuilder *Builder) const { | 910 | 89 | return Node != nullptr && | 911 | 89 | this->InnerMatcher.matches( | 912 | 89 | ast_type_traits::DynTypedNode::create(*Node), Finder, Builder); | 913 | 89 | } |
clang::ast_matchers::internal::HasDeclarationMatcher<clang::DeclRefExpr, clang::ast_matchers::internal::Matcher<clang::Decl> >::matchesDecl(clang::Decl const*, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 909 | 18 | BoundNodesTreeBuilder *Builder) const { | 910 | 18 | return Node != nullptr && | 911 | 18 | this->InnerMatcher.matches( | 912 | 18 | ast_type_traits::DynTypedNode::create(*Node), Finder, Builder); | 913 | 18 | } |
|
914 | | }; |
915 | | |
916 | | /// IsBaseType<T>::value is true if T is a "base" type in the AST |
917 | | /// node class hierarchies. |
918 | | template <typename T> |
919 | | struct IsBaseType { |
920 | | static const bool value = |
921 | | std::is_same<T, Decl>::value || |
922 | | std::is_same<T, Stmt>::value || |
923 | | std::is_same<T, QualType>::value || |
924 | | std::is_same<T, Type>::value || |
925 | | std::is_same<T, TypeLoc>::value || |
926 | | std::is_same<T, NestedNameSpecifier>::value || |
927 | | std::is_same<T, NestedNameSpecifierLoc>::value || |
928 | | std::is_same<T, CXXCtorInitializer>::value; |
929 | | }; |
930 | | template <typename T> |
931 | | const bool IsBaseType<T>::value; |
932 | | |
933 | | /// Interface that allows matchers to traverse the AST. |
934 | | /// FIXME: Find a better name. |
935 | | /// |
936 | | /// This provides three entry methods for each base node type in the AST: |
937 | | /// - \c matchesChildOf: |
938 | | /// Matches a matcher on every child node of the given node. Returns true |
939 | | /// if at least one child node could be matched. |
940 | | /// - \c matchesDescendantOf: |
941 | | /// Matches a matcher on all descendant nodes of the given node. Returns true |
942 | | /// if at least one descendant matched. |
943 | | /// - \c matchesAncestorOf: |
944 | | /// Matches a matcher on all ancestors of the given node. Returns true if |
945 | | /// at least one ancestor matched. |
946 | | /// |
947 | | /// FIXME: Currently we only allow Stmt and Decl nodes to start a traversal. |
948 | | /// In the future, we want to implement this for all nodes for which it makes |
949 | | /// sense. In the case of matchesAncestorOf, we'll want to implement it for |
950 | | /// all nodes, as all nodes have ancestors. |
951 | | class ASTMatchFinder { |
952 | | public: |
953 | | |
954 | | /// Defines how bindings are processed on recursive matches. |
955 | | enum BindKind { |
956 | | /// Stop at the first match and only bind the first match. |
957 | | BK_First, |
958 | | |
959 | | /// Create results for all combinations of bindings that match. |
960 | | BK_All |
961 | | }; |
962 | | |
963 | | /// Defines which ancestors are considered for a match. |
964 | | enum AncestorMatchMode { |
965 | | /// All ancestors. |
966 | | AMM_All, |
967 | | |
968 | | /// Direct parent only. |
969 | | AMM_ParentOnly |
970 | | }; |
971 | | |
972 | 26.7k | virtual ~ASTMatchFinder() = default; |
973 | | |
974 | | /// Returns true if the given class is directly or indirectly derived |
975 | | /// from a base type matching \c base. |
976 | | /// |
977 | | /// A class is considered to be also derived from itself. |
978 | | virtual bool classIsDerivedFrom(const CXXRecordDecl *Declaration, |
979 | | const Matcher<NamedDecl> &Base, |
980 | | BoundNodesTreeBuilder *Builder) = 0; |
981 | | |
982 | | template <typename T> |
983 | | bool matchesChildOf(const T &Node, const DynTypedMatcher &Matcher, |
984 | | BoundNodesTreeBuilder *Builder, |
985 | 379 | ast_type_traits::TraversalKind Traverse, BindKind Bind) { |
986 | 379 | static_assert(std::is_base_of<Decl, T>::value || |
987 | 379 | std::is_base_of<Stmt, T>::value || |
988 | 379 | std::is_base_of<NestedNameSpecifier, T>::value || |
989 | 379 | std::is_base_of<NestedNameSpecifierLoc, T>::value || |
990 | 379 | std::is_base_of<TypeLoc, T>::value || |
991 | 379 | std::is_base_of<QualType, T>::value, |
992 | 379 | "unsupported type for recursive matching"); |
993 | 379 | return matchesChildOf(ast_type_traits::DynTypedNode::create(Node), |
994 | 379 | Matcher, Builder, Traverse, Bind); |
995 | 379 | } bool clang::ast_matchers::internal::ASTMatchFinder::matchesChildOf<clang::UnaryOperator>(clang::UnaryOperator const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_type_traits::TraversalKind, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 985 | 19 | ast_type_traits::TraversalKind Traverse, BindKind Bind) { | 986 | 19 | static_assert(std::is_base_of<Decl, T>::value || | 987 | 19 | std::is_base_of<Stmt, T>::value || | 988 | 19 | std::is_base_of<NestedNameSpecifier, T>::value || | 989 | 19 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 990 | 19 | std::is_base_of<TypeLoc, T>::value || | 991 | 19 | std::is_base_of<QualType, T>::value, | 992 | 19 | "unsupported type for recursive matching"); | 993 | 19 | return matchesChildOf(ast_type_traits::DynTypedNode::create(Node), | 994 | 19 | Matcher, Builder, Traverse, Bind); | 995 | 19 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesChildOf<clang::ExplicitCastExpr>(clang::ExplicitCastExpr const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_type_traits::TraversalKind, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 985 | 110 | ast_type_traits::TraversalKind Traverse, BindKind Bind) { | 986 | 110 | static_assert(std::is_base_of<Decl, T>::value || | 987 | 110 | std::is_base_of<Stmt, T>::value || | 988 | 110 | std::is_base_of<NestedNameSpecifier, T>::value || | 989 | 110 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 990 | 110 | std::is_base_of<TypeLoc, T>::value || | 991 | 110 | std::is_base_of<QualType, T>::value, | 992 | 110 | "unsupported type for recursive matching"); | 993 | 110 | return matchesChildOf(ast_type_traits::DynTypedNode::create(Node), | 994 | 110 | Matcher, Builder, Traverse, Bind); | 995 | 110 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesChildOf<clang::CXXRecordDecl>(clang::CXXRecordDecl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_type_traits::TraversalKind, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 985 | 86 | ast_type_traits::TraversalKind Traverse, BindKind Bind) { | 986 | 86 | static_assert(std::is_base_of<Decl, T>::value || | 987 | 86 | std::is_base_of<Stmt, T>::value || | 988 | 86 | std::is_base_of<NestedNameSpecifier, T>::value || | 989 | 86 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 990 | 86 | std::is_base_of<TypeLoc, T>::value || | 991 | 86 | std::is_base_of<QualType, T>::value, | 992 | 86 | "unsupported type for recursive matching"); | 993 | 86 | return matchesChildOf(ast_type_traits::DynTypedNode::create(Node), | 994 | 86 | Matcher, Builder, Traverse, Bind); | 995 | 86 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesChildOf<clang::InitListExpr>(clang::InitListExpr const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_type_traits::TraversalKind, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 985 | 135 | ast_type_traits::TraversalKind Traverse, BindKind Bind) { | 986 | 135 | static_assert(std::is_base_of<Decl, T>::value || | 987 | 135 | std::is_base_of<Stmt, T>::value || | 988 | 135 | std::is_base_of<NestedNameSpecifier, T>::value || | 989 | 135 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 990 | 135 | std::is_base_of<TypeLoc, T>::value || | 991 | 135 | std::is_base_of<QualType, T>::value, | 992 | 135 | "unsupported type for recursive matching"); | 993 | 135 | return matchesChildOf(ast_type_traits::DynTypedNode::create(Node), | 994 | 135 | Matcher, Builder, Traverse, Bind); | 995 | 135 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesChildOf<clang::CastExpr>(clang::CastExpr const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_type_traits::TraversalKind, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 985 | 29 | ast_type_traits::TraversalKind Traverse, BindKind Bind) { | 986 | 29 | static_assert(std::is_base_of<Decl, T>::value || | 987 | 29 | std::is_base_of<Stmt, T>::value || | 988 | 29 | std::is_base_of<NestedNameSpecifier, T>::value || | 989 | 29 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 990 | 29 | std::is_base_of<TypeLoc, T>::value || | 991 | 29 | std::is_base_of<QualType, T>::value, | 992 | 29 | "unsupported type for recursive matching"); | 993 | 29 | return matchesChildOf(ast_type_traits::DynTypedNode::create(Node), | 994 | 29 | Matcher, Builder, Traverse, Bind); | 995 | 29 | } |
|
996 | | |
997 | | template <typename T> |
998 | | bool matchesDescendantOf(const T &Node, |
999 | | const DynTypedMatcher &Matcher, |
1000 | | BoundNodesTreeBuilder *Builder, |
1001 | 5.19k | BindKind Bind) { |
1002 | 5.19k | static_assert(std::is_base_of<Decl, T>::value || |
1003 | 5.19k | std::is_base_of<Stmt, T>::value || |
1004 | 5.19k | std::is_base_of<NestedNameSpecifier, T>::value || |
1005 | 5.19k | std::is_base_of<NestedNameSpecifierLoc, T>::value || |
1006 | 5.19k | std::is_base_of<TypeLoc, T>::value || |
1007 | 5.19k | std::is_base_of<QualType, T>::value, |
1008 | 5.19k | "unsupported type for recursive matching"); |
1009 | 5.19k | return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node), |
1010 | 5.19k | Matcher, Builder, Bind); |
1011 | 5.19k | } bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::VarDecl>(clang::VarDecl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 1001 | 114 | BindKind Bind) { | 1002 | 114 | static_assert(std::is_base_of<Decl, T>::value || | 1003 | 114 | std::is_base_of<Stmt, T>::value || | 1004 | 114 | std::is_base_of<NestedNameSpecifier, T>::value || | 1005 | 114 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1006 | 114 | std::is_base_of<TypeLoc, T>::value || | 1007 | 114 | std::is_base_of<QualType, T>::value, | 1008 | 114 | "unsupported type for recursive matching"); | 1009 | 114 | return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node), | 1010 | 114 | Matcher, Builder, Bind); | 1011 | 114 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::Stmt>(clang::Stmt const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 1001 | 3.88k | BindKind Bind) { | 1002 | 3.88k | static_assert(std::is_base_of<Decl, T>::value || | 1003 | 3.88k | std::is_base_of<Stmt, T>::value || | 1004 | 3.88k | std::is_base_of<NestedNameSpecifier, T>::value || | 1005 | 3.88k | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1006 | 3.88k | std::is_base_of<TypeLoc, T>::value || | 1007 | 3.88k | std::is_base_of<QualType, T>::value, | 1008 | 3.88k | "unsupported type for recursive matching"); | 1009 | 3.88k | return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node), | 1010 | 3.88k | Matcher, Builder, Bind); | 1011 | 3.88k | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::CompoundStmt>(clang::CompoundStmt const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 1001 | 351 | BindKind Bind) { | 1002 | 351 | static_assert(std::is_base_of<Decl, T>::value || | 1003 | 351 | std::is_base_of<Stmt, T>::value || | 1004 | 351 | std::is_base_of<NestedNameSpecifier, T>::value || | 1005 | 351 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1006 | 351 | std::is_base_of<TypeLoc, T>::value || | 1007 | 351 | std::is_base_of<QualType, T>::value, | 1008 | 351 | "unsupported type for recursive matching"); | 1009 | 351 | return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node), | 1010 | 351 | Matcher, Builder, Bind); | 1011 | 351 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::Expr>(clang::Expr const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 1001 | 58 | BindKind Bind) { | 1002 | 58 | static_assert(std::is_base_of<Decl, T>::value || | 1003 | 58 | std::is_base_of<Stmt, T>::value || | 1004 | 58 | std::is_base_of<NestedNameSpecifier, T>::value || | 1005 | 58 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1006 | 58 | std::is_base_of<TypeLoc, T>::value || | 1007 | 58 | std::is_base_of<QualType, T>::value, | 1008 | 58 | "unsupported type for recursive matching"); | 1009 | 58 | return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node), | 1010 | 58 | Matcher, Builder, Bind); | 1011 | 58 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::ObjCMethodDecl>(clang::ObjCMethodDecl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 1001 | 6 | BindKind Bind) { | 1002 | 6 | static_assert(std::is_base_of<Decl, T>::value || | 1003 | 6 | std::is_base_of<Stmt, T>::value || | 1004 | 6 | std::is_base_of<NestedNameSpecifier, T>::value || | 1005 | 6 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1006 | 6 | std::is_base_of<TypeLoc, T>::value || | 1007 | 6 | std::is_base_of<QualType, T>::value, | 1008 | 6 | "unsupported type for recursive matching"); | 1009 | 6 | return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node), | 1010 | 6 | Matcher, Builder, Bind); | 1011 | 6 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::FunctionDecl>(clang::FunctionDecl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 1001 | 313 | BindKind Bind) { | 1002 | 313 | static_assert(std::is_base_of<Decl, T>::value || | 1003 | 313 | std::is_base_of<Stmt, T>::value || | 1004 | 313 | std::is_base_of<NestedNameSpecifier, T>::value || | 1005 | 313 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1006 | 313 | std::is_base_of<TypeLoc, T>::value || | 1007 | 313 | std::is_base_of<QualType, T>::value, | 1008 | 313 | "unsupported type for recursive matching"); | 1009 | 313 | return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node), | 1010 | 313 | Matcher, Builder, Bind); | 1011 | 313 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::BlockDecl>(clang::BlockDecl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 1001 | 1 | BindKind Bind) { | 1002 | 1 | static_assert(std::is_base_of<Decl, T>::value || | 1003 | 1 | std::is_base_of<Stmt, T>::value || | 1004 | 1 | std::is_base_of<NestedNameSpecifier, T>::value || | 1005 | 1 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1006 | 1 | std::is_base_of<TypeLoc, T>::value || | 1007 | 1 | std::is_base_of<QualType, T>::value, | 1008 | 1 | "unsupported type for recursive matching"); | 1009 | 1 | return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node), | 1010 | 1 | Matcher, Builder, Bind); | 1011 | 1 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::Decl>(clang::Decl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 1001 | 370 | BindKind Bind) { | 1002 | 370 | static_assert(std::is_base_of<Decl, T>::value || | 1003 | 370 | std::is_base_of<Stmt, T>::value || | 1004 | 370 | std::is_base_of<NestedNameSpecifier, T>::value || | 1005 | 370 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1006 | 370 | std::is_base_of<TypeLoc, T>::value || | 1007 | 370 | std::is_base_of<QualType, T>::value, | 1008 | 370 | "unsupported type for recursive matching"); | 1009 | 370 | return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node), | 1010 | 370 | Matcher, Builder, Bind); | 1011 | 370 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::ObjCAutoreleasePoolStmt>(clang::ObjCAutoreleasePoolStmt const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 1001 | 19 | BindKind Bind) { | 1002 | 19 | static_assert(std::is_base_of<Decl, T>::value || | 1003 | 19 | std::is_base_of<Stmt, T>::value || | 1004 | 19 | std::is_base_of<NestedNameSpecifier, T>::value || | 1005 | 19 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1006 | 19 | std::is_base_of<TypeLoc, T>::value || | 1007 | 19 | std::is_base_of<QualType, T>::value, | 1008 | 19 | "unsupported type for recursive matching"); | 1009 | 19 | return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node), | 1010 | 19 | Matcher, Builder, Bind); | 1011 | 19 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesDescendantOf<clang::DeclStmt>(clang::DeclStmt const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::BindKind) Line | Count | Source | 1001 | 82 | BindKind Bind) { | 1002 | 82 | static_assert(std::is_base_of<Decl, T>::value || | 1003 | 82 | std::is_base_of<Stmt, T>::value || | 1004 | 82 | std::is_base_of<NestedNameSpecifier, T>::value || | 1005 | 82 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1006 | 82 | std::is_base_of<TypeLoc, T>::value || | 1007 | 82 | std::is_base_of<QualType, T>::value, | 1008 | 82 | "unsupported type for recursive matching"); | 1009 | 82 | return matchesDescendantOf(ast_type_traits::DynTypedNode::create(Node), | 1010 | 82 | Matcher, Builder, Bind); | 1011 | 82 | } |
|
1012 | | |
1013 | | // FIXME: Implement support for BindKind. |
1014 | | template <typename T> |
1015 | | bool matchesAncestorOf(const T &Node, |
1016 | | const DynTypedMatcher &Matcher, |
1017 | | BoundNodesTreeBuilder *Builder, |
1018 | 978 | AncestorMatchMode MatchMode) { |
1019 | 978 | static_assert(std::is_base_of<Decl, T>::value || |
1020 | 978 | std::is_base_of<NestedNameSpecifierLoc, T>::value || |
1021 | 978 | std::is_base_of<Stmt, T>::value || |
1022 | 978 | std::is_base_of<TypeLoc, T>::value, |
1023 | 978 | "type not allowed for recursive matching"); |
1024 | 978 | return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node), |
1025 | 978 | Matcher, Builder, MatchMode); |
1026 | 978 | } bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::Decl>(clang::Decl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode) Line | Count | Source | 1018 | 59 | AncestorMatchMode MatchMode) { | 1019 | 59 | static_assert(std::is_base_of<Decl, T>::value || | 1020 | 59 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1021 | 59 | std::is_base_of<Stmt, T>::value || | 1022 | 59 | std::is_base_of<TypeLoc, T>::value, | 1023 | 59 | "type not allowed for recursive matching"); | 1024 | 59 | return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node), | 1025 | 59 | Matcher, Builder, MatchMode); | 1026 | 59 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::Stmt>(clang::Stmt const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode) Line | Count | Source | 1018 | 53 | AncestorMatchMode MatchMode) { | 1019 | 53 | static_assert(std::is_base_of<Decl, T>::value || | 1020 | 53 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1021 | 53 | std::is_base_of<Stmt, T>::value || | 1022 | 53 | std::is_base_of<TypeLoc, T>::value, | 1023 | 53 | "type not allowed for recursive matching"); | 1024 | 53 | return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node), | 1025 | 53 | Matcher, Builder, MatchMode); | 1026 | 53 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::TypeLoc>(clang::TypeLoc const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode) Line | Count | Source | 1018 | 19 | AncestorMatchMode MatchMode) { | 1019 | 19 | static_assert(std::is_base_of<Decl, T>::value || | 1020 | 19 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1021 | 19 | std::is_base_of<Stmt, T>::value || | 1022 | 19 | std::is_base_of<TypeLoc, T>::value, | 1023 | 19 | "type not allowed for recursive matching"); | 1024 | 19 | return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node), | 1025 | 19 | Matcher, Builder, MatchMode); | 1026 | 19 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::Expr>(clang::Expr const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode) Line | Count | Source | 1018 | 725 | AncestorMatchMode MatchMode) { | 1019 | 725 | static_assert(std::is_base_of<Decl, T>::value || | 1020 | 725 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1021 | 725 | std::is_base_of<Stmt, T>::value || | 1022 | 725 | std::is_base_of<TypeLoc, T>::value, | 1023 | 725 | "type not allowed for recursive matching"); | 1024 | 725 | return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node), | 1025 | 725 | Matcher, Builder, MatchMode); | 1026 | 725 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::UnaryOperator>(clang::UnaryOperator const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode) Line | Count | Source | 1018 | 2 | AncestorMatchMode MatchMode) { | 1019 | 2 | static_assert(std::is_base_of<Decl, T>::value || | 1020 | 2 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1021 | 2 | std::is_base_of<Stmt, T>::value || | 1022 | 2 | std::is_base_of<TypeLoc, T>::value, | 1023 | 2 | "type not allowed for recursive matching"); | 1024 | 2 | return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node), | 1025 | 2 | Matcher, Builder, MatchMode); | 1026 | 2 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::CastExpr>(clang::CastExpr const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode) Line | Count | Source | 1018 | 33 | AncestorMatchMode MatchMode) { | 1019 | 33 | static_assert(std::is_base_of<Decl, T>::value || | 1020 | 33 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1021 | 33 | std::is_base_of<Stmt, T>::value || | 1022 | 33 | std::is_base_of<TypeLoc, T>::value, | 1023 | 33 | "type not allowed for recursive matching"); | 1024 | 33 | return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node), | 1025 | 33 | Matcher, Builder, MatchMode); | 1026 | 33 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::DeclStmt>(clang::DeclStmt const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode) Line | Count | Source | 1018 | 26 | AncestorMatchMode MatchMode) { | 1019 | 26 | static_assert(std::is_base_of<Decl, T>::value || | 1020 | 26 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1021 | 26 | std::is_base_of<Stmt, T>::value || | 1022 | 26 | std::is_base_of<TypeLoc, T>::value, | 1023 | 26 | "type not allowed for recursive matching"); | 1024 | 26 | return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node), | 1025 | 26 | Matcher, Builder, MatchMode); | 1026 | 26 | } |
bool clang::ast_matchers::internal::ASTMatchFinder::matchesAncestorOf<clang::VarDecl>(clang::VarDecl const&, clang::ast_matchers::internal::DynTypedMatcher const&, clang::ast_matchers::internal::BoundNodesTreeBuilder*, clang::ast_matchers::internal::ASTMatchFinder::AncestorMatchMode) Line | Count | Source | 1018 | 61 | AncestorMatchMode MatchMode) { | 1019 | 61 | static_assert(std::is_base_of<Decl, T>::value || | 1020 | 61 | std::is_base_of<NestedNameSpecifierLoc, T>::value || | 1021 | 61 | std::is_base_of<Stmt, T>::value || | 1022 | 61 | std::is_base_of<TypeLoc, T>::value, | 1023 | 61 | "type not allowed for recursive matching"); | 1024 | 61 | return matchesAncestorOf(ast_type_traits::DynTypedNode::create(Node), | 1025 | 61 | Matcher, Builder, MatchMode); | 1026 | 61 | } |
|
1027 | | |
1028 | | virtual ASTContext &getASTContext() const = 0; |
1029 | | |
1030 | | protected: |
1031 | | virtual bool matchesChildOf(const ast_type_traits::DynTypedNode &Node, |
1032 | | const DynTypedMatcher &Matcher, |
1033 | | BoundNodesTreeBuilder *Builder, |
1034 | | ast_type_traits::TraversalKind Traverse, |
1035 | | BindKind Bind) = 0; |
1036 | | |
1037 | | virtual bool matchesDescendantOf(const ast_type_traits::DynTypedNode &Node, |
1038 | | const DynTypedMatcher &Matcher, |
1039 | | BoundNodesTreeBuilder *Builder, |
1040 | | BindKind Bind) = 0; |
1041 | | |
1042 | | virtual bool matchesAncestorOf(const ast_type_traits::DynTypedNode &Node, |
1043 | | const DynTypedMatcher &Matcher, |
1044 | | BoundNodesTreeBuilder *Builder, |
1045 | | AncestorMatchMode MatchMode) = 0; |
1046 | | }; |
1047 | | |
1048 | | /// A type-list implementation. |
1049 | | /// |
1050 | | /// A "linked list" of types, accessible by using the ::head and ::tail |
1051 | | /// typedefs. |
1052 | | template <typename... Ts> struct TypeList {}; // Empty sentinel type list. |
1053 | | |
1054 | | template <typename T1, typename... Ts> struct TypeList<T1, Ts...> { |
1055 | | /// The first type on the list. |
1056 | | using head = T1; |
1057 | | |
1058 | | /// A sublist with the tail. ie everything but the head. |
1059 | | /// |
1060 | | /// This type is used to do recursion. TypeList<>/EmptyTypeList indicates the |
1061 | | /// end of the list. |
1062 | | using tail = TypeList<Ts...>; |
1063 | | }; |
1064 | | |
1065 | | /// The empty type list. |
1066 | | using EmptyTypeList = TypeList<>; |
1067 | | |
1068 | | /// Helper meta-function to determine if some type \c T is present or |
1069 | | /// a parent type in the list. |
1070 | | template <typename AnyTypeList, typename T> |
1071 | | struct TypeListContainsSuperOf { |
1072 | | static const bool value = |
1073 | | std::is_base_of<typename AnyTypeList::head, T>::value || |
1074 | | TypeListContainsSuperOf<typename AnyTypeList::tail, T>::value; |
1075 | | }; |
1076 | | template <typename T> |
1077 | | struct TypeListContainsSuperOf<EmptyTypeList, T> { |
1078 | | static const bool value = false; |
1079 | | }; |
1080 | | |
1081 | | /// A "type list" that contains all types. |
1082 | | /// |
1083 | | /// Useful for matchers like \c anything and \c unless. |
1084 | | using AllNodeBaseTypes = |
1085 | | TypeList<Decl, Stmt, NestedNameSpecifier, NestedNameSpecifierLoc, QualType, |
1086 | | Type, TypeLoc, CXXCtorInitializer>; |
1087 | | |
1088 | | /// Helper meta-function to extract the argument out of a function of |
1089 | | /// type void(Arg). |
1090 | | /// |
1091 | | /// See AST_POLYMORPHIC_SUPPORTED_TYPES for details. |
1092 | | template <class T> struct ExtractFunctionArgMeta; |
1093 | | template <class T> struct ExtractFunctionArgMeta<void(T)> { |
1094 | | using type = T; |
1095 | | }; |
1096 | | |
1097 | | /// Default type lists for ArgumentAdaptingMatcher matchers. |
1098 | | using AdaptativeDefaultFromTypes = AllNodeBaseTypes; |
1099 | | using AdaptativeDefaultToTypes = |
1100 | | TypeList<Decl, Stmt, NestedNameSpecifier, NestedNameSpecifierLoc, TypeLoc, |
1101 | | QualType>; |
1102 | | |
1103 | | /// All types that are supported by HasDeclarationMatcher above. |
1104 | | using HasDeclarationSupportedTypes = |
1105 | | TypeList<CallExpr, CXXConstructExpr, CXXNewExpr, DeclRefExpr, EnumType, |
1106 | | ElaboratedType, InjectedClassNameType, LabelStmt, AddrLabelExpr, |
1107 | | MemberExpr, QualType, RecordType, TagType, |
1108 | | TemplateSpecializationType, TemplateTypeParmType, TypedefType, |
1109 | | UnresolvedUsingType, ObjCIvarRefExpr>; |
1110 | | |
1111 | | /// Converts a \c Matcher<T> to a matcher of desired type \c To by |
1112 | | /// "adapting" a \c To into a \c T. |
1113 | | /// |
1114 | | /// The \c ArgumentAdapterT argument specifies how the adaptation is done. |
1115 | | /// |
1116 | | /// For example: |
1117 | | /// \c ArgumentAdaptingMatcher<HasMatcher, T>(InnerMatcher); |
1118 | | /// Given that \c InnerMatcher is of type \c Matcher<T>, this returns a matcher |
1119 | | /// that is convertible into any matcher of type \c To by constructing |
1120 | | /// \c HasMatcher<To, T>(InnerMatcher). |
1121 | | /// |
1122 | | /// If a matcher does not need knowledge about the inner type, prefer to use |
1123 | | /// PolymorphicMatcherWithParam1. |
1124 | | template <template <typename ToArg, typename FromArg> class ArgumentAdapterT, |
1125 | | typename FromTypes = AdaptativeDefaultFromTypes, |
1126 | | typename ToTypes = AdaptativeDefaultToTypes> |
1127 | | struct ArgumentAdaptingMatcherFunc { |
1128 | | template <typename T> class Adaptor { |
1129 | | public: |
1130 | | explicit Adaptor(const Matcher<T> &InnerMatcher) |
1131 | 42.2k | : InnerMatcher(InnerMatcher) {} clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1131 | 313 | : InnerMatcher(InnerMatcher) {} |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1131 | 2.55k | : InnerMatcher(InnerMatcher) {} |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1131 | 2.93k | : InnerMatcher(InnerMatcher) {} |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1131 | 17.0k | : InnerMatcher(InnerMatcher) {} |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1131 | 445 | : InnerMatcher(InnerMatcher) {} |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1131 | 1.10k | : InnerMatcher(InnerMatcher) {} |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1131 | 16.2k | : InnerMatcher(InnerMatcher) {} |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1131 | 130 | : InnerMatcher(InnerMatcher) {} |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1131 | 979 | : InnerMatcher(InnerMatcher) {} |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>::Adaptor(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&) Line | Count | Source | 1131 | 269 | : InnerMatcher(InnerMatcher) {} |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Expr>::Adaptor(clang::ast_matchers::internal::Matcher<clang::Expr> const&) Line | Count | Source | 1131 | 280 | : InnerMatcher(InnerMatcher) {} |
|
1132 | | |
1133 | | using ReturnTypes = ToTypes; |
1134 | | |
1135 | 42.1k | template <typename To> operator Matcher<To>() const { |
1136 | 42.1k | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); |
1137 | 42.1k | } clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl>::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const Line | Count | Source | 1135 | 88 | template <typename To> operator Matcher<To>() const { | 1136 | 88 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 88 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const Line | Count | Source | 1135 | 154 | template <typename To> operator Matcher<To>() const { | 1136 | 154 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 154 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1135 | 513 | template <typename To> operator Matcher<To>() const { | 1136 | 513 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 513 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::CompoundStmt><clang::CompoundStmt>() const Line | Count | Source | 1135 | 527 | template <typename To> operator Matcher<To>() const { | 1136 | 527 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 527 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::operator clang::ast_matchers::internal::Matcher<clang::CompoundStmt><clang::CompoundStmt>() const Line | Count | Source | 1135 | 150 | template <typename To> operator Matcher<To>() const { | 1136 | 150 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 150 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1135 | 740 | template <typename To> operator Matcher<To>() const { | 1136 | 740 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 740 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::UnaryOperator><clang::UnaryOperator>() const Line | Count | Source | 1135 | 230 | template <typename To> operator Matcher<To>() const { | 1136 | 230 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 230 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr><clang::ExplicitCastExpr>() const Line | Count | Source | 1135 | 460 | template <typename To> operator Matcher<To>() const { | 1136 | 460 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 460 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1135 | 1.96k | template <typename To> operator Matcher<To>() const { | 1136 | 1.96k | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 1.96k | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1135 | 216 | template <typename To> operator Matcher<To>() const { | 1136 | 216 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 216 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl><clang::ObjCMethodDecl>() const Line | Count | Source | 1135 | 216 | template <typename To> operator Matcher<To>() const { | 1136 | 216 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 216 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const Line | Count | Source | 1135 | 218 | template <typename To> operator Matcher<To>() const { | 1136 | 218 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 218 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::BlockDecl><clang::BlockDecl>() const Line | Count | Source | 1135 | 216 | template <typename To> operator Matcher<To>() const { | 1136 | 216 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 216 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const Line | Count | Source | 1135 | 12 | template <typename To> operator Matcher<To>() const { | 1136 | 12 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 12 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::operator clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl><clang::CXXRecordDecl>() const Line | Count | Source | 1135 | 43 | template <typename To> operator Matcher<To>() const { | 1136 | 43 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 43 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1135 | 569 | template <typename To> operator Matcher<To>() const { | 1136 | 569 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 569 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt><clang::ObjCAutoreleasePoolStmt>() const Line | Count | Source | 1135 | 378 | template <typename To> operator Matcher<To>() const { | 1136 | 378 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 378 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const Line | Count | Source | 1135 | 195 | template <typename To> operator Matcher<To>() const { | 1136 | 195 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 195 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const Line | Count | Source | 1135 | 498 | template <typename To> operator Matcher<To>() const { | 1136 | 498 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 498 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::InitListExpr><clang::InitListExpr>() const Line | Count | Source | 1135 | 16.1k | template <typename To> operator Matcher<To>() const { | 1136 | 16.1k | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 16.1k | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::operator clang::ast_matchers::internal::Matcher<clang::DeclStmt><clang::DeclStmt>() const Line | Count | Source | 1135 | 16.1k | template <typename To> operator Matcher<To>() const { | 1136 | 16.1k | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 16.1k | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1135 | 49 | template <typename To> operator Matcher<To>() const { | 1136 | 49 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 49 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::TypeLoc><clang::TypeLoc>() const Line | Count | Source | 1135 | 269 | template <typename To> operator Matcher<To>() const { | 1136 | 269 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 269 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1135 | 269 | template <typename To> operator Matcher<To>() const { | 1136 | 269 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 269 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1135 | 449 | template <typename To> operator Matcher<To>() const { | 1136 | 449 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 449 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::UnaryOperator><clang::UnaryOperator>() const Line | Count | Source | 1135 | 261 | template <typename To> operator Matcher<To>() const { | 1136 | 261 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 261 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::CastExpr><clang::CastExpr>() const Line | Count | Source | 1135 | 261 | template <typename To> operator Matcher<To>() const { | 1136 | 261 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 261 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Expr>::operator clang::ast_matchers::internal::Matcher<clang::CastExpr><clang::CastExpr>() const Line | Count | Source | 1135 | 261 | template <typename To> operator Matcher<To>() const { | 1136 | 261 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 261 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::DeclStmt><clang::DeclStmt>() const Line | Count | Source | 1135 | 147 | template <typename To> operator Matcher<To>() const { | 1136 | 147 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 147 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const Line | Count | Source | 1135 | 294 | template <typename To> operator Matcher<To>() const { | 1136 | 294 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 294 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1135 | 147 | template <typename To> operator Matcher<To>() const { | 1136 | 147 | return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher)); | 1137 | 147 | } |
|
1138 | | |
1139 | | private: |
1140 | | const Matcher<T> InnerMatcher; |
1141 | | }; |
1142 | | |
1143 | | template <typename T> |
1144 | 42.2k | static Adaptor<T> create(const Matcher<T> &InnerMatcher) { |
1145 | 42.2k | return Adaptor<T>(InnerMatcher); |
1146 | 42.2k | } clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::create<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1144 | 130 | static Adaptor<T> create(const Matcher<T> &InnerMatcher) { | 1145 | 130 | return Adaptor<T>(InnerMatcher); | 1146 | 130 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::create<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1144 | 979 | static Adaptor<T> create(const Matcher<T> &InnerMatcher) { | 1145 | 979 | return Adaptor<T>(InnerMatcher); | 1146 | 979 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::create<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1144 | 313 | static Adaptor<T> create(const Matcher<T> &InnerMatcher) { | 1145 | 313 | return Adaptor<T>(InnerMatcher); | 1146 | 313 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::create<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1144 | 2.55k | static Adaptor<T> create(const Matcher<T> &InnerMatcher) { | 1145 | 2.55k | return Adaptor<T>(InnerMatcher); | 1146 | 2.55k | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::create<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1144 | 2.93k | static Adaptor<T> create(const Matcher<T> &InnerMatcher) { | 1145 | 2.93k | return Adaptor<T>(InnerMatcher); | 1146 | 2.93k | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::create<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1144 | 17.0k | static Adaptor<T> create(const Matcher<T> &InnerMatcher) { | 1145 | 17.0k | return Adaptor<T>(InnerMatcher); | 1146 | 17.0k | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::create<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1144 | 445 | static Adaptor<T> create(const Matcher<T> &InnerMatcher) { | 1145 | 445 | return Adaptor<T>(InnerMatcher); | 1146 | 445 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::create<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1144 | 1.10k | static Adaptor<T> create(const Matcher<T> &InnerMatcher) { | 1145 | 1.10k | return Adaptor<T>(InnerMatcher); | 1146 | 1.10k | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::create<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1144 | 16.2k | static Adaptor<T> create(const Matcher<T> &InnerMatcher) { | 1145 | 16.2k | return Adaptor<T>(InnerMatcher); | 1146 | 16.2k | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::create<clang::TypeLoc>(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&) Line | Count | Source | 1144 | 269 | static Adaptor<T> create(const Matcher<T> &InnerMatcher) { | 1145 | 269 | return Adaptor<T>(InnerMatcher); | 1146 | 269 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Expr> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::create<clang::Expr>(clang::ast_matchers::internal::Matcher<clang::Expr> const&) Line | Count | Source | 1144 | 280 | static Adaptor<T> create(const Matcher<T> &InnerMatcher) { | 1145 | 280 | return Adaptor<T>(InnerMatcher); | 1146 | 280 | } |
|
1147 | | |
1148 | | template <typename T> |
1149 | 42.2k | Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const { |
1150 | 42.2k | return create(InnerMatcher); |
1151 | 42.2k | } clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::operator()<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) const Line | Count | Source | 1149 | 130 | Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const { | 1150 | 130 | return create(InnerMatcher); | 1151 | 130 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::operator()<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const Line | Count | Source | 1149 | 978 | Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const { | 1150 | 978 | return create(InnerMatcher); | 1151 | 978 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::operator()<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) const Line | Count | Source | 1149 | 313 | Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const { | 1150 | 313 | return create(InnerMatcher); | 1151 | 313 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::operator()<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const Line | Count | Source | 1149 | 2.55k | Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const { | 1150 | 2.55k | return create(InnerMatcher); | 1151 | 2.55k | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::operator()<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const Line | Count | Source | 1149 | 2.93k | Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const { | 1150 | 2.93k | return create(InnerMatcher); | 1151 | 2.93k | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::operator()<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const Line | Count | Source | 1149 | 17.0k | Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const { | 1150 | 17.0k | return create(InnerMatcher); | 1151 | 17.0k | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::operator()<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) const Line | Count | Source | 1149 | 444 | Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const { | 1150 | 444 | return create(InnerMatcher); | 1151 | 444 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::operator()<clang::Stmt>(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) const Line | Count | Source | 1149 | 1.10k | Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const { | 1150 | 1.10k | return create(InnerMatcher); | 1151 | 1.10k | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::operator()<clang::Decl>(clang::ast_matchers::internal::Matcher<clang::Decl> const&) const Line | Count | Source | 1149 | 16.2k | Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const { | 1150 | 16.2k | return create(InnerMatcher); | 1151 | 16.2k | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::operator()<clang::TypeLoc>(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&) const Line | Count | Source | 1149 | 269 | Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const { | 1150 | 269 | return create(InnerMatcher); | 1151 | 269 | } |
clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Expr> clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::operator()<clang::Expr>(clang::ast_matchers::internal::Matcher<clang::Expr> const&) const Line | Count | Source | 1149 | 280 | Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const { | 1150 | 280 | return create(InnerMatcher); | 1151 | 280 | } |
|
1152 | | }; |
1153 | | |
1154 | | /// A PolymorphicMatcherWithParamN<MatcherT, P1, ..., PN> object can be |
1155 | | /// created from N parameters p1, ..., pN (of type P1, ..., PN) and |
1156 | | /// used as a Matcher<T> where a MatcherT<T, P1, ..., PN>(p1, ..., pN) |
1157 | | /// can be constructed. |
1158 | | /// |
1159 | | /// For example: |
1160 | | /// - PolymorphicMatcherWithParam0<IsDefinitionMatcher>() |
1161 | | /// creates an object that can be used as a Matcher<T> for any type T |
1162 | | /// where an IsDefinitionMatcher<T>() can be constructed. |
1163 | | /// - PolymorphicMatcherWithParam1<ValueEqualsMatcher, int>(42) |
1164 | | /// creates an object that can be used as a Matcher<T> for any type T |
1165 | | /// where a ValueEqualsMatcher<T, int>(42) can be constructed. |
1166 | | template <template <typename T> class MatcherT, |
1167 | | typename ReturnTypesF = void(AllNodeBaseTypes)> |
1168 | | class PolymorphicMatcherWithParam0 { |
1169 | | public: |
1170 | | using ReturnTypes = typename ExtractFunctionArgMeta<ReturnTypesF>::type; |
1171 | | |
1172 | | template <typename T> |
1173 | 635 | operator Matcher<T>() const { |
1174 | 635 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, |
1175 | 635 | "right polymorphic conversion"); |
1176 | 635 | return Matcher<T>(new MatcherT<T>()); |
1177 | 635 | } clang::ast_matchers::internal::PolymorphicMatcherWithParam0<clang::ast_matchers::internal::matcher_isTemplateInstantiationMatcher, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::VarDecl, clang::CXXRecordDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl><clang::CXXRecordDecl>() const Line | Count | Source | 1173 | 111 | operator Matcher<T>() const { | 1174 | 111 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1175 | 111 | "right polymorphic conversion"); | 1176 | 111 | return Matcher<T>(new MatcherT<T>()); | 1177 | 111 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam0<clang::ast_matchers::internal::matcher_isTemplateInstantiationMatcher, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::VarDecl, clang::CXXRecordDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const Line | Count | Source | 1173 | 98 | operator Matcher<T>() const { | 1174 | 98 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1175 | 98 | "right polymorphic conversion"); | 1176 | 98 | return Matcher<T>(new MatcherT<T>()); | 1177 | 98 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam0<clang::ast_matchers::internal::matcher_isAssignmentOperatorMatcher, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::CXXOperatorCallExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const Line | Count | Source | 1173 | 426 | operator Matcher<T>() const { | 1174 | 426 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1175 | 426 | "right polymorphic conversion"); | 1176 | 426 | return Matcher<T>(new MatcherT<T>()); | 1177 | 426 | } |
|
1178 | | }; |
1179 | | |
1180 | | template <template <typename T, typename P1> class MatcherT, |
1181 | | typename P1, |
1182 | | typename ReturnTypesF = void(AllNodeBaseTypes)> |
1183 | | class PolymorphicMatcherWithParam1 { |
1184 | | public: |
1185 | | explicit PolymorphicMatcherWithParam1(const P1 &Param1) |
1186 | 88.6k | : Param1(Param1) {} 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>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1186 | 19.4k | : Param1(Param1) {} |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::QualType> const&) Line | Count | Source | 1186 | 36.3k | : Param1(Param1) {} |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1186 | 73 | : Param1(Param1) {} |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::ValueEqualsMatcher, int, void (clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>)>::PolymorphicMatcherWithParam1(int const&) Line | Count | Source | 1186 | 168 | : Param1(Param1) {} |
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>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Expr> const&) Line | Count | Source | 1186 | 2.45k | : Param1(Param1) {} |
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>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Expr> const&) Line | Count | Source | 1186 | 1.79k | : Param1(Param1) {} |
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>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Expr> const&) Line | Count | Source | 1186 | 1.48k | : Param1(Param1) {} |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>::PolymorphicMatcherWithParam1(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1186 | 3.13k | : Param1(Param1) {} |
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>)>::PolymorphicMatcherWithParam1(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1186 | 20.7k | : Param1(Param1) {} |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Expr> const&) Line | Count | Source | 1186 | 648 | : Param1(Param1) {} |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&) Line | Count | Source | 1186 | 225 | : Param1(Param1) {} |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Expr> const&) Line | Count | Source | 1186 | 195 | : Param1(Param1) {} |
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>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1186 | 181 | : Param1(Param1) {} |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasObjectExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::MemberExpr, clang::UnresolvedMemberExpr, clang::CXXDependentScopeMemberExpr>)>::PolymorphicMatcherWithParam1(clang::ast_matchers::internal::Matcher<clang::Expr> const&) Line | Count | Source | 1186 | 874 | : Param1(Param1) {} |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasOverloadedOperatorNameMatcher, llvm::StringRef, void (clang::ast_matchers::internal::TypeList<clang::CXXOperatorCallExpr, clang::FunctionDecl>)>::PolymorphicMatcherWithParam1(llvm::StringRef const&) Line | Count | Source | 1186 | 438 | : Param1(Param1) {} |
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>)>::PolymorphicMatcherWithParam1(unsigned int const&) Line | Count | Source | 1186 | 412 | : Param1(Param1) {} |
|
1187 | | |
1188 | | using ReturnTypes = typename ExtractFunctionArgMeta<ReturnTypesF>::type; |
1189 | | |
1190 | | template <typename T> |
1191 | 90.1k | operator Matcher<T>() const { |
1192 | 90.1k | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, |
1193 | 90.1k | "right polymorphic conversion"); |
1194 | 90.1k | return Matcher<T>(new MatcherT<T, P1>(Param1)); |
1195 | 90.1k | } 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>)>::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const Line | Count | Source | 1191 | 1.63k | operator Matcher<T>() const { | 1192 | 1.63k | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 1.63k | "right polymorphic conversion"); | 1194 | 1.63k | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 1.63k | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::QualType><clang::QualType>() const Line | Count | Source | 1191 | 541 | operator Matcher<T>() const { | 1192 | 541 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 541 | "right polymorphic conversion"); | 1194 | 541 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 541 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1191 | 1.83k | operator Matcher<T>() const { | 1192 | 1.83k | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 1.83k | "right polymorphic conversion"); | 1194 | 1.83k | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 1.83k | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1191 | 41 | operator Matcher<T>() const { | 1192 | 41 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 41 | "right polymorphic conversion"); | 1194 | 41 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 41 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const Line | Count | Source | 1191 | 2.44k | operator Matcher<T>() const { | 1192 | 2.44k | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 2.44k | "right polymorphic conversion"); | 1194 | 2.44k | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 2.44k | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const Line | Count | Source | 1191 | 1.79k | operator Matcher<T>() const { | 1192 | 1.79k | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 1.79k | "right polymorphic conversion"); | 1194 | 1.79k | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 1.79k | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::ValueEqualsMatcher, int, void (clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>)>::operator clang::ast_matchers::internal::Matcher<clang::IntegerLiteral><clang::IntegerLiteral>() const Line | Count | Source | 1191 | 168 | operator Matcher<T>() const { | 1192 | 168 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 168 | "right polymorphic conversion"); | 1194 | 168 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 168 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const Line | Count | Source | 1191 | 869 | operator Matcher<T>() const { | 1192 | 869 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 869 | "right polymorphic conversion"); | 1194 | 869 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 869 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const Line | Count | Source | 1191 | 1.22k | operator Matcher<T>() const { | 1192 | 1.22k | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 1.22k | "right polymorphic conversion"); | 1194 | 1.22k | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 1.22k | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr><clang::ObjCMessageExpr>() const Line | Count | Source | 1191 | 733 | operator Matcher<T>() const { | 1192 | 733 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 733 | "right polymorphic conversion"); | 1194 | 733 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 733 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::TypedefType><clang::TypedefType>() const Line | Count | Source | 1191 | 692 | operator Matcher<T>() const { | 1192 | 692 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 692 | "right polymorphic conversion"); | 1194 | 692 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 692 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::RecordType><clang::RecordType>() const Line | Count | Source | 1191 | 234 | operator Matcher<T>() const { | 1192 | 234 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 234 | "right polymorphic conversion"); | 1194 | 234 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 234 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1191 | 690 | operator Matcher<T>() const { | 1192 | 690 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 690 | "right polymorphic conversion"); | 1194 | 690 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 690 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const Line | Count | Source | 1191 | 2.69k | operator Matcher<T>() const { | 1192 | 2.69k | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 2.69k | "right polymorphic conversion"); | 1194 | 2.69k | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 2.69k | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>::operator clang::ast_matchers::internal::Matcher<clang::IfStmt><clang::IfStmt>() const Line | Count | Source | 1191 | 238 | operator Matcher<T>() const { | 1192 | 238 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 238 | "right polymorphic conversion"); | 1194 | 238 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 238 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>::operator clang::ast_matchers::internal::Matcher<clang::ConditionalOperator><clang::ConditionalOperator>() const Line | Count | Source | 1191 | 236 | operator Matcher<T>() const { | 1192 | 236 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 236 | "right polymorphic conversion"); | 1194 | 236 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 236 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::UnaryOperator><clang::UnaryOperator>() const Line | Count | Source | 1191 | 18.0k | operator Matcher<T>() const { | 1192 | 18.0k | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 18.0k | "right polymorphic conversion"); | 1194 | 18.0k | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 18.0k | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr><clang::ExplicitCastExpr>() const Line | Count | Source | 1191 | 460 | operator Matcher<T>() const { | 1192 | 460 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 460 | "right polymorphic conversion"); | 1194 | 460 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 460 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const Line | Count | Source | 1191 | 17.1k | operator Matcher<T>() const { | 1192 | 17.1k | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 17.1k | "right polymorphic conversion"); | 1194 | 17.1k | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 17.1k | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::ParmVarDecl><clang::ParmVarDecl>() const Line | Count | Source | 1191 | 16.7k | operator Matcher<T>() const { | 1192 | 16.7k | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 16.7k | "right polymorphic conversion"); | 1194 | 16.7k | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 16.7k | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl><clang::ObjCMethodDecl>() const Line | Count | Source | 1191 | 217 | operator Matcher<T>() const { | 1192 | 217 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 217 | "right polymorphic conversion"); | 1194 | 217 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 217 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const Line | Count | Source | 1191 | 217 | operator Matcher<T>() const { | 1192 | 217 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 217 | "right polymorphic conversion"); | 1194 | 217 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 217 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::BlockDecl><clang::BlockDecl>() const Line | Count | Source | 1191 | 217 | operator Matcher<T>() const { | 1192 | 217 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 217 | "right polymorphic conversion"); | 1194 | 217 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 217 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr><clang::CStyleCastExpr>() const Line | Count | Source | 1191 | 13 | operator Matcher<T>() const { | 1192 | 13 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 13 | "right polymorphic conversion"); | 1194 | 13 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 13 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr><clang::CStyleCastExpr>() const Line | Count | Source | 1191 | 9 | operator Matcher<T>() const { | 1192 | 9 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 9 | "right polymorphic conversion"); | 1194 | 9 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 9 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const Line | Count | Source | 1191 | 16 | operator Matcher<T>() const { | 1192 | 16 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 16 | "right polymorphic conversion"); | 1194 | 16 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 16 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::FieldDecl><clang::FieldDecl>() const Line | Count | Source | 1191 | 32 | operator Matcher<T>() const { | 1192 | 32 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 32 | "right polymorphic conversion"); | 1194 | 32 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 32 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>::operator clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr><clang::ObjCMessageExpr>() const Line | Count | Source | 1191 | 756 | operator Matcher<T>() const { | 1192 | 756 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 756 | "right polymorphic conversion"); | 1194 | 756 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 756 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::MemberExpr><clang::MemberExpr>() const Line | Count | Source | 1191 | 18 | operator Matcher<T>() const { | 1192 | 18 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 18 | "right polymorphic conversion"); | 1194 | 18 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 18 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr><clang::ObjCIvarRefExpr>() const Line | Count | Source | 1191 | 12 | operator Matcher<T>() const { | 1192 | 12 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 12 | "right polymorphic conversion"); | 1194 | 12 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 12 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::ForStmt><clang::ForStmt>() const Line | Count | Source | 1191 | 167 | operator Matcher<T>() const { | 1192 | 167 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 167 | "right polymorphic conversion"); | 1194 | 167 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 167 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>::operator clang::ast_matchers::internal::Matcher<clang::ForStmt><clang::ForStmt>() const Line | Count | Source | 1191 | 167 | operator Matcher<T>() const { | 1192 | 167 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 167 | "right polymorphic conversion"); | 1194 | 167 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 167 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const Line | Count | Source | 1191 | 660 | operator Matcher<T>() const { | 1192 | 660 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 660 | "right polymorphic conversion"); | 1194 | 660 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 660 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr><clang::CXXConstructExpr>() const Line | Count | Source | 1191 | 761 | operator Matcher<T>() const { | 1192 | 761 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 761 | "right polymorphic conversion"); | 1194 | 761 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 761 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::DeclRefExpr><clang::DeclRefExpr>() const Line | Count | Source | 1191 | 16.1k | operator Matcher<T>() const { | 1192 | 16.1k | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 16.1k | "right polymorphic conversion"); | 1194 | 16.1k | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 16.1k | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasObjectExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::MemberExpr, clang::UnresolvedMemberExpr, clang::CXXDependentScopeMemberExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr><clang::UnresolvedMemberExpr>() const Line | Count | Source | 1191 | 262 | operator Matcher<T>() const { | 1192 | 262 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 262 | "right polymorphic conversion"); | 1194 | 262 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 262 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasObjectExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::MemberExpr, clang::UnresolvedMemberExpr, clang::CXXDependentScopeMemberExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr><clang::CXXDependentScopeMemberExpr>() const Line | Count | Source | 1191 | 434 | operator Matcher<T>() const { | 1192 | 434 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 434 | "right polymorphic conversion"); | 1194 | 434 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 434 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr><clang::CXXOperatorCallExpr>() const Line | Count | Source | 1191 | 409 | operator Matcher<T>() const { | 1192 | 409 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 409 | "right polymorphic conversion"); | 1194 | 409 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 409 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::HasOverloadedOperatorNameMatcher, llvm::StringRef, void (clang::ast_matchers::internal::TypeList<clang::CXXOperatorCallExpr, clang::FunctionDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr><clang::CXXOperatorCallExpr>() const Line | Count | Source | 1191 | 413 | operator Matcher<T>() const { | 1192 | 413 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 413 | "right polymorphic conversion"); | 1194 | 413 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 413 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr><clang::CXXUnresolvedConstructExpr>() const Line | Count | Source | 1191 | 262 | operator Matcher<T>() const { | 1192 | 262 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 262 | "right polymorphic conversion"); | 1194 | 262 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 262 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasObjectExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::MemberExpr, clang::UnresolvedMemberExpr, clang::CXXDependentScopeMemberExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::MemberExpr><clang::MemberExpr>() const Line | Count | Source | 1191 | 178 | operator Matcher<T>() const { | 1192 | 178 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 178 | "right polymorphic conversion"); | 1194 | 178 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 178 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CastExpr><clang::CastExpr>() const Line | Count | Source | 1191 | 162 | operator Matcher<T>() const { | 1192 | 162 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 162 | "right polymorphic conversion"); | 1194 | 162 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 162 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>::operator clang::ast_matchers::internal::Matcher<clang::DeclStmt><clang::DeclStmt>() const Line | Count | Source | 1191 | 147 | operator Matcher<T>() const { | 1192 | 147 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1193 | 147 | "right polymorphic conversion"); | 1194 | 147 | return Matcher<T>(new MatcherT<T, P1>(Param1)); | 1195 | 147 | } |
|
1196 | | |
1197 | | private: |
1198 | | const P1 Param1; |
1199 | | }; |
1200 | | |
1201 | | template <template <typename T, typename P1, typename P2> class MatcherT, |
1202 | | typename P1, typename P2, |
1203 | | typename ReturnTypesF = void(AllNodeBaseTypes)> |
1204 | | class PolymorphicMatcherWithParam2 { |
1205 | | public: |
1206 | | PolymorphicMatcherWithParam2(const P1 &Param1, const P2 &Param2) |
1207 | 18.3k | : Param1(Param1), Param2(Param2) {} 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>)>::PolymorphicMatcherWithParam2(unsigned int const&, clang::ast_matchers::internal::Matcher<clang::Expr> const&) Line | Count | Source | 1207 | 1.32k | : Param1(Param1), Param2(Param2) {} |
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_forEachArgumentWithParam0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr>)>::PolymorphicMatcherWithParam2(clang::ast_matchers::internal::Matcher<clang::Expr> const&, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&) Line | Count | Source | 1207 | 16.5k | : Param1(Param1), Param2(Param2) {} |
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasParameter0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>::PolymorphicMatcherWithParam2(unsigned int const&, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&) Line | Count | Source | 1207 | 465 | : Param1(Param1), Param2(Param2) {} |
|
1208 | | |
1209 | | using ReturnTypes = typename ExtractFunctionArgMeta<ReturnTypesF>::type; |
1210 | | |
1211 | | template <typename T> |
1212 | 18.7k | operator Matcher<T>() const { |
1213 | 18.7k | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, |
1214 | 18.7k | "right polymorphic conversion"); |
1215 | 18.7k | return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2)); |
1216 | 18.7k | } 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>)>::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const Line | Count | Source | 1212 | 646 | operator Matcher<T>() const { | 1213 | 646 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1214 | 646 | "right polymorphic conversion"); | 1215 | 646 | return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2)); | 1216 | 646 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_forEachArgumentWithParam0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const Line | Count | Source | 1212 | 16.5k | operator Matcher<T>() const { | 1213 | 16.5k | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1214 | 16.5k | "right polymorphic conversion"); | 1215 | 16.5k | return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2)); | 1216 | 16.5k | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasParameter0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl><clang::CXXConstructorDecl>() const Line | Count | Source | 1212 | 218 | operator Matcher<T>() const { | 1213 | 218 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1214 | 218 | "right polymorphic conversion"); | 1215 | 218 | return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2)); | 1216 | 218 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_hasParameter0Matcher, unsigned int, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const Line | Count | Source | 1212 | 237 | operator Matcher<T>() const { | 1213 | 237 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1214 | 237 | "right polymorphic conversion"); | 1215 | 237 | return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2)); | 1216 | 237 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr><clang::CXXOperatorCallExpr>() const Line | Count | Source | 1212 | 672 | operator Matcher<T>() const { | 1213 | 672 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1214 | 672 | "right polymorphic conversion"); | 1215 | 672 | return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2)); | 1216 | 672 | } |
clang::ast_matchers::internal::PolymorphicMatcherWithParam2<clang::ast_matchers::internal::matcher_forEachArgumentWithParam0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::CallExpr, clang::CXXConstructExpr>)>::operator clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr><clang::CXXConstructExpr>() const Line | Count | Source | 1212 | 401 | operator Matcher<T>() const { | 1213 | 401 | static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value, | 1214 | 401 | "right polymorphic conversion"); | 1215 | 401 | return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2)); | 1216 | 401 | } |
|
1217 | | |
1218 | | private: |
1219 | | const P1 Param1; |
1220 | | const P2 Param2; |
1221 | | }; |
1222 | | |
1223 | | /// Matches any instance of the given NodeType. |
1224 | | /// |
1225 | | /// This is useful when a matcher syntactically requires a child matcher, |
1226 | | /// but the context doesn't care. See for example: anything(). |
1227 | | class TrueMatcher { |
1228 | | public: |
1229 | | using ReturnTypes = AllNodeBaseTypes; |
1230 | | |
1231 | | template <typename T> |
1232 | 23.4k | operator Matcher<T>() const { |
1233 | 23.4k | return DynTypedMatcher::trueMatcher( |
1234 | 23.4k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) |
1235 | 23.4k | .template unconditionalConvertTo<T>(); |
1236 | 23.4k | } clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const Line | Count | Source | 1232 | 23 | operator Matcher<T>() const { | 1233 | 23 | return DynTypedMatcher::trueMatcher( | 1234 | 23 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 23 | .template unconditionalConvertTo<T>(); | 1236 | 23 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::QualType><clang::QualType>() const Line | Count | Source | 1232 | 13 | operator Matcher<T>() const { | 1233 | 13 | return DynTypedMatcher::trueMatcher( | 1234 | 13 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 13 | .template unconditionalConvertTo<T>(); | 1236 | 13 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr><clang::UnaryExprOrTypeTraitExpr>() const Line | Count | Source | 1232 | 275 | operator Matcher<T>() const { | 1233 | 275 | return DynTypedMatcher::trueMatcher( | 1234 | 275 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 275 | .template unconditionalConvertTo<T>(); | 1236 | 275 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1232 | 222 | operator Matcher<T>() const { | 1233 | 222 | return DynTypedMatcher::trueMatcher( | 1234 | 222 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 222 | .template unconditionalConvertTo<T>(); | 1236 | 222 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl><clang::CXXMethodDecl>() const Line | Count | Source | 1232 | 1.56k | operator Matcher<T>() const { | 1233 | 1.56k | return DynTypedMatcher::trueMatcher( | 1234 | 1.56k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 1.56k | .template unconditionalConvertTo<T>(); | 1236 | 1.56k | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr><clang::CXXOperatorCallExpr>() const Line | Count | Source | 1232 | 7 | operator Matcher<T>() const { | 1233 | 7 | return DynTypedMatcher::trueMatcher( | 1234 | 7 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 7 | .template unconditionalConvertTo<T>(); | 1236 | 7 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl><clang::CXXRecordDecl>() const Line | Count | Source | 1232 | 16 | operator Matcher<T>() const { | 1233 | 16 | return DynTypedMatcher::trueMatcher( | 1234 | 16 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 16 | .template unconditionalConvertTo<T>(); | 1236 | 16 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const Line | Count | Source | 1232 | 207 | operator Matcher<T>() const { | 1233 | 207 | return DynTypedMatcher::trueMatcher( | 1234 | 207 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 207 | .template unconditionalConvertTo<T>(); | 1236 | 207 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const Line | Count | Source | 1232 | 33 | operator Matcher<T>() const { | 1233 | 33 | return DynTypedMatcher::trueMatcher( | 1234 | 33 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 33 | .template unconditionalConvertTo<T>(); | 1236 | 33 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::PointerType><clang::PointerType>() const Line | Count | Source | 1232 | 25 | operator Matcher<T>() const { | 1233 | 25 | return DynTypedMatcher::trueMatcher( | 1234 | 25 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 25 | .template unconditionalConvertTo<T>(); | 1236 | 25 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1232 | 34 | operator Matcher<T>() const { | 1233 | 34 | return DynTypedMatcher::trueMatcher( | 1234 | 34 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 34 | .template unconditionalConvertTo<T>(); | 1236 | 34 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::IntegerLiteral><clang::IntegerLiteral>() const Line | Count | Source | 1232 | 521 | operator Matcher<T>() const { | 1233 | 521 | return DynTypedMatcher::trueMatcher( | 1234 | 521 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 521 | .template unconditionalConvertTo<T>(); | 1236 | 521 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const Line | Count | Source | 1232 | 174 | operator Matcher<T>() const { | 1233 | 174 | return DynTypedMatcher::trueMatcher( | 1234 | 174 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 174 | .template unconditionalConvertTo<T>(); | 1236 | 174 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const Line | Count | Source | 1232 | 4 | operator Matcher<T>() const { | 1233 | 4 | return DynTypedMatcher::trueMatcher( | 1234 | 4 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 4 | .template unconditionalConvertTo<T>(); | 1236 | 4 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::DeclRefExpr><clang::DeclRefExpr>() const Line | Count | Source | 1232 | 30 | operator Matcher<T>() const { | 1233 | 30 | return DynTypedMatcher::trueMatcher( | 1234 | 30 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 30 | .template unconditionalConvertTo<T>(); | 1236 | 30 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::BlockPointerType><clang::BlockPointerType>() const Line | Count | Source | 1232 | 370 | operator Matcher<T>() const { | 1233 | 370 | return DynTypedMatcher::trueMatcher( | 1234 | 370 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 370 | .template unconditionalConvertTo<T>(); | 1236 | 370 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr><clang::ObjCMessageExpr>() const Line | Count | Source | 1232 | 2 | operator Matcher<T>() const { | 1233 | 2 | return DynTypedMatcher::trueMatcher( | 1234 | 2 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 2 | .template unconditionalConvertTo<T>(); | 1236 | 2 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CompoundStmt><clang::CompoundStmt>() const Line | Count | Source | 1232 | 198 | operator Matcher<T>() const { | 1233 | 198 | return DynTypedMatcher::trueMatcher( | 1234 | 198 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 198 | .template unconditionalConvertTo<T>(); | 1236 | 198 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::TypedefType><clang::TypedefType>() const Line | Count | Source | 1232 | 2 | operator Matcher<T>() const { | 1233 | 2 | return DynTypedMatcher::trueMatcher( | 1234 | 2 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 2 | .template unconditionalConvertTo<T>(); | 1236 | 2 | } |
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::TypedefDecl><clang::TypedefDecl>() const clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::RecordType><clang::RecordType>() const Line | Count | Source | 1232 | 3 | operator Matcher<T>() const { | 1233 | 3 | return DynTypedMatcher::trueMatcher( | 1234 | 3 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 3 | .template unconditionalConvertTo<T>(); | 1236 | 3 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType><clang::ObjCObjectPointerType>() const Line | Count | Source | 1232 | 217 | operator Matcher<T>() const { | 1233 | 217 | return DynTypedMatcher::trueMatcher( | 1234 | 217 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 217 | .template unconditionalConvertTo<T>(); | 1236 | 217 | } |
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl><clang::ObjCInterfaceDecl>() const clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::IfStmt><clang::IfStmt>() const Line | Count | Source | 1232 | 28 | operator Matcher<T>() const { | 1233 | 28 | return DynTypedMatcher::trueMatcher( | 1234 | 28 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 28 | .template unconditionalConvertTo<T>(); | 1236 | 28 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::DeclStmt><clang::DeclStmt>() const Line | Count | Source | 1232 | 389 | operator Matcher<T>() const { | 1233 | 389 | return DynTypedMatcher::trueMatcher( | 1234 | 389 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 389 | .template unconditionalConvertTo<T>(); | 1236 | 389 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ConditionalOperator><clang::ConditionalOperator>() const Line | Count | Source | 1232 | 15 | operator Matcher<T>() const { | 1233 | 15 | return DynTypedMatcher::trueMatcher( | 1234 | 15 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 15 | .template unconditionalConvertTo<T>(); | 1236 | 15 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::UnaryOperator><clang::UnaryOperator>() const Line | Count | Source | 1232 | 4 | operator Matcher<T>() const { | 1233 | 4 | return DynTypedMatcher::trueMatcher( | 1234 | 4 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 4 | .template unconditionalConvertTo<T>(); | 1236 | 4 | } |
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr><clang::ExplicitCastExpr>() const clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ParmVarDecl><clang::ParmVarDecl>() const Line | Count | Source | 1232 | 3 | operator Matcher<T>() const { | 1233 | 3 | return DynTypedMatcher::trueMatcher( | 1234 | 3 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 3 | .template unconditionalConvertTo<T>(); | 1236 | 3 | } |
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl><clang::ObjCMethodDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::BlockDecl><clang::BlockDecl>() const clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr><clang::CStyleCastExpr>() const Line | Count | Source | 1232 | 2 | operator Matcher<T>() const { | 1233 | 2 | return DynTypedMatcher::trueMatcher( | 1234 | 2 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 2 | .template unconditionalConvertTo<T>(); | 1236 | 2 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::RecordDecl><clang::RecordDecl>() const Line | Count | Source | 1232 | 17 | operator Matcher<T>() const { | 1233 | 17 | return DynTypedMatcher::trueMatcher( | 1234 | 17 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 17 | .template unconditionalConvertTo<T>(); | 1236 | 17 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt><clang::CXXForRangeStmt>() const Line | Count | Source | 1232 | 2 | operator Matcher<T>() const { | 1233 | 2 | return DynTypedMatcher::trueMatcher( | 1234 | 2 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 2 | .template unconditionalConvertTo<T>(); | 1236 | 2 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::FieldDecl><clang::FieldDecl>() const Line | Count | Source | 1232 | 7 | operator Matcher<T>() const { | 1233 | 7 | return DynTypedMatcher::trueMatcher( | 1234 | 7 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 7 | .template unconditionalConvertTo<T>(); | 1236 | 7 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt><clang::ObjCAutoreleasePoolStmt>() const Line | Count | Source | 1232 | 380 | operator Matcher<T>() const { | 1233 | 380 | return DynTypedMatcher::trueMatcher( | 1234 | 380 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 380 | .template unconditionalConvertTo<T>(); | 1236 | 380 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::MemberExpr><clang::MemberExpr>() const Line | Count | Source | 1232 | 25 | operator Matcher<T>() const { | 1233 | 25 | return DynTypedMatcher::trueMatcher( | 1234 | 25 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 25 | .template unconditionalConvertTo<T>(); | 1236 | 25 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::SwitchStmt><clang::SwitchStmt>() const Line | Count | Source | 1232 | 183 | operator Matcher<T>() const { | 1233 | 183 | return DynTypedMatcher::trueMatcher( | 1234 | 183 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 183 | .template unconditionalConvertTo<T>(); | 1236 | 183 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr><clang::ObjCIvarRefExpr>() const Line | Count | Source | 1232 | 1 | operator Matcher<T>() const { | 1233 | 1 | return DynTypedMatcher::trueMatcher( | 1234 | 1 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 1 | .template unconditionalConvertTo<T>(); | 1236 | 1 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ForStmt><clang::ForStmt>() const Line | Count | Source | 1232 | 11 | operator Matcher<T>() const { | 1233 | 11 | return DynTypedMatcher::trueMatcher( | 1234 | 11 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 11 | .template unconditionalConvertTo<T>(); | 1236 | 11 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::GotoStmt><clang::GotoStmt>() const Line | Count | Source | 1232 | 165 | operator Matcher<T>() const { | 1233 | 165 | return DynTypedMatcher::trueMatcher( | 1234 | 165 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 165 | .template unconditionalConvertTo<T>(); | 1236 | 165 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ReturnStmt><clang::ReturnStmt>() const Line | Count | Source | 1232 | 170 | operator Matcher<T>() const { | 1233 | 170 | return DynTypedMatcher::trueMatcher( | 1234 | 170 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 170 | .template unconditionalConvertTo<T>(); | 1236 | 170 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr><clang::CXXConstructExpr>() const Line | Count | Source | 1232 | 7 | operator Matcher<T>() const { | 1233 | 7 | return DynTypedMatcher::trueMatcher( | 1234 | 7 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 7 | .template unconditionalConvertTo<T>(); | 1236 | 7 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl><clang::CXXConstructorDecl>() const Line | Count | Source | 1232 | 1 | operator Matcher<T>() const { | 1233 | 1 | return DynTypedMatcher::trueMatcher( | 1234 | 1 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 1 | .template unconditionalConvertTo<T>(); | 1236 | 1 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ReferenceType><clang::ReferenceType>() const Line | Count | Source | 1232 | 16.1k | operator Matcher<T>() const { | 1233 | 16.1k | return DynTypedMatcher::trueMatcher( | 1234 | 16.1k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 16.1k | .template unconditionalConvertTo<T>(); | 1236 | 16.1k | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::InitListExpr><clang::InitListExpr>() const Line | Count | Source | 1232 | 4 | operator Matcher<T>() const { | 1233 | 4 | return DynTypedMatcher::trueMatcher( | 1234 | 4 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 4 | .template unconditionalConvertTo<T>(); | 1236 | 4 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::TypeLoc><clang::TypeLoc>() const Line | Count | Source | 1232 | 18 | operator Matcher<T>() const { | 1233 | 18 | return DynTypedMatcher::trueMatcher( | 1234 | 18 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 18 | .template unconditionalConvertTo<T>(); | 1236 | 18 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::VariableArrayType><clang::VariableArrayType>() const Line | Count | Source | 1232 | 271 | operator Matcher<T>() const { | 1233 | 271 | return DynTypedMatcher::trueMatcher( | 1234 | 271 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 271 | .template unconditionalConvertTo<T>(); | 1236 | 271 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr><clang::CXXTypeidExpr>() const Line | Count | Source | 1232 | 8 | operator Matcher<T>() const { | 1233 | 8 | return DynTypedMatcher::trueMatcher( | 1234 | 8 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 8 | .template unconditionalConvertTo<T>(); | 1236 | 8 | } |
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr><clang::GenericSelectionExpr>() const clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr><clang::CXXNoexceptExpr>() const Line | Count | Source | 1232 | 269 | operator Matcher<T>() const { | 1233 | 269 | return DynTypedMatcher::trueMatcher( | 1234 | 269 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 269 | .template unconditionalConvertTo<T>(); | 1236 | 269 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr><clang::CXXMemberCallExpr>() const Line | Count | Source | 1232 | 2 | operator Matcher<T>() const { | 1233 | 2 | return DynTypedMatcher::trueMatcher( | 1234 | 2 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 2 | .template unconditionalConvertTo<T>(); | 1236 | 2 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr><clang::UnresolvedMemberExpr>() const Line | Count | Source | 1232 | 267 | operator Matcher<T>() const { | 1233 | 267 | return DynTypedMatcher::trueMatcher( | 1234 | 267 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 267 | .template unconditionalConvertTo<T>(); | 1236 | 267 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr><clang::CXXDependentScopeMemberExpr>() const Line | Count | Source | 1232 | 274 | operator Matcher<T>() const { | 1233 | 274 | return DynTypedMatcher::trueMatcher( | 1234 | 274 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 274 | .template unconditionalConvertTo<T>(); | 1236 | 274 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr><clang::ImplicitCastExpr>() const Line | Count | Source | 1232 | 13 | operator Matcher<T>() const { | 1233 | 13 | return DynTypedMatcher::trueMatcher( | 1234 | 13 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 13 | .template unconditionalConvertTo<T>(); | 1236 | 13 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr><clang::ArraySubscriptExpr>() const Line | Count | Source | 1232 | 263 | operator Matcher<T>() const { | 1233 | 263 | return DynTypedMatcher::trueMatcher( | 1234 | 263 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 263 | .template unconditionalConvertTo<T>(); | 1236 | 263 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CastExpr><clang::CastExpr>() const Line | Count | Source | 1232 | 10 | operator Matcher<T>() const { | 1233 | 10 | return DynTypedMatcher::trueMatcher( | 1234 | 10 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 10 | .template unconditionalConvertTo<T>(); | 1236 | 10 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr><clang::UnresolvedLookupExpr>() const Line | Count | Source | 1232 | 266 | operator Matcher<T>() const { | 1233 | 266 | return DynTypedMatcher::trueMatcher( | 1234 | 266 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 266 | .template unconditionalConvertTo<T>(); | 1236 | 266 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType><clang::TemplateTypeParmType>() const Line | Count | Source | 1232 | 262 | operator Matcher<T>() const { | 1233 | 262 | return DynTypedMatcher::trueMatcher( | 1234 | 262 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 262 | .template unconditionalConvertTo<T>(); | 1236 | 262 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr><clang::CXXUnresolvedConstructExpr>() const Line | Count | Source | 1232 | 9 | operator Matcher<T>() const { | 1233 | 9 | return DynTypedMatcher::trueMatcher( | 1234 | 9 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 9 | .template unconditionalConvertTo<T>(); | 1236 | 9 | } |
clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::LambdaExpr><clang::LambdaExpr>() const Line | Count | Source | 1232 | 24 | operator Matcher<T>() const { | 1233 | 24 | return DynTypedMatcher::trueMatcher( | 1234 | 24 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) | 1235 | 24 | .template unconditionalConvertTo<T>(); | 1236 | 24 | } |
Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::NamedDecl><clang::NamedDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::TypedefNameDecl><clang::TypedefNameDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::LabelDecl><clang::LabelDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::NamespaceAliasDecl><clang::NamespaceAliasDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ValueDecl><clang::ValueDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::EnumConstantDecl><clang::EnumConstantDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::IndirectFieldDecl><clang::IndirectFieldDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCImplementationDecl><clang::ObjCImplementationDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCProtocolDecl><clang::ObjCProtocolDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCCategoryDecl><clang::ObjCCategoryDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCCategoryImplDecl><clang::ObjCCategoryImplDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCIvarDecl><clang::ObjCIvarDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ObjCPropertyDecl><clang::ObjCPropertyDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ImplicitValueInitExpr><clang::ImplicitValueInitExpr>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::ParenListExpr><clang::ParenListExpr>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingTypenameDecl><clang::UnresolvedUsingTypenameDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::BinaryConditionalOperator><clang::BinaryConditionalOperator>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr><clang::OpaqueValueExpr>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr><clang::CXXConstCastExpr>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::PredefinedExpr><clang::PredefinedExpr>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::DesignatedInitExpr><clang::DesignatedInitExpr>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::TagType><clang::TagType>() const Unexecuted instantiation: clang::ast_matchers::internal::TrueMatcher::operator clang::ast_matchers::internal::Matcher<clang::CXXDeductionGuideDecl><clang::CXXDeductionGuideDecl>() const |
1237 | | }; |
1238 | | |
1239 | | /// A Matcher that allows binding the node it matches to an id. |
1240 | | /// |
1241 | | /// BindableMatcher provides a \a bind() method that allows binding the |
1242 | | /// matched node to an id if the match was successful. |
1243 | | template <typename T> |
1244 | | class BindableMatcher : public Matcher<T> { |
1245 | | public: |
1246 | 595k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} clang::ast_matchers::internal::BindableMatcher<clang::CallExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CallExpr> const&) Line | Count | Source | 1246 | 20.3k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1246 | 177k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::QualType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::QualType> const&) Line | Count | Source | 1246 | 20.2k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::FunctionDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const&) Line | Count | Source | 1246 | 3.24k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::Decl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1246 | 99.7k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::IntegerLiteral>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const&) Line | Count | Source | 1246 | 690 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::VarDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::VarDecl> const&) Line | Count | Source | 1246 | 67.4k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::BinaryOperator>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const&) Line | Count | Source | 1246 | 1.87k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::DeclRefExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const&) Line | Count | Source | 1246 | 66.3k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::BlockPointerType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::BlockPointerType> const&) Line | Count | Source | 1246 | 370 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::Type>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::Type> const&) Line | Count | Source | 1246 | 20.5k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::ObjCMessageExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const&) Line | Count | Source | 1246 | 1.73k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::CompoundStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const&) Line | Count | Source | 1246 | 408 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::Expr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::Expr> const&) Line | Count | Source | 1246 | 4.86k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::TypedefType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::TypedefType> const&) Line | Count | Source | 1246 | 693 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::TypedefDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const&) Line | Count | Source | 1246 | 938 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::PointerType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::PointerType> const&) Line | Count | Source | 1246 | 764 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::RecordType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::RecordType> const&) Line | Count | Source | 1246 | 236 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::CXXRecordDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const&) Line | Count | Source | 1246 | 2.35k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::ObjCObjectPointerType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const&) Line | Count | Source | 1246 | 447 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::ObjCInterfaceDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const&) Line | Count | Source | 1246 | 231 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::IfStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::IfStmt> const&) Line | Count | Source | 1246 | 278 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::DeclStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::DeclStmt> const&) Line | Count | Source | 1246 | 17.0k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::ConditionalOperator>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const&) Line | Count | Source | 1246 | 399 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::UnaryOperator>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const&) Line | Count | Source | 1246 | 17.4k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::ExplicitCastExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const&) Line | Count | Source | 1246 | 623 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::ParmVarDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const&) Line | Count | Source | 1246 | 16.9k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::ObjCMethodDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const&) Line | Count | Source | 1246 | 230 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::BlockDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::BlockDecl> const&) Line | Count | Source | 1246 | 218 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::CStyleCastExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const&) Line | Count | Source | 1246 | 27 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::RecordDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::RecordDecl> const&) Line | Count | Source | 1246 | 316 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::CXXForRangeStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const&) Line | Count | Source | 1246 | 308 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::FieldDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::FieldDecl> const&) Line | Count | Source | 1246 | 138 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::ObjCAutoreleasePoolStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const&) Line | Count | Source | 1246 | 569 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::MemberExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::MemberExpr> const&) Line | Count | Source | 1246 | 237 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::SwitchStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::SwitchStmt> const&) Line | Count | Source | 1246 | 196 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::ObjCIvarRefExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const&) Line | Count | Source | 1246 | 12 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::ForStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ForStmt> const&) Line | Count | Source | 1246 | 183 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::GotoStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::GotoStmt> const&) Line | Count | Source | 1246 | 165 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::ReturnStmt>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const&) Line | Count | Source | 1246 | 441 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::CXXOperatorCallExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const&) Line | Count | Source | 1246 | 2.24k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::CXXMethodDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const&) Line | Count | Source | 1246 | 3.28k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::CXXConstructExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const&) Line | Count | Source | 1246 | 646 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::CXXConstructorDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const&) Line | Count | Source | 1246 | 1.14k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::ReferenceType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ReferenceType> const&) Line | Count | Source | 1246 | 17.3k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::InitListExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::InitListExpr> const&) Line | Count | Source | 1246 | 16.1k | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::UnaryExprOrTypeTraitExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&) Line | Count | Source | 1246 | 817 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&) Line | Count | Source | 1246 | 290 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::VariableArrayType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::VariableArrayType> const&) Line | Count | Source | 1246 | 272 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::CXXTypeidExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const&) Line | Count | Source | 1246 | 277 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::GenericSelectionExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const&) Line | Count | Source | 1246 | 269 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::CXXNoexceptExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr> const&) Line | Count | Source | 1246 | 269 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::CXXMemberCallExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const&) Line | Count | Source | 1246 | 293 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::UnresolvedMemberExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const&) Line | Count | Source | 1246 | 532 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::CXXDependentScopeMemberExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const&) Line | Count | Source | 1246 | 710 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::ImplicitCastExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const&) Line | Count | Source | 1246 | 463 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::ArraySubscriptExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const&) Line | Count | Source | 1246 | 431 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::CastExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CastExpr> const&) Line | Count | Source | 1246 | 435 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::UnresolvedLookupExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr> const&) Line | Count | Source | 1246 | 273 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::TemplateTypeParmType>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType> const&) Line | Count | Source | 1246 | 262 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::CXXUnresolvedConstructExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const&) Line | Count | Source | 1246 | 271 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::LambdaExpr>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const&) Line | Count | Source | 1246 | 285 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
clang::ast_matchers::internal::BindableMatcher<clang::NamedDecl>::BindableMatcher(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&) Line | Count | Source | 1246 | 882 | explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {} |
|
1247 | | explicit BindableMatcher(MatcherInterface<T> *Implementation) |
1248 | | : Matcher<T>(Implementation) {} |
1249 | | |
1250 | | /// Returns a matcher that will bind the matched node on a match. |
1251 | | /// |
1252 | | /// The returned matcher is equivalent to this matcher, but will |
1253 | | /// bind the matched node on a match. |
1254 | 15.0k | Matcher<T> bind(StringRef ID) const { |
1255 | 15.0k | return DynTypedMatcher(*this) |
1256 | 15.0k | .tryBind(ID) |
1257 | 15.0k | ->template unconditionalConvertTo<T>(); |
1258 | 15.0k | } clang::ast_matchers::internal::BindableMatcher<clang::Decl>::bind(llvm::StringRef) const Line | Count | Source | 1254 | 6.31k | Matcher<T> bind(StringRef ID) const { | 1255 | 6.31k | return DynTypedMatcher(*this) | 1256 | 6.31k | .tryBind(ID) | 1257 | 6.31k | ->template unconditionalConvertTo<T>(); | 1258 | 6.31k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt>::bind(llvm::StringRef) const Line | Count | Source | 1254 | 8.04k | Matcher<T> bind(StringRef ID) const { | 1255 | 8.04k | return DynTypedMatcher(*this) | 1256 | 8.04k | .tryBind(ID) | 1257 | 8.04k | ->template unconditionalConvertTo<T>(); | 1258 | 8.04k | } |
clang::ast_matchers::internal::BindableMatcher<clang::QualType>::bind(llvm::StringRef) const Line | Count | Source | 1254 | 695 | Matcher<T> bind(StringRef ID) const { | 1255 | 695 | return DynTypedMatcher(*this) | 1256 | 695 | .tryBind(ID) | 1257 | 695 | ->template unconditionalConvertTo<T>(); | 1258 | 695 | } |
|
1259 | | |
1260 | | /// Same as Matcher<T>'s conversion operator, but enables binding on |
1261 | | /// the returned matcher. |
1262 | 16.2k | operator DynTypedMatcher() const { |
1263 | 16.2k | DynTypedMatcher Result = static_cast<const Matcher<T>&>(*this); |
1264 | 16.2k | Result.setAllowBind(true); |
1265 | 16.2k | return Result; |
1266 | 16.2k | } clang::ast_matchers::internal::BindableMatcher<clang::Decl>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 1262 | 7.02k | operator DynTypedMatcher() const { | 1263 | 7.02k | DynTypedMatcher Result = static_cast<const Matcher<T>&>(*this); | 1264 | 7.02k | Result.setAllowBind(true); | 1265 | 7.02k | return Result; | 1266 | 7.02k | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 1262 | 8.54k | operator DynTypedMatcher() const { | 1263 | 8.54k | DynTypedMatcher Result = static_cast<const Matcher<T>&>(*this); | 1264 | 8.54k | Result.setAllowBind(true); | 1265 | 8.54k | return Result; | 1266 | 8.54k | } |
clang::ast_matchers::internal::BindableMatcher<clang::QualType>::operator clang::ast_matchers::internal::DynTypedMatcher() const Line | Count | Source | 1262 | 704 | operator DynTypedMatcher() const { | 1263 | 704 | DynTypedMatcher Result = static_cast<const Matcher<T>&>(*this); | 1264 | 704 | Result.setAllowBind(true); | 1265 | 704 | return Result; | 1266 | 704 | } |
|
1267 | | }; |
1268 | | |
1269 | | /// Matches nodes of type T that have child nodes of type ChildT for |
1270 | | /// which a specified child matcher matches. |
1271 | | /// |
1272 | | /// ChildT must be an AST base type. |
1273 | | template <typename T, typename ChildT> |
1274 | | class HasMatcher : public WrapperMatcherInterface<T> { |
1275 | | public: |
1276 | | explicit HasMatcher(const Matcher<ChildT> &ChildMatcher) |
1277 | 17.1k | : HasMatcher::WrapperMatcherInterface(ChildMatcher) {} clang::ast_matchers::internal::HasMatcher<clang::UnaryOperator, clang::Stmt>::HasMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1277 | 230 | : HasMatcher::WrapperMatcherInterface(ChildMatcher) {} |
clang::ast_matchers::internal::HasMatcher<clang::ExplicitCastExpr, clang::Stmt>::HasMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1277 | 460 | : HasMatcher::WrapperMatcherInterface(ChildMatcher) {} |
clang::ast_matchers::internal::HasMatcher<clang::CXXRecordDecl, clang::Decl>::HasMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1277 | 43 | : HasMatcher::WrapperMatcherInterface(ChildMatcher) {} |
clang::ast_matchers::internal::HasMatcher<clang::InitListExpr, clang::Stmt>::HasMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1277 | 16.1k | : HasMatcher::WrapperMatcherInterface(ChildMatcher) {} |
clang::ast_matchers::internal::HasMatcher<clang::CastExpr, clang::Expr>::HasMatcher(clang::ast_matchers::internal::Matcher<clang::Expr> const&) Line | Count | Source | 1277 | 261 | : HasMatcher::WrapperMatcherInterface(ChildMatcher) {} |
|
1278 | | |
1279 | | bool matches(const T &Node, ASTMatchFinder *Finder, |
1280 | 379 | BoundNodesTreeBuilder *Builder) const override { |
1281 | 379 | return Finder->matchesChildOf(Node, this->InnerMatcher, Builder, |
1282 | 379 | ast_type_traits::TraversalKind::TK_AsIs, |
1283 | 379 | ASTMatchFinder::BK_First); |
1284 | 379 | } clang::ast_matchers::internal::HasMatcher<clang::UnaryOperator, clang::Stmt>::matches(clang::UnaryOperator const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1280 | 19 | BoundNodesTreeBuilder *Builder) const override { | 1281 | 19 | return Finder->matchesChildOf(Node, this->InnerMatcher, Builder, | 1282 | 19 | ast_type_traits::TraversalKind::TK_AsIs, | 1283 | 19 | ASTMatchFinder::BK_First); | 1284 | 19 | } |
clang::ast_matchers::internal::HasMatcher<clang::ExplicitCastExpr, clang::Stmt>::matches(clang::ExplicitCastExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1280 | 110 | BoundNodesTreeBuilder *Builder) const override { | 1281 | 110 | return Finder->matchesChildOf(Node, this->InnerMatcher, Builder, | 1282 | 110 | ast_type_traits::TraversalKind::TK_AsIs, | 1283 | 110 | ASTMatchFinder::BK_First); | 1284 | 110 | } |
clang::ast_matchers::internal::HasMatcher<clang::CXXRecordDecl, clang::Decl>::matches(clang::CXXRecordDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1280 | 86 | BoundNodesTreeBuilder *Builder) const override { | 1281 | 86 | return Finder->matchesChildOf(Node, this->InnerMatcher, Builder, | 1282 | 86 | ast_type_traits::TraversalKind::TK_AsIs, | 1283 | 86 | ASTMatchFinder::BK_First); | 1284 | 86 | } |
clang::ast_matchers::internal::HasMatcher<clang::InitListExpr, clang::Stmt>::matches(clang::InitListExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1280 | 135 | BoundNodesTreeBuilder *Builder) const override { | 1281 | 135 | return Finder->matchesChildOf(Node, this->InnerMatcher, Builder, | 1282 | 135 | ast_type_traits::TraversalKind::TK_AsIs, | 1283 | 135 | ASTMatchFinder::BK_First); | 1284 | 135 | } |
clang::ast_matchers::internal::HasMatcher<clang::CastExpr, clang::Expr>::matches(clang::CastExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1280 | 29 | BoundNodesTreeBuilder *Builder) const override { | 1281 | 29 | return Finder->matchesChildOf(Node, this->InnerMatcher, Builder, | 1282 | 29 | ast_type_traits::TraversalKind::TK_AsIs, | 1283 | 29 | ASTMatchFinder::BK_First); | 1284 | 29 | } |
|
1285 | | }; |
1286 | | |
1287 | | /// Matches nodes of type T that have child nodes of type ChildT for |
1288 | | /// which a specified child matcher matches. ChildT must be an AST base |
1289 | | /// type. |
1290 | | /// As opposed to the HasMatcher, the ForEachMatcher will produce a match |
1291 | | /// for each child that matches. |
1292 | | template <typename T, typename ChildT> |
1293 | | class ForEachMatcher : public WrapperMatcherInterface<T> { |
1294 | | static_assert(IsBaseType<ChildT>::value, |
1295 | | "for each only accepts base type matcher"); |
1296 | | |
1297 | | public: |
1298 | | explicit ForEachMatcher(const Matcher<ChildT> &ChildMatcher) |
1299 | | : ForEachMatcher::WrapperMatcherInterface(ChildMatcher) {} |
1300 | | |
1301 | | bool matches(const T& Node, ASTMatchFinder* Finder, |
1302 | | BoundNodesTreeBuilder* Builder) const override { |
1303 | | return Finder->matchesChildOf( |
1304 | | Node, this->InnerMatcher, Builder, |
1305 | | ast_type_traits::TraversalKind::TK_IgnoreImplicitCastsAndParentheses, |
1306 | | ASTMatchFinder::BK_All); |
1307 | | } |
1308 | | }; |
1309 | | |
1310 | | /// VariadicOperatorMatcher related types. |
1311 | | /// @{ |
1312 | | |
1313 | | /// Polymorphic matcher object that uses a \c |
1314 | | /// DynTypedMatcher::VariadicOperator operator. |
1315 | | /// |
1316 | | /// Input matchers can have any type (including other polymorphic matcher |
1317 | | /// types), and the actual Matcher<T> is generated on demand with an implicit |
1318 | | /// conversion operator. |
1319 | | template <typename... Ps> class VariadicOperatorMatcher { |
1320 | | public: |
1321 | | VariadicOperatorMatcher(DynTypedMatcher::VariadicOperator Op, Ps &&... Params) |
1322 | 88.2k | : Op(Op), Params(std::forward<Ps>(Params)...) {} clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>&&) Line | Count | Source | 1322 | 770 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
Unexecuted instantiation: clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&) clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&) Line | Count | Source | 1322 | 14 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, 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>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, 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>)>&&) Line | Count | Source | 1322 | 451 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) Line | Count | Source | 1322 | 150 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>)>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, 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::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>)>&) Line | Count | Source | 1322 | 150 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&) Line | Count | Source | 1322 | 17.9k | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&) Line | Count | Source | 1322 | 320 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&, clang::ast_matchers::internal::Matcher<clang::Decl>&&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::QualType>&&, clang::ast_matchers::internal::Matcher<clang::QualType>&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Type> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Type>&&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::QualType>&, clang::ast_matchers::internal::Matcher<clang::QualType>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::QualType>&, clang::ast_matchers::internal::Matcher<clang::QualType>&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, 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::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::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>&&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> > >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> >&&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::IfStmt>&&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::Expr> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::Matcher<clang::Expr>&&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>&&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>&&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, 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::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>)>&&) Line | Count | Source | 1322 | 819 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, 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::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)>&&) Line | Count | Source | 1322 | 1.24k | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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>&&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>&&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, 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::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::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::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>)>&&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> > >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >&&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>&&) Line | Count | Source | 1322 | 460 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, 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::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) Line | Count | Source | 1322 | 460 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, 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::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&) Line | Count | Source | 1322 | 230 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) Line | Count | Source | 1322 | 216 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&) Line | Count | Source | 1322 | 216 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, 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>)>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, 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>)>&) Line | Count | Source | 1322 | 216 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, 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>)>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>&&, 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>)>&) Line | Count | Source | 1322 | 216 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) Line | Count | Source | 1322 | 216 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::Decl>&&, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&) Line | Count | Source | 1322 | 216 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&) Line | Count | Source | 1322 | 9 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>&&) Line | Count | Source | 1322 | 9 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&) Line | Count | Source | 1322 | 9 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<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>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, 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>&&, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&) Line | Count | Source | 1322 | 7 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<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>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >&, 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>)>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::VariadicOperatorMatcher<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>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >&, 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>)>&) Line | Count | Source | 1322 | 7 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&) Line | Count | Source | 1322 | 378 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >&&) Line | Count | Source | 1322 | 378 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&) Line | Count | Source | 1322 | 378 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>&&) Line | Count | Source | 1322 | 461 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&) Line | Count | Source | 1322 | 15 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&) Line | Count | Source | 1322 | 15 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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::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>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, 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::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::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::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::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>)>&&) Line | Count | Source | 1322 | 164 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::VarDecl>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&) Line | Count | Source | 1322 | 164 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&) Line | Count | Source | 1322 | 164 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
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>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, 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>)>&&) Line | Count | Source | 1322 | 164 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&) Line | Count | Source | 1322 | 164 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::QualType>&&) Line | Count | Source | 1322 | 17.5k | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::VarDecl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::Matcher<clang::VarDecl>&&) Line | Count | Source | 1322 | 16.1k | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&) Line | Count | Source | 1322 | 15.9k | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) Line | Count | Source | 1322 | 1.72k | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>&&, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&) Line | Count | Source | 1322 | 273 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::FunctionDecl>&&) Line | Count | Source | 1322 | 1.63k | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >&&) Line | Count | Source | 1322 | 409 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>&&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>&&) Line | Count | Source | 1322 | 409 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl>&&) Line | Count | Source | 1322 | 84 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&) Line | Count | Source | 1322 | 262 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::Stmt>&&) Line | Count | Source | 1322 | 270 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>&&) Line | Count | Source | 1322 | 269 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&) Line | Count | Source | 1322 | 530 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>&&) Line | Count | Source | 1322 | 269 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>&&) Line | Count | Source | 1322 | 261 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>&&) Line | Count | Source | 1322 | 669 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
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>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, 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>)>&&) Line | Count | Source | 1322 | 261 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&) Line | Count | Source | 1322 | 261 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&>::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&) Line | Count | Source | 1322 | 261 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>&&, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>&&) Line | Count | Source | 1322 | 147 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&) Line | Count | Source | 1322 | 147 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> >::VariadicOperatorMatcher(clang::ast_matchers::internal::DynTypedMatcher::VariadicOperator, clang::ast_matchers::internal::Matcher<clang::CallExpr>&&) Line | Count | Source | 1322 | 141 | : Op(Op), Params(std::forward<Ps>(Params)...) {} |
|
1323 | | |
1324 | 91.3k | template <typename T> operator Matcher<T>() const { |
1325 | 91.3k | return DynTypedMatcher::constructVariadic( |
1326 | 91.3k | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), |
1327 | 91.3k | getMatchers<T>(llvm::index_sequence_for<Ps...>())) |
1328 | 91.3k | .template unconditionalConvertTo<T>(); |
1329 | 91.3k | } clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >::operator clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl><clang::CXXRecordDecl>() const Line | Count | Source | 1324 | 770 | template <typename T> operator Matcher<T>() const { | 1325 | 770 | return DynTypedMatcher::constructVariadic( | 1326 | 770 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 770 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 770 | .template unconditionalConvertTo<T>(); | 1329 | 770 | } |
Unexecuted instantiation: clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1324 | 14 | template <typename T> operator Matcher<T>() const { | 1325 | 14 | return DynTypedMatcher::constructVariadic( | 1326 | 14 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 14 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 14 | .template unconditionalConvertTo<T>(); | 1329 | 14 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&>::operator clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr><clang::UnaryExprOrTypeTraitExpr>() const Line | Count | Source | 1324 | 273 | template <typename T> operator Matcher<T>() const { | 1325 | 273 | return DynTypedMatcher::constructVariadic( | 1326 | 273 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 273 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 273 | .template unconditionalConvertTo<T>(); | 1329 | 273 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const Line | Count | Source | 1324 | 1.24k | template <typename T> operator Matcher<T>() const { | 1325 | 1.24k | return DynTypedMatcher::constructVariadic( | 1326 | 1.24k | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 1.24k | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 1.24k | .template unconditionalConvertTo<T>(); | 1329 | 1.24k | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const Line | Count | Source | 1324 | 320 | template <typename T> operator Matcher<T>() const { | 1325 | 320 | return DynTypedMatcher::constructVariadic( | 1326 | 320 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 320 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 320 | .template unconditionalConvertTo<T>(); | 1329 | 320 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl> >::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const Line | Count | Source | 1324 | 84 | template <typename T> operator Matcher<T>() const { | 1325 | 84 | return DynTypedMatcher::constructVariadic( | 1326 | 84 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 84 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 84 | .template unconditionalConvertTo<T>(); | 1329 | 84 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1324 | 262 | template <typename T> operator Matcher<T>() const { | 1325 | 262 | return DynTypedMatcher::constructVariadic( | 1326 | 262 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 262 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 262 | .template unconditionalConvertTo<T>(); | 1329 | 262 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, 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>)> >::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const Line | Count | Source | 1324 | 451 | template <typename T> operator Matcher<T>() const { | 1325 | 451 | return DynTypedMatcher::constructVariadic( | 1326 | 451 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 451 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 451 | .template unconditionalConvertTo<T>(); | 1329 | 451 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>)>&>::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const Line | Count | Source | 1324 | 150 | template <typename T> operator Matcher<T>() const { | 1325 | 150 | return DynTypedMatcher::constructVariadic( | 1326 | 150 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 150 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 150 | .template unconditionalConvertTo<T>(); | 1329 | 150 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>)>&>::operator clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr><clang::ObjCMessageExpr>() const Line | Count | Source | 1324 | 150 | template <typename T> operator Matcher<T>() const { | 1325 | 150 | return DynTypedMatcher::constructVariadic( | 1326 | 150 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 150 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 150 | .template unconditionalConvertTo<T>(); | 1329 | 150 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1324 | 912 | template <typename T> operator Matcher<T>() const { | 1325 | 912 | return DynTypedMatcher::constructVariadic( | 1326 | 912 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 912 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 912 | .template unconditionalConvertTo<T>(); | 1329 | 912 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::CompoundStmt><clang::CompoundStmt>() const Line | Count | Source | 1324 | 150 | template <typename T> operator Matcher<T>() const { | 1325 | 150 | return DynTypedMatcher::constructVariadic( | 1326 | 150 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 150 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 150 | .template unconditionalConvertTo<T>(); | 1329 | 150 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl> >::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>&>::operator clang::ast_matchers::internal::Matcher<clang::QualType><clang::QualType>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Type> >::operator clang::ast_matchers::internal::Matcher<clang::QualType><clang::QualType>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::QualType>&, clang::ast_matchers::internal::Matcher<clang::QualType>&>::operator clang::ast_matchers::internal::Matcher<clang::QualType><clang::QualType>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1324 | 2.30k | template <typename T> operator Matcher<T>() const { | 1325 | 2.30k | return DynTypedMatcher::constructVariadic( | 1326 | 2.30k | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 2.30k | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 2.30k | .template unconditionalConvertTo<T>(); | 1329 | 2.30k | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> > >::operator clang::ast_matchers::internal::Matcher<clang::IfStmt><clang::IfStmt>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> >::operator clang::ast_matchers::internal::Matcher<clang::IfStmt><clang::IfStmt>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::Expr> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>)> >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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>)> >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> > >::operator clang::ast_matchers::internal::Matcher<clang::ConditionalOperator><clang::ConditionalOperator>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >::operator clang::ast_matchers::internal::Matcher<clang::ConditionalOperator><clang::ConditionalOperator>() const Line | Count | Source | 1324 | 460 | template <typename T> operator Matcher<T>() const { | 1325 | 460 | return DynTypedMatcher::constructVariadic( | 1326 | 460 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 460 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 460 | .template unconditionalConvertTo<T>(); | 1329 | 460 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::UnaryOperator><clang::UnaryOperator>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr><clang::ExplicitCastExpr>() const Line | Count | Source | 1324 | 460 | template <typename T> operator Matcher<T>() const { | 1325 | 460 | return DynTypedMatcher::constructVariadic( | 1326 | 460 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 460 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 460 | .template unconditionalConvertTo<T>(); | 1329 | 460 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1324 | 230 | template <typename T> operator Matcher<T>() const { | 1325 | 230 | return DynTypedMatcher::constructVariadic( | 1326 | 230 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 230 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 230 | .template unconditionalConvertTo<T>(); | 1329 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1324 | 216 | template <typename T> operator Matcher<T>() const { | 1325 | 216 | return DynTypedMatcher::constructVariadic( | 1326 | 216 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 216 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 216 | .template unconditionalConvertTo<T>(); | 1329 | 216 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1324 | 216 | template <typename T> operator Matcher<T>() const { | 1325 | 216 | return DynTypedMatcher::constructVariadic( | 1326 | 216 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 216 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 216 | .template unconditionalConvertTo<T>(); | 1329 | 216 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, 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>)>&>::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const Line | Count | Source | 1324 | 216 | template <typename T> operator Matcher<T>() const { | 1325 | 216 | return DynTypedMatcher::constructVariadic( | 1326 | 216 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 216 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 216 | .template unconditionalConvertTo<T>(); | 1329 | 216 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, 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>)>&>::operator clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr><clang::ObjCMessageExpr>() const Line | Count | Source | 1324 | 216 | template <typename T> operator Matcher<T>() const { | 1325 | 216 | return DynTypedMatcher::constructVariadic( | 1326 | 216 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 216 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 216 | .template unconditionalConvertTo<T>(); | 1329 | 216 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl><clang::ObjCMethodDecl>() const Line | Count | Source | 1324 | 216 | template <typename T> operator Matcher<T>() const { | 1325 | 216 | return DynTypedMatcher::constructVariadic( | 1326 | 216 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 216 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 216 | .template unconditionalConvertTo<T>(); | 1329 | 216 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const Line | Count | Source | 1324 | 216 | template <typename T> operator Matcher<T>() const { | 1325 | 216 | return DynTypedMatcher::constructVariadic( | 1326 | 216 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 216 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 216 | .template unconditionalConvertTo<T>(); | 1329 | 216 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::BlockDecl><clang::BlockDecl>() const Line | Count | Source | 1324 | 216 | template <typename T> operator Matcher<T>() const { | 1325 | 216 | return DynTypedMatcher::constructVariadic( | 1326 | 216 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 216 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 216 | .template unconditionalConvertTo<T>(); | 1329 | 216 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >::operator clang::ast_matchers::internal::Matcher<clang::Decl><clang::Decl>() const Line | Count | Source | 1324 | 216 | template <typename T> operator Matcher<T>() const { | 1325 | 216 | return DynTypedMatcher::constructVariadic( | 1326 | 216 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 216 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 216 | .template unconditionalConvertTo<T>(); | 1329 | 216 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1324 | 9 | template <typename T> operator Matcher<T>() const { | 1325 | 9 | return DynTypedMatcher::constructVariadic( | 1326 | 9 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 9 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 9 | .template unconditionalConvertTo<T>(); | 1329 | 9 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1324 | 9 | template <typename T> operator Matcher<T>() const { | 1325 | 9 | return DynTypedMatcher::constructVariadic( | 1326 | 9 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 9 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 9 | .template unconditionalConvertTo<T>(); | 1329 | 9 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&>::operator clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr><clang::CStyleCastExpr>() const Line | Count | Source | 1324 | 9 | template <typename T> operator Matcher<T>() const { | 1325 | 9 | return DynTypedMatcher::constructVariadic( | 1326 | 9 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 9 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 9 | .template unconditionalConvertTo<T>(); | 1329 | 9 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<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>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >&, 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>)>&>::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const Line | Count | Source | 1324 | 7 | template <typename T> operator Matcher<T>() const { | 1325 | 7 | return DynTypedMatcher::constructVariadic( | 1326 | 7 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 7 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 7 | .template unconditionalConvertTo<T>(); | 1329 | 7 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const Line | Count | Source | 1324 | 7 | template <typename T> operator Matcher<T>() const { | 1325 | 7 | return DynTypedMatcher::constructVariadic( | 1326 | 7 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 7 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 7 | .template unconditionalConvertTo<T>(); | 1329 | 7 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1324 | 378 | template <typename T> operator Matcher<T>() const { | 1325 | 378 | return DynTypedMatcher::constructVariadic( | 1326 | 378 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 378 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 378 | .template unconditionalConvertTo<T>(); | 1329 | 378 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > >::operator clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr><clang::ObjCMessageExpr>() const Line | Count | Source | 1324 | 378 | template <typename T> operator Matcher<T>() const { | 1325 | 378 | return DynTypedMatcher::constructVariadic( | 1326 | 378 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 378 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 378 | .template unconditionalConvertTo<T>(); | 1329 | 378 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::operator clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr><clang::ObjCMessageExpr>() const Line | Count | Source | 1324 | 378 | template <typename T> operator Matcher<T>() const { | 1325 | 378 | return DynTypedMatcher::constructVariadic( | 1326 | 378 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 378 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 378 | .template unconditionalConvertTo<T>(); | 1329 | 378 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1324 | 379 | template <typename T> operator Matcher<T>() const { | 1325 | 379 | return DynTypedMatcher::constructVariadic( | 1326 | 379 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 379 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 379 | .template unconditionalConvertTo<T>(); | 1329 | 379 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl> >::operator clang::ast_matchers::internal::Matcher<clang::FunctionDecl><clang::FunctionDecl>() const Line | Count | Source | 1324 | 15 | template <typename T> operator Matcher<T>() const { | 1325 | 15 | return DynTypedMatcher::constructVariadic( | 1326 | 15 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 15 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 15 | .template unconditionalConvertTo<T>(); | 1329 | 15 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1324 | 15 | template <typename T> operator Matcher<T>() const { | 1325 | 15 | return DynTypedMatcher::constructVariadic( | 1326 | 15 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 15 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 15 | .template unconditionalConvertTo<T>(); | 1329 | 15 | } |
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>)> >::operator clang::ast_matchers::internal::Matcher<clang::ForStmt><clang::ForStmt>() const Line | Count | Source | 1324 | 164 | template <typename T> operator Matcher<T>() const { | 1325 | 164 | return DynTypedMatcher::constructVariadic( | 1326 | 164 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 164 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 164 | .template unconditionalConvertTo<T>(); | 1329 | 164 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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::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>)> >::operator clang::ast_matchers::internal::Matcher<clang::BinaryOperator><clang::BinaryOperator>() const Line | Count | Source | 1324 | 164 | template <typename T> operator Matcher<T>() const { | 1325 | 164 | return DynTypedMatcher::constructVariadic( | 1326 | 164 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 164 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 164 | .template unconditionalConvertTo<T>(); | 1329 | 164 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const Line | Count | Source | 1324 | 164 | template <typename T> operator Matcher<T>() const { | 1325 | 164 | return DynTypedMatcher::constructVariadic( | 1326 | 164 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 164 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 164 | .template unconditionalConvertTo<T>(); | 1329 | 164 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>)> >::operator clang::ast_matchers::internal::Matcher<clang::UnaryOperator><clang::UnaryOperator>() const Line | Count | Source | 1324 | 589 | template <typename T> operator Matcher<T>() const { | 1325 | 589 | return DynTypedMatcher::constructVariadic( | 1326 | 589 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 589 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 589 | .template unconditionalConvertTo<T>(); | 1329 | 589 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const Line | Count | Source | 1324 | 164 | template <typename T> operator Matcher<T>() const { | 1325 | 164 | return DynTypedMatcher::constructVariadic( | 1326 | 164 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 164 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 164 | .template unconditionalConvertTo<T>(); | 1329 | 164 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType> >::operator clang::ast_matchers::internal::Matcher<clang::QualType><clang::QualType>() const Line | Count | Source | 1324 | 17.5k | template <typename T> operator Matcher<T>() const { | 1325 | 17.5k | return DynTypedMatcher::constructVariadic( | 1326 | 17.5k | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 17.5k | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 17.5k | .template unconditionalConvertTo<T>(); | 1329 | 17.5k | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1324 | 16.9k | template <typename T> operator Matcher<T>() const { | 1325 | 16.9k | return DynTypedMatcher::constructVariadic( | 1326 | 16.9k | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 16.9k | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 16.9k | .template unconditionalConvertTo<T>(); | 1329 | 16.9k | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::VarDecl> >::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const Line | Count | Source | 1324 | 16.1k | template <typename T> operator Matcher<T>() const { | 1325 | 16.1k | return DynTypedMatcher::constructVariadic( | 1326 | 16.1k | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 16.1k | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 16.1k | .template unconditionalConvertTo<T>(); | 1329 | 16.1k | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1324 | 164 | template <typename T> operator Matcher<T>() const { | 1325 | 164 | return DynTypedMatcher::constructVariadic( | 1326 | 164 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 164 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 164 | .template unconditionalConvertTo<T>(); | 1329 | 164 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1324 | 15.9k | template <typename T> operator Matcher<T>() const { | 1325 | 15.9k | return DynTypedMatcher::constructVariadic( | 1326 | 15.9k | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 15.9k | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 15.9k | .template unconditionalConvertTo<T>(); | 1329 | 15.9k | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1324 | 1.72k | template <typename T> operator Matcher<T>() const { | 1325 | 1.72k | return DynTypedMatcher::constructVariadic( | 1326 | 1.72k | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 1.72k | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 1.72k | .template unconditionalConvertTo<T>(); | 1329 | 1.72k | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > >::operator clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl><clang::CXXRecordDecl>() const Line | Count | Source | 1324 | 409 | template <typename T> operator Matcher<T>() const { | 1325 | 409 | return DynTypedMatcher::constructVariadic( | 1326 | 409 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 409 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 409 | .template unconditionalConvertTo<T>(); | 1329 | 409 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >::operator clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl><clang::CXXRecordDecl>() const Line | Count | Source | 1324 | 409 | template <typename T> operator Matcher<T>() const { | 1325 | 409 | return DynTypedMatcher::constructVariadic( | 1326 | 409 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 409 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 409 | .template unconditionalConvertTo<T>(); | 1329 | 409 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >::operator clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl><clang::CXXConstructorDecl>() const Line | Count | Source | 1324 | 818 | template <typename T> operator Matcher<T>() const { | 1325 | 818 | return DynTypedMatcher::constructVariadic( | 1326 | 818 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 818 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 818 | .template unconditionalConvertTo<T>(); | 1329 | 818 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >::operator clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl><clang::CXXMethodDecl>() const Line | Count | Source | 1324 | 818 | template <typename T> operator Matcher<T>() const { | 1325 | 818 | return DynTypedMatcher::constructVariadic( | 1326 | 818 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 818 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 818 | .template unconditionalConvertTo<T>(); | 1329 | 818 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::TypeLoc><clang::TypeLoc>() const Line | Count | Source | 1324 | 269 | template <typename T> operator Matcher<T>() const { | 1325 | 269 | return DynTypedMatcher::constructVariadic( | 1326 | 269 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 269 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 269 | .template unconditionalConvertTo<T>(); | 1329 | 269 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr><clang::UnaryExprOrTypeTraitExpr>() const Line | Count | Source | 1324 | 269 | template <typename T> operator Matcher<T>() const { | 1325 | 269 | return DynTypedMatcher::constructVariadic( | 1326 | 269 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 269 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 269 | .template unconditionalConvertTo<T>(); | 1329 | 269 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> >::operator clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr><clang::CXXTypeidExpr>() const Line | Count | Source | 1324 | 269 | template <typename T> operator Matcher<T>() const { | 1325 | 269 | return DynTypedMatcher::constructVariadic( | 1326 | 269 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 269 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 269 | .template unconditionalConvertTo<T>(); | 1329 | 269 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1324 | 269 | template <typename T> operator Matcher<T>() const { | 1325 | 269 | return DynTypedMatcher::constructVariadic( | 1326 | 269 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 269 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 269 | .template unconditionalConvertTo<T>(); | 1329 | 269 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1324 | 269 | template <typename T> operator Matcher<T>() const { | 1325 | 269 | return DynTypedMatcher::constructVariadic( | 1326 | 269 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 269 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 269 | .template unconditionalConvertTo<T>(); | 1329 | 269 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >::operator clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl><clang::CXXMethodDecl>() const Line | Count | Source | 1324 | 261 | template <typename T> operator Matcher<T>() const { | 1325 | 261 | return DynTypedMatcher::constructVariadic( | 1326 | 261 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 261 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 261 | .template unconditionalConvertTo<T>(); | 1329 | 261 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::UnaryOperator><clang::UnaryOperator>() const Line | Count | Source | 1324 | 261 | template <typename T> operator Matcher<T>() const { | 1325 | 261 | return DynTypedMatcher::constructVariadic( | 1326 | 261 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 261 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 261 | .template unconditionalConvertTo<T>(); | 1329 | 261 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::CastExpr><clang::CastExpr>() const Line | Count | Source | 1324 | 261 | template <typename T> operator Matcher<T>() const { | 1325 | 261 | return DynTypedMatcher::constructVariadic( | 1326 | 261 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 261 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 261 | .template unconditionalConvertTo<T>(); | 1329 | 261 | } |
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>)> >::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const Line | Count | Source | 1324 | 261 | template <typename T> operator Matcher<T>() const { | 1325 | 261 | return DynTypedMatcher::constructVariadic( | 1326 | 261 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 261 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 261 | .template unconditionalConvertTo<T>(); | 1329 | 261 | } |
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>)> >::operator clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr><clang::CXXConstructExpr>() const Line | Count | Source | 1324 | 261 | template <typename T> operator Matcher<T>() const { | 1325 | 261 | return DynTypedMatcher::constructVariadic( | 1326 | 261 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 261 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 261 | .template unconditionalConvertTo<T>(); | 1329 | 261 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1324 | 261 | template <typename T> operator Matcher<T>() const { | 1325 | 261 | return DynTypedMatcher::constructVariadic( | 1326 | 261 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 261 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 261 | .template unconditionalConvertTo<T>(); | 1329 | 261 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&>::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1324 | 261 | template <typename T> operator Matcher<T>() const { | 1325 | 261 | return DynTypedMatcher::constructVariadic( | 1326 | 261 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 261 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 261 | .template unconditionalConvertTo<T>(); | 1329 | 261 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Stmt><clang::Stmt>() const Line | Count | Source | 1324 | 261 | template <typename T> operator Matcher<T>() const { | 1325 | 261 | return DynTypedMatcher::constructVariadic( | 1326 | 261 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 261 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 261 | .template unconditionalConvertTo<T>(); | 1329 | 261 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::CastExpr><clang::CastExpr>() const Line | Count | Source | 1324 | 162 | template <typename T> operator Matcher<T>() const { | 1325 | 162 | return DynTypedMatcher::constructVariadic( | 1326 | 162 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 162 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 162 | .template unconditionalConvertTo<T>(); | 1329 | 162 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >::operator clang::ast_matchers::internal::Matcher<clang::ConditionalOperator><clang::ConditionalOperator>() const Line | Count | Source | 1324 | 147 | template <typename T> operator Matcher<T>() const { | 1325 | 147 | return DynTypedMatcher::constructVariadic( | 1326 | 147 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 147 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 147 | .template unconditionalConvertTo<T>(); | 1329 | 147 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::Expr><clang::Expr>() const Line | Count | Source | 1324 | 147 | template <typename T> operator Matcher<T>() const { | 1325 | 147 | return DynTypedMatcher::constructVariadic( | 1326 | 147 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 147 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 147 | .template unconditionalConvertTo<T>(); | 1329 | 147 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::operator clang::ast_matchers::internal::Matcher<clang::VarDecl><clang::VarDecl>() const Line | Count | Source | 1324 | 147 | template <typename T> operator Matcher<T>() const { | 1325 | 147 | return DynTypedMatcher::constructVariadic( | 1326 | 147 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 147 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 147 | .template unconditionalConvertTo<T>(); | 1329 | 147 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> >::operator clang::ast_matchers::internal::Matcher<clang::CallExpr><clang::CallExpr>() const Line | Count | Source | 1324 | 139 | template <typename T> operator Matcher<T>() const { | 1325 | 139 | return DynTypedMatcher::constructVariadic( | 1326 | 139 | Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1327 | 139 | getMatchers<T>(llvm::index_sequence_for<Ps...>())) | 1328 | 139 | .template unconditionalConvertTo<T>(); | 1329 | 139 | } |
|
1330 | | |
1331 | | private: |
1332 | | // Helper method to unpack the tuple into a vector. |
1333 | | template <typename T, std::size_t... Is> |
1334 | 91.3k | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { |
1335 | 91.3k | return {Matcher<T>(std::get<Is>(Params))...}; |
1336 | 91.3k | } std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >::getMatchers<clang::CXXRecordDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 770 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 770 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 770 | } |
Unexecuted instantiation: std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 14 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 14 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 14 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&>::getMatchers<clang::UnaryExprOrTypeTraitExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 273 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 273 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 273 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<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::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >::getMatchers<clang::BinaryOperator, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 1.24k | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 1.24k | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 1.24k | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >::getMatchers<clang::Decl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 320 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 320 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 320 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl> >::getMatchers<clang::Decl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 84 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 84 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 84 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::Expr, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const Line | Count | Source | 1334 | 262 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 262 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 262 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, 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>)> >::getMatchers<clang::CallExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 451 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 451 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 451 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>)>&>::getMatchers<clang::CallExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 150 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 150 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 150 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>)>&>::getMatchers<clang::ObjCMessageExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 150 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 150 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 150 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::Stmt, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 912 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 912 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 912 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::CompoundStmt, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 150 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 150 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 150 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl> >::getMatchers<clang::Decl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::getMatchers<clang::Expr, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>&>::getMatchers<clang::QualType, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Type> >::getMatchers<clang::QualType, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::QualType>&, clang::ast_matchers::internal::Matcher<clang::QualType>&>::getMatchers<clang::QualType, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::getMatchers<clang::Expr, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const Line | Count | Source | 1334 | 2.30k | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 2.30k | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 2.30k | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasRHS0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::BinaryOperator, clang::ArraySubscriptExpr>)> >::getMatchers<clang::BinaryOperator, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> > >::getMatchers<clang::IfStmt, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> >::getMatchers<clang::IfStmt, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::Expr> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >::getMatchers<clang::BinaryOperator, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>)> >::getMatchers<clang::BinaryOperator, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >::getMatchers<clang::BinaryOperator, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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>)> >::getMatchers<clang::BinaryOperator, 0ul, 1ul, 2ul, 3ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> > >::getMatchers<clang::ConditionalOperator, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >::getMatchers<clang::ConditionalOperator, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 460 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 460 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 460 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<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::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::UnaryOperator, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::ExplicitCastExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 460 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 460 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 460 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<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::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::getMatchers<clang::Stmt, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul>) const Line | Count | Source | 1334 | 230 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 230 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 230 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::getMatchers<clang::Stmt, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 216 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 216 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 216 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 216 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 216 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 216 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, 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>)>&>::getMatchers<clang::CallExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 216 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 216 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 216 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, 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>)>&>::getMatchers<clang::ObjCMessageExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 216 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 216 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 216 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::ObjCMethodDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 216 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 216 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 216 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::FunctionDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 216 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 216 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 216 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::BlockDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 216 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 216 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 216 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >::getMatchers<clang::Decl, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const Line | Count | Source | 1334 | 216 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 216 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 216 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 9 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 9 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 9 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::getMatchers<clang::Expr, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 9 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 9 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 9 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&>::getMatchers<clang::CStyleCastExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 9 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 9 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 9 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<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>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >&, 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>)>&>::getMatchers<clang::CallExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 7 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 7 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 7 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<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>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >::getMatchers<clang::CallExpr, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>) const Line | Count | Source | 1334 | 7 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 7 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 7 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&>::getMatchers<clang::Stmt, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 378 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 378 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 378 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > >::getMatchers<clang::ObjCMessageExpr, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 378 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 378 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 378 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::getMatchers<clang::ObjCMessageExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 378 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 378 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 378 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::getMatchers<clang::Stmt, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 379 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 379 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 379 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl> >::getMatchers<clang::FunctionDecl, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul, 10ul, 11ul, 12ul, 13ul, 14ul, 15ul, 16ul, 17ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul, 9ul, 10ul, 11ul, 12ul, 13ul, 14ul, 15ul, 16ul, 17ul>) const Line | Count | Source | 1334 | 15 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 15 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 15 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>::getMatchers<clang::Stmt, 0ul, 1ul, 2ul, 3ul, 4ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul, 4ul>) const Line | Count | Source | 1334 | 15 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 15 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 15 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > 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>)> >::getMatchers<clang::ForStmt, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 164 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 164 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 164 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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::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>)> >::getMatchers<clang::BinaryOperator, 0ul, 1ul, 2ul, 3ul, 4ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul, 4ul>) const Line | Count | Source | 1334 | 164 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 164 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 164 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >::getMatchers<clang::VarDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 164 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 164 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 164 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>)> >::getMatchers<clang::UnaryOperator, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 589 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 589 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 589 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::getMatchers<clang::VarDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 164 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 164 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 164 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType> >::getMatchers<clang::QualType, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 17.5k | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 17.5k | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 17.5k | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 16.9k | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 16.9k | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 16.9k | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::VarDecl> >::getMatchers<clang::VarDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 16.1k | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 16.1k | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 16.1k | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::getMatchers<clang::Stmt, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>) const Line | Count | Source | 1334 | 164 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 164 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 164 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >::getMatchers<clang::Stmt, 0ul, 1ul, 2ul>(llvm::index_sequence<0ul, 1ul, 2ul>) const Line | Count | Source | 1334 | 15.9k | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 15.9k | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 15.9k | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >::getMatchers<clang::Stmt, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 1.72k | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 1.72k | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 1.72k | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > >::getMatchers<clang::CXXRecordDecl, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 409 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 409 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 409 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >::getMatchers<clang::CXXRecordDecl, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 409 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 409 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 409 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >::getMatchers<clang::CXXConstructorDecl, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 818 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 818 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 818 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >::getMatchers<clang::CXXMethodDecl, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 818 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 818 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 818 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::getMatchers<clang::TypeLoc, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 269 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 269 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 269 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> >::getMatchers<clang::UnaryExprOrTypeTraitExpr, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 269 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 269 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 269 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> >::getMatchers<clang::CXXTypeidExpr, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 269 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 269 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 269 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::Expr, 0ul, 1ul, 2ul, 3ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul>) const Line | Count | Source | 1334 | 269 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 269 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 269 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 269 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 269 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 269 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >::getMatchers<clang::CXXMethodDecl, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 261 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 261 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 261 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::getMatchers<clang::UnaryOperator, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 261 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 261 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 261 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::getMatchers<clang::CastExpr, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 261 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 261 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 261 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > 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>)> >::getMatchers<clang::CallExpr, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 261 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 261 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 261 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > 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>)> >::getMatchers<clang::CXXConstructExpr, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 261 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 261 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 261 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >::getMatchers<clang::Expr, 0ul, 1ul, 2ul, 3ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul>) const Line | Count | Source | 1334 | 261 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 261 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 261 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&>::getMatchers<clang::Stmt, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul>) const Line | Count | Source | 1334 | 261 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 261 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 261 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::Stmt, 0ul, 1ul, 2ul, 3ul>(llvm::index_sequence<0ul, 1ul, 2ul, 3ul>) const Line | Count | Source | 1334 | 261 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 261 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 261 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::CastExpr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 162 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 162 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 162 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >::getMatchers<clang::ConditionalOperator, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 147 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 147 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 147 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >::getMatchers<clang::Expr, 0ul, 1ul>(llvm::index_sequence<0ul, 1ul>) const Line | Count | Source | 1334 | 147 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 147 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 147 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >::getMatchers<clang::VarDecl, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 147 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 147 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 147 | } |
std::__1::vector<clang::ast_matchers::internal::DynTypedMatcher, std::__1::allocator<clang::ast_matchers::internal::DynTypedMatcher> > clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> >::getMatchers<clang::CallExpr, 0ul>(llvm::index_sequence<0ul>) const Line | Count | Source | 1334 | 139 | std::vector<DynTypedMatcher> getMatchers(llvm::index_sequence<Is...>) const { | 1335 | 139 | return {Matcher<T>(std::get<Is>(Params))...}; | 1336 | 139 | } |
|
1337 | | |
1338 | | const DynTypedMatcher::VariadicOperator Op; |
1339 | | std::tuple<Ps...> Params; |
1340 | | }; |
1341 | | |
1342 | | /// Overloaded function object to generate VariadicOperatorMatcher |
1343 | | /// objects from arbitrary matchers. |
1344 | | template <unsigned MinCount, unsigned MaxCount> |
1345 | | struct VariadicOperatorMatcherFunc { |
1346 | | DynTypedMatcher::VariadicOperator Op; |
1347 | | |
1348 | | template <typename... Ms> |
1349 | 88.2k | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { |
1350 | 88.2k | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, |
1351 | 88.2k | "invalid number of parameters for variadic matcher"); |
1352 | 88.2k | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); |
1353 | 88.2k | } clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >(clang::ast_matchers::internal::Matcher<clang::NamedDecl> const&&&, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>&&) const Line | Count | Source | 1349 | 770 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 770 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 770 | "invalid number of parameters for variadic matcher"); | 1352 | 770 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 770 | } |
Unexecuted instantiation: clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&) const clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType1Matcher, clang::ast_matchers::internal::Matcher<clang::Decl>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&) const Line | Count | Source | 1349 | 14 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 14 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 14 | "invalid number of parameters for variadic matcher"); | 1352 | 14 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 14 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&>(clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr>&&, clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const&&&) const Line | Count | Source | 1349 | 273 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 273 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 273 | "invalid number of parameters for variadic matcher"); | 1352 | 273 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 273 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::VariadicOperatorMatcherFunc<2u, 4294967295u>::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::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::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::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 Line | Count | Source | 1349 | 1.24k | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 1.24k | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 1.24k | "invalid number of parameters for variadic matcher"); | 1352 | 1.24k | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 1.24k | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> >(clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&, clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&) const Line | Count | Source | 1349 | 320 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 320 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 320 | "invalid number of parameters for variadic matcher"); | 1352 | 320 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 320 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Decl>&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl> >(clang::ast_matchers::internal::BindableMatcher<clang::Decl>&&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Decl>&&) const Line | Count | Source | 1349 | 84 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 84 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 84 | "invalid number of parameters for variadic matcher"); | 1352 | 84 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 84 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&) const Line | Count | Source | 1349 | 262 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 262 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 262 | "invalid number of parameters for variadic matcher"); | 1352 | 262 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 262 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, 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::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::CallExpr>, 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>&&, 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 Line | Count | Source | 1349 | 451 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 451 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 451 | "invalid number of parameters for variadic matcher"); | 1352 | 451 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 451 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Decl>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) const Line | Count | Source | 1349 | 150 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 150 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 150 | "invalid number of parameters for variadic matcher"); | 1352 | 150 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 150 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::VariadicOperatorMatcherFunc<2u, 4294967295u>::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::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::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::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 Line | Count | Source | 1349 | 150 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 150 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 150 | "invalid number of parameters for variadic matcher"); | 1352 | 150 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 150 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&) const Line | Count | Source | 1349 | 17.9k | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 17.9k | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 17.9k | "invalid number of parameters for variadic matcher"); | 1352 | 17.9k | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 17.9k | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::Matcher<clang::Decl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<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::Matcher<clang::Decl>&&) const Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&) const Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&) const Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::QualType>, clang::ast_matchers::internal::Matcher<clang::QualType>&>(clang::ast_matchers::internal::Matcher<clang::QualType>&&, clang::ast_matchers::internal::Matcher<clang::QualType>&&&) const Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Type> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Type> >(clang::ast_matchers::internal::BindableMatcher<clang::Type>&&) const Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::QualType>&, clang::ast_matchers::internal::Matcher<clang::QualType>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<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::Matcher<clang::QualType>&&&) const Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::VariadicOperatorMatcherFunc<2u, 4294967295u>::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::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::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::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::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::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 Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> > > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> > >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> >&&) const Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::IfStmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::IfStmt> >(clang::ast_matchers::internal::Matcher<clang::IfStmt>&&) const Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::Expr> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::Expr> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::Matcher<clang::Expr>&&) const Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::VariadicOperatorMatcher<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::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>&&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>&&) const Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::VariadicOperatorMatcherFunc<2u, 4294967295u>::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::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::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::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 Line | Count | Source | 1349 | 819 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 819 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 819 | "invalid number of parameters for variadic matcher"); | 1352 | 819 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 819 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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>, clang::ast_matchers::internal::Matcher<clang::BinaryOperator> >(clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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>&&, clang::ast_matchers::internal::Matcher<clang::BinaryOperator>&&) const Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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::VariadicOperatorMatcherFunc<2u, 4294967295u>::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::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::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::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::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::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::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::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 Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> > > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> > >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasCondition0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::IfStmt, clang::ForStmt, clang::WhileStmt, clang::DoStmt, clang::SwitchStmt, clang::AbstractConditionalOperator>)>&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >&&) const Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >(clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>&&) const Line | Count | Source | 1349 | 460 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 460 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 460 | "invalid number of parameters for variadic matcher"); | 1352 | 460 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 460 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::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::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(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::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) const Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) const Line | Count | Source | 1349 | 460 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 460 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 460 | "invalid number of parameters for variadic matcher"); | 1352 | 460 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 460 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<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::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>(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::Matcher<clang::Stmt>&&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&) const Line | Count | Source | 1349 | 230 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 230 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 230 | "invalid number of parameters for variadic matcher"); | 1352 | 230 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 230 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) const Line | Count | Source | 1349 | 216 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 216 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 216 | "invalid number of parameters for variadic matcher"); | 1352 | 216 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 216 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>(clang::ast_matchers::internal::Matcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&) const Line | Count | Source | 1349 | 216 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 216 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 216 | "invalid number of parameters for variadic matcher"); | 1352 | 216 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 216 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr>, 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::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::CallExpr>, 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>&&, 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 Line | Count | Source | 1349 | 216 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 216 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 216 | "invalid number of parameters for variadic matcher"); | 1352 | 216 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 216 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, 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::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr>, 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::ObjCMessageExpr>&&, 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 Line | Count | Source | 1349 | 216 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 216 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 216 | "invalid number of parameters for variadic matcher"); | 1352 | 216 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 216 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasAnyParameter0Matcher, clang::ast_matchers::internal::Matcher<clang::ParmVarDecl>, void (clang::ast_matchers::internal::TypeList<clang::FunctionDecl, clang::ObjCMethodDecl, clang::BlockDecl>)>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) const Line | Count | Source | 1349 | 216 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 216 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 216 | "invalid number of parameters for variadic matcher"); | 1352 | 216 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 216 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::Decl>, clang::ast_matchers::internal::BindableMatcher<clang::Decl>, 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::BindableMatcher<clang::Decl>&&) const Line | Count | Source | 1349 | 216 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 216 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 216 | "invalid number of parameters for variadic matcher"); | 1352 | 216 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 216 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&>(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasSourceExpression0Matcher, clang::ast_matchers::internal::Matcher<clang::Expr>, void (clang::ast_matchers::internal::TypeList<clang::CastExpr, clang::OpaqueValueExpr>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&&) const Line | Count | Source | 1349 | 9 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 9 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 9 | "invalid number of parameters for variadic matcher"); | 1352 | 9 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 9 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>&&) const Line | Count | Source | 1349 | 9 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 9 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 9 | "invalid number of parameters for variadic matcher"); | 1352 | 9 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 9 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&) const Line | Count | Source | 1349 | 9 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 9 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 9 | "invalid number of parameters for variadic matcher"); | 1352 | 9 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 9 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<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>, 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>&&, 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 Line | Count | Source | 1349 | 7 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 7 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 7 | "invalid number of parameters for variadic matcher"); | 1352 | 7 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 7 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<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>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >&, 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::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<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>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >&, 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::VariadicOperatorMatcher<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>, clang::ast_matchers::internal::Matcher<clang::CallExpr>, clang::ast_matchers::internal::Matcher<clang::CallExpr> >&&&, 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 Line | Count | Source | 1349 | 7 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 7 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 7 | "invalid number of parameters for variadic matcher"); | 1352 | 7 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 7 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt>&, clang::ast_matchers::internal::Matcher<clang::Stmt>&>(clang::ast_matchers::internal::Matcher<clang::Stmt>&&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&&) const Line | Count | Source | 1349 | 378 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 378 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 378 | "invalid number of parameters for variadic matcher"); | 1352 | 378 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 378 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > >(clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >&&) const Line | Count | Source | 1349 | 378 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 378 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 378 | "invalid number of parameters for variadic matcher"); | 1352 | 378 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 378 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&) const Line | Count | Source | 1349 | 378 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 378 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 378 | "invalid number of parameters for variadic matcher"); | 1352 | 378 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 378 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>&&) const Line | Count | Source | 1349 | 461 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 461 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 461 | "invalid number of parameters for variadic matcher"); | 1352 | 461 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 461 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl>, clang::ast_matchers::internal::Matcher<clang::NamedDecl> >(clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&, clang::ast_matchers::internal::Matcher<clang::NamedDecl>&&) const Line | Count | Source | 1349 | 15 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 15 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 15 | "invalid number of parameters for variadic matcher"); | 1352 | 15 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 15 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&>(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&&) const Line | Count | Source | 1349 | 15 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 15 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 15 | "invalid number of parameters for variadic matcher"); | 1352 | 15 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 15 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<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::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::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::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::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::VariadicOperatorMatcherFunc<2u, 4294967295u>::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::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::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::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::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::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::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::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::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::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 Line | Count | Source | 1349 | 164 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 164 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 164 | "invalid number of parameters for variadic matcher"); | 1352 | 164 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 164 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::VarDecl>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)> >(clang::ast_matchers::internal::Matcher<clang::VarDecl>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&) const Line | Count | Source | 1349 | 164 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 164 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 164 | "invalid number of parameters for variadic matcher"); | 1352 | 164 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 164 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_equalsBoundNode0Matcher, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void (clang::ast_matchers::internal::TypeList<clang::Stmt, clang::Decl, clang::Type, clang::QualType>)>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&) const Line | Count | Source | 1349 | 164 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 164 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 164 | "invalid number of parameters for variadic matcher"); | 1352 | 164 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 164 | } |
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::VariadicOperatorMatcherFunc<1u, 1u>::operator()<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::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 Line | Count | Source | 1349 | 164 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 164 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 164 | "invalid number of parameters for variadic matcher"); | 1352 | 164 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 164 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&) const Line | Count | Source | 1349 | 164 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 164 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 164 | "invalid number of parameters for variadic matcher"); | 1352 | 164 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 164 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::QualType> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::QualType> >(clang::ast_matchers::internal::Matcher<clang::QualType>&&) const Line | Count | Source | 1349 | 17.5k | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 17.5k | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 17.5k | "invalid number of parameters for variadic matcher"); | 1352 | 17.5k | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 17.5k | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::VarDecl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>, clang::ast_matchers::internal::Matcher<clang::VarDecl> >(clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&, clang::ast_matchers::internal::Matcher<clang::VarDecl>&&) const Line | Count | Source | 1349 | 16.1k | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 16.1k | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 16.1k | "invalid number of parameters for variadic matcher"); | 1352 | 16.1k | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 16.1k | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::Matcher<clang::Stmt>&&) const Line | Count | Source | 1349 | 15.9k | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 15.9k | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 15.9k | "invalid number of parameters for variadic matcher"); | 1352 | 15.9k | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 15.9k | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt> const&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt> const&&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::ForEachDescendantMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::QualType, clang::Type, clang::TypeLoc, clang::CXXCtorInitializer>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::Stmt, clang::NestedNameSpecifier, clang::NestedNameSpecifierLoc, clang::TypeLoc, clang::QualType> >::Adaptor<clang::Stmt>&&) const Line | Count | Source | 1349 | 1.72k | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 1.72k | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 1.72k | "invalid number of parameters for variadic matcher"); | 1352 | 1.72k | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 1.72k | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> >(clang::ast_matchers::internal::Matcher<clang::FunctionDecl>&&) const Line | Count | Source | 1349 | 1.63k | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 1.63k | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 1.63k | "invalid number of parameters for variadic matcher"); | 1352 | 1.63k | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 1.63k | } |
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::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > >(clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> >&&) const Line | Count | Source | 1349 | 409 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 409 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 409 | "invalid number of parameters for variadic matcher"); | 1352 | 409 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 409 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl>, clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<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 Line | Count | Source | 1349 | 409 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 409 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 409 | "invalid number of parameters for variadic matcher"); | 1352 | 409 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 409 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt>&&) const Line | Count | Source | 1349 | 270 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 270 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 270 | "invalid number of parameters for variadic matcher"); | 1352 | 270 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 270 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> >(clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr>&&) const Line | Count | Source | 1349 | 269 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 269 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 269 | "invalid number of parameters for variadic matcher"); | 1352 | 269 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 269 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&) const Line | Count | Source | 1349 | 530 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 530 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 530 | "invalid number of parameters for variadic matcher"); | 1352 | 530 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 530 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::TypeLoc>&&, clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasAncestorMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>&&) const Line | Count | Source | 1349 | 269 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 269 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 269 | "invalid number of parameters for variadic matcher"); | 1352 | 269 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 269 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> >(clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl>&&) const Line | Count | Source | 1349 | 261 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 261 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 261 | "invalid number of parameters for variadic matcher"); | 1352 | 261 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 261 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt> >(clang::ast_matchers::internal::ArgumentAdaptingMatcherFunc<clang::ast_matchers::internal::HasParentMatcher, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc>, clang::ast_matchers::internal::TypeList<clang::Decl, clang::NestedNameSpecifierLoc, clang::Stmt, clang::TypeLoc> >::Adaptor<clang::Stmt>&&) const Line | Count | Source | 1349 | 669 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 669 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 669 | "invalid number of parameters for variadic matcher"); | 1352 | 669 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 669 | } |
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::VariadicOperatorMatcherFunc<1u, 1u>::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>)>&&) const Line | Count | Source | 1349 | 261 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 261 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 261 | "invalid number of parameters for variadic matcher"); | 1352 | 261 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 261 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)> >(clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&, clang::ast_matchers::internal::PolymorphicMatcherWithParam1<clang::ast_matchers::internal::matcher_hasType0Matcher, clang::ast_matchers::internal::Matcher<clang::QualType>, void (clang::ast_matchers::internal::TypeList<clang::Expr, clang::FriendDecl, clang::TypedefNameDecl, clang::ValueDecl>)>&&) const Line | Count | Source | 1349 | 261 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 261 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 261 | "invalid number of parameters for variadic matcher"); | 1352 | 261 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 261 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&> clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&>(clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&, clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > const&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> const&&&) const Line | Count | Source | 1349 | 261 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 261 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 261 | "invalid number of parameters for variadic matcher"); | 1352 | 261 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 261 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator> >(clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>&&, clang::ast_matchers::internal::Matcher<clang::AbstractConditionalOperator>&&) const Line | Count | Source | 1349 | 147 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 147 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 147 | "invalid number of parameters for variadic matcher"); | 1352 | 147 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 147 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<2u, 4294967295u>::operator()<clang::ast_matchers::internal::Matcher<clang::Stmt>, clang::ast_matchers::internal::BindableMatcher<clang::Stmt> >(clang::ast_matchers::internal::Matcher<clang::Stmt>&&, clang::ast_matchers::internal::BindableMatcher<clang::Stmt>&&) const Line | Count | Source | 1349 | 147 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 147 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 147 | "invalid number of parameters for variadic matcher"); | 1352 | 147 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 147 | } |
clang::ast_matchers::internal::VariadicOperatorMatcher<clang::ast_matchers::internal::Matcher<clang::CallExpr> > clang::ast_matchers::internal::VariadicOperatorMatcherFunc<1u, 1u>::operator()<clang::ast_matchers::internal::Matcher<clang::CallExpr> >(clang::ast_matchers::internal::Matcher<clang::CallExpr>&&) const Line | Count | Source | 1349 | 141 | VariadicOperatorMatcher<Ms...> operator()(Ms &&... Ps) const { | 1350 | 141 | static_assert(MinCount <= sizeof...(Ms) && sizeof...(Ms) <= MaxCount, | 1351 | 141 | "invalid number of parameters for variadic matcher"); | 1352 | 141 | return VariadicOperatorMatcher<Ms...>(Op, std::forward<Ms>(Ps)...); | 1353 | 141 | } |
|
1354 | | }; |
1355 | | |
1356 | | /// @} |
1357 | | |
1358 | | template <typename T> |
1359 | 160k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { |
1360 | 160k | return Matcher<T>(*this); |
1361 | 160k | } clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXRecordDecl>() const Line | Count | Source | 1359 | 2.45k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 2.45k | return Matcher<T>(*this); | 1361 | 2.45k | } |
clang::ast_matchers::internal::Matcher<clang::CallExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CallExpr>() const Line | Count | Source | 1359 | 2.09k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 2.09k | return Matcher<T>(*this); | 1361 | 2.09k | } |
clang::ast_matchers::internal::Matcher<clang::QualType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::QualType>() const Line | Count | Source | 1359 | 19.2k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 19.2k | return Matcher<T>(*this); | 1361 | 19.2k | } |
clang::ast_matchers::internal::Matcher<clang::Expr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::Expr>() const Line | Count | Source | 1359 | 21.6k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 21.6k | return Matcher<T>(*this); | 1361 | 21.6k | } |
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::Type>() const Line | Count | Source | 1359 | 96 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 96 | return Matcher<T>(*this); | 1361 | 96 | } |
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::UnaryExprOrTypeTraitExpr>() const Line | Count | Source | 1359 | 819 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 819 | return Matcher<T>(*this); | 1361 | 819 | } |
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::Stmt>() const Line | Count | Source | 1359 | 29.7k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 29.7k | return Matcher<T>(*this); | 1361 | 29.7k | } |
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXMethodDecl>() const Line | Count | Source | 1359 | 3.97k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 3.97k | return Matcher<T>(*this); | 1361 | 3.97k | } |
clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXOperatorCallExpr>() const Line | Count | Source | 1359 | 677 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 677 | return Matcher<T>(*this); | 1361 | 677 | } |
clang::ast_matchers::internal::Matcher<clang::BinaryOperator> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::BinaryOperator>() const Line | Count | Source | 1359 | 3.70k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 3.70k | return Matcher<T>(*this); | 1361 | 3.70k | } |
clang::ast_matchers::internal::Matcher<clang::FunctionDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::FunctionDecl>() const Line | Count | Source | 1359 | 1.30k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 1.30k | return Matcher<T>(*this); | 1361 | 1.30k | } |
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::Decl>() const Line | Count | Source | 1359 | 8.12k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 8.12k | return Matcher<T>(*this); | 1361 | 8.12k | } |
clang::ast_matchers::internal::Matcher<clang::PointerType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::PointerType>() const Line | Count | Source | 1359 | 26 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 26 | return Matcher<T>(*this); | 1361 | 26 | } |
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::IntegerLiteral>() const Line | Count | Source | 1359 | 546 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 546 | return Matcher<T>(*this); | 1361 | 546 | } |
clang::ast_matchers::internal::Matcher<clang::VarDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::VarDecl>() const Line | Count | Source | 1359 | 17.2k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 17.2k | return Matcher<T>(*this); | 1361 | 17.2k | } |
clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::DeclRefExpr>() const Line | Count | Source | 1359 | 34 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 34 | return Matcher<T>(*this); | 1361 | 34 | } |
clang::ast_matchers::internal::Matcher<clang::BlockPointerType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::BlockPointerType>() const Line | Count | Source | 1359 | 370 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 370 | return Matcher<T>(*this); | 1361 | 370 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCMessageExpr>() const Line | Count | Source | 1359 | 2.26k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 2.26k | return Matcher<T>(*this); | 1361 | 2.26k | } |
clang::ast_matchers::internal::Matcher<clang::CompoundStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CompoundStmt>() const Line | Count | Source | 1359 | 502 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 502 | return Matcher<T>(*this); | 1361 | 502 | } |
clang::ast_matchers::internal::Matcher<clang::TypedefType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::TypedefType>() const Line | Count | Source | 1359 | 2 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 2 | return Matcher<T>(*this); | 1361 | 2 | } |
clang::ast_matchers::internal::Matcher<clang::TypedefDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::TypedefDecl>() const Line | Count | Source | 1359 | 1 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 1 | return Matcher<T>(*this); | 1361 | 1 | } |
clang::ast_matchers::internal::Matcher<clang::RecordType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::RecordType>() const Line | Count | Source | 1359 | 3 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 3 | return Matcher<T>(*this); | 1361 | 3 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCObjectPointerType>() const Line | Count | Source | 1359 | 217 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 217 | return Matcher<T>(*this); | 1361 | 217 | } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCInterfaceDecl>() const clang::ast_matchers::internal::Matcher<clang::IfStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::IfStmt>() const Line | Count | Source | 1359 | 493 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 493 | return Matcher<T>(*this); | 1361 | 493 | } |
clang::ast_matchers::internal::Matcher<clang::DeclStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::DeclStmt>() const Line | Count | Source | 1359 | 390 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 390 | return Matcher<T>(*this); | 1361 | 390 | } |
clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ConditionalOperator>() const Line | Count | Source | 1359 | 858 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 858 | return Matcher<T>(*this); | 1361 | 858 | } |
clang::ast_matchers::internal::Matcher<clang::UnaryOperator> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::UnaryOperator>() const Line | Count | Source | 1359 | 18.2k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 18.2k | return Matcher<T>(*this); | 1361 | 18.2k | } |
clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ExplicitCastExpr>() const Line | Count | Source | 1359 | 460 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 460 | return Matcher<T>(*this); | 1361 | 460 | } |
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ParmVarDecl>() const Line | Count | Source | 1359 | 6 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 6 | return Matcher<T>(*this); | 1361 | 6 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCMethodDecl>() const Line | Count | Source | 1359 | 217 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 217 | return Matcher<T>(*this); | 1361 | 217 | } |
clang::ast_matchers::internal::Matcher<clang::BlockDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::BlockDecl>() const Line | Count | Source | 1359 | 216 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 216 | return Matcher<T>(*this); | 1361 | 216 | } |
clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CStyleCastExpr>() const Line | Count | Source | 1359 | 11 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 11 | return Matcher<T>(*this); | 1361 | 11 | } |
clang::ast_matchers::internal::Matcher<clang::RecordDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::RecordDecl>() const Line | Count | Source | 1359 | 115 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 115 | return Matcher<T>(*this); | 1361 | 115 | } |
clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXForRangeStmt>() const Line | Count | Source | 1359 | 158 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 158 | return Matcher<T>(*this); | 1361 | 158 | } |
clang::ast_matchers::internal::Matcher<clang::FieldDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::FieldDecl>() const Line | Count | Source | 1359 | 36 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 36 | return Matcher<T>(*this); | 1361 | 36 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCAutoreleasePoolStmt>() const Line | Count | Source | 1359 | 569 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 569 | return Matcher<T>(*this); | 1361 | 569 | } |
clang::ast_matchers::internal::Matcher<clang::MemberExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::MemberExpr>() const Line | Count | Source | 1359 | 27 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 27 | return Matcher<T>(*this); | 1361 | 27 | } |
clang::ast_matchers::internal::Matcher<clang::SwitchStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::SwitchStmt>() const Line | Count | Source | 1359 | 183 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 183 | return Matcher<T>(*this); | 1361 | 183 | } |
clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCIvarRefExpr>() const Line | Count | Source | 1359 | 1 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 1 | return Matcher<T>(*this); | 1361 | 1 | } |
clang::ast_matchers::internal::Matcher<clang::ForStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ForStmt>() const Line | Count | Source | 1359 | 340 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 340 | return Matcher<T>(*this); | 1361 | 340 | } |
clang::ast_matchers::internal::Matcher<clang::GotoStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::GotoStmt>() const Line | Count | Source | 1359 | 165 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 165 | return Matcher<T>(*this); | 1361 | 165 | } |
clang::ast_matchers::internal::Matcher<clang::ReturnStmt> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ReturnStmt>() const Line | Count | Source | 1359 | 173 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 173 | return Matcher<T>(*this); | 1361 | 173 | } |
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXConstructExpr>() const Line | Count | Source | 1359 | 671 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 671 | return Matcher<T>(*this); | 1361 | 671 | } |
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXConstructorDecl>() const Line | Count | Source | 1359 | 1.66k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 1.66k | return Matcher<T>(*this); | 1361 | 1.66k | } |
clang::ast_matchers::internal::Matcher<clang::ReferenceType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ReferenceType>() const Line | Count | Source | 1359 | 16.1k | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 16.1k | return Matcher<T>(*this); | 1361 | 16.1k | } |
clang::ast_matchers::internal::Matcher<clang::InitListExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::InitListExpr>() const Line | Count | Source | 1359 | 28 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 28 | return Matcher<T>(*this); | 1361 | 28 | } |
clang::ast_matchers::internal::Matcher<clang::TypeLoc> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::TypeLoc>() const Line | Count | Source | 1359 | 324 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 324 | return Matcher<T>(*this); | 1361 | 324 | } |
clang::ast_matchers::internal::Matcher<clang::VariableArrayType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::VariableArrayType>() const Line | Count | Source | 1359 | 271 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 271 | return Matcher<T>(*this); | 1361 | 271 | } |
clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXTypeidExpr>() const Line | Count | Source | 1359 | 277 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 277 | return Matcher<T>(*this); | 1361 | 277 | } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::GenericSelectionExpr>() const clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXNoexceptExpr>() const Line | Count | Source | 1359 | 269 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 269 | return Matcher<T>(*this); | 1361 | 269 | } |
clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXMemberCallExpr>() const Line | Count | Source | 1359 | 285 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 285 | return Matcher<T>(*this); | 1361 | 285 | } |
clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::UnresolvedMemberExpr>() const Line | Count | Source | 1359 | 267 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 267 | return Matcher<T>(*this); | 1361 | 267 | } |
clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXDependentScopeMemberExpr>() const Line | Count | Source | 1359 | 274 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 274 | return Matcher<T>(*this); | 1361 | 274 | } |
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ImplicitCastExpr>() const Line | Count | Source | 1359 | 17 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 17 | return Matcher<T>(*this); | 1361 | 17 | } |
clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ArraySubscriptExpr>() const Line | Count | Source | 1359 | 264 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 264 | return Matcher<T>(*this); | 1361 | 264 | } |
clang::ast_matchers::internal::Matcher<clang::CastExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CastExpr>() const Line | Count | Source | 1359 | 856 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 856 | return Matcher<T>(*this); | 1361 | 856 | } |
clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::UnresolvedLookupExpr>() const Line | Count | Source | 1359 | 266 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 266 | return Matcher<T>(*this); | 1361 | 266 | } |
clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::TemplateTypeParmType>() const Line | Count | Source | 1359 | 262 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 262 | return Matcher<T>(*this); | 1361 | 262 | } |
clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXUnresolvedConstructExpr>() const Line | Count | Source | 1359 | 9 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 9 | return Matcher<T>(*this); | 1361 | 9 | } |
clang::ast_matchers::internal::Matcher<clang::LambdaExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::LambdaExpr>() const Line | Count | Source | 1359 | 24 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 24 | return Matcher<T>(*this); | 1361 | 24 | } |
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::NamedDecl>() const Line | Count | Source | 1359 | 9 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 9 | return Matcher<T>(*this); | 1361 | 9 | } |
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::NestedNameSpecifier>() const Line | Count | Source | 1359 | 35 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 35 | return Matcher<T>(*this); | 1361 | 35 | } |
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::NestedNameSpecifierLoc>() const Line | Count | Source | 1359 | 21 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 21 | return Matcher<T>(*this); | 1361 | 21 | } |
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXCtorInitializer>() const Line | Count | Source | 1359 | 20 | inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const { | 1360 | 20 | return Matcher<T>(*this); | 1361 | 20 | } |
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LabelDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::LabelDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NamespaceAliasDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::NamespaceAliasDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ValueDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ValueDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::EnumConstantDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::EnumConstantDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IndirectFieldDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::IndirectFieldDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCImplementationDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCImplementationDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCProtocolDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCProtocolDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCCategoryDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryImplDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCCategoryImplDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCIvarDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCIvarDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCPropertyDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ObjCPropertyDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImplicitValueInitExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ImplicitValueInitExpr>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenListExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::ParenListExpr>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingTypenameDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::UnresolvedUsingTypenameDecl>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::OpaqueValueExpr>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXConstCastExpr>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TagType> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::TagType>() const Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDeductionGuideDecl> clang::ast_matchers::internal::DynTypedMatcher::unconditionalConvertTo<clang::CXXDeductionGuideDecl>() const |
1362 | | |
1363 | | /// Creates a Matcher<T> that matches if all inner matchers match. |
1364 | | template<typename T> |
1365 | | BindableMatcher<T> makeAllOfComposite( |
1366 | 316k | ArrayRef<const Matcher<T> *> InnerMatchers) { |
1367 | 316k | // For the size() == 0 case, we return a "true" matcher. |
1368 | 316k | if (InnerMatchers.empty()) { |
1369 | 23.2k | return BindableMatcher<T>(TrueMatcher()); |
1370 | 23.2k | } |
1371 | 293k | // For the size() == 1 case, we simply return that one matcher. |
1372 | 293k | // No need to wrap it in a variadic operation. |
1373 | 293k | if (InnerMatchers.size() == 1) { |
1374 | 265k | return BindableMatcher<T>(*InnerMatchers[0]); |
1375 | 265k | } |
1376 | 27.6k | |
1377 | 27.6k | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; |
1378 | 27.6k | |
1379 | 27.6k | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), |
1380 | 27.6k | PI(InnerMatchers.end())); |
1381 | 27.6k | return BindableMatcher<T>( |
1382 | 27.6k | DynTypedMatcher::constructVariadic( |
1383 | 27.6k | DynTypedMatcher::VO_AllOf, |
1384 | 27.6k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), |
1385 | 27.6k | std::move(DynMatchers)) |
1386 | 27.6k | .template unconditionalConvertTo<T>()); |
1387 | 27.6k | } clang::ast_matchers::internal::BindableMatcher<clang::CallExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CallExpr> const*>) Line | Count | Source | 1366 | 20.3k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 20.3k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 20.3k | if (InnerMatchers.empty()) { | 1369 | 23 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 23 | } | 1371 | 20.3k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 20.3k | // No need to wrap it in a variadic operation. | 1373 | 20.3k | if (InnerMatchers.size() == 1) { | 1374 | 19.5k | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 19.5k | } | 1376 | 834 | | 1377 | 834 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 834 | | 1379 | 834 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 834 | PI(InnerMatchers.end())); | 1381 | 834 | return BindableMatcher<T>( | 1382 | 834 | DynTypedMatcher::constructVariadic( | 1383 | 834 | DynTypedMatcher::VO_AllOf, | 1384 | 834 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 834 | std::move(DynMatchers)) | 1386 | 834 | .template unconditionalConvertTo<T>()); | 1387 | 834 | } |
clang::ast_matchers::internal::BindableMatcher<clang::QualType> clang::ast_matchers::internal::makeAllOfComposite<clang::QualType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>) Line | Count | Source | 1366 | 20.2k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 20.2k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 20.2k | if (InnerMatchers.empty()) { | 1369 | 7 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 7 | } | 1371 | 20.1k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 20.1k | // No need to wrap it in a variadic operation. | 1373 | 20.1k | if (InnerMatchers.size() == 1) { | 1374 | 19.9k | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 19.9k | } | 1376 | 241 | | 1377 | 241 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 241 | | 1379 | 241 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 241 | PI(InnerMatchers.end())); | 1381 | 241 | return BindableMatcher<T>( | 1382 | 241 | DynTypedMatcher::constructVariadic( | 1383 | 241 | DynTypedMatcher::VO_AllOf, | 1384 | 241 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 241 | std::move(DynMatchers)) | 1386 | 241 | .template unconditionalConvertTo<T>()); | 1387 | 241 | } |
clang::ast_matchers::internal::BindableMatcher<clang::UnaryExprOrTypeTraitExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::UnaryExprOrTypeTraitExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> const*>) Line | Count | Source | 1366 | 817 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 817 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 817 | if (InnerMatchers.empty()) { | 1369 | 274 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 274 | } | 1371 | 543 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 543 | // No need to wrap it in a variadic operation. | 1373 | 543 | if (InnerMatchers.size() == 1) { | 1374 | 543 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 543 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeAllOfComposite<clang::Stmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Stmt> const*>) Line | Count | Source | 1366 | 18.7k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 18.7k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 18.7k | if (InnerMatchers.empty()) { | 1369 | 29 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 29 | } | 1371 | 18.7k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 18.7k | // No need to wrap it in a variadic operation. | 1373 | 18.7k | if (InnerMatchers.size() == 1) { | 1374 | 18.6k | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 18.6k | } | 1376 | 145 | | 1377 | 145 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 145 | | 1379 | 145 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 145 | PI(InnerMatchers.end())); | 1381 | 145 | return BindableMatcher<T>( | 1382 | 145 | DynTypedMatcher::constructVariadic( | 1383 | 145 | DynTypedMatcher::VO_AllOf, | 1384 | 145 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 145 | std::move(DynMatchers)) | 1386 | 145 | .template unconditionalConvertTo<T>()); | 1387 | 145 | } |
clang::ast_matchers::internal::BindableMatcher<clang::CXXMethodDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> const*>) Line | Count | Source | 1366 | 3.28k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 3.28k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 3.28k | if (InnerMatchers.empty()) { | 1369 | 1.56k | return BindableMatcher<T>(TrueMatcher()); | 1370 | 1.56k | } | 1371 | 1.72k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 1.72k | // No need to wrap it in a variadic operation. | 1373 | 1.72k | if (InnerMatchers.size() == 1) { | 1374 | 404 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 404 | } | 1376 | 1.32k | | 1377 | 1.32k | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 1.32k | | 1379 | 1.32k | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 1.32k | PI(InnerMatchers.end())); | 1381 | 1.32k | return BindableMatcher<T>( | 1382 | 1.32k | DynTypedMatcher::constructVariadic( | 1383 | 1.32k | DynTypedMatcher::VO_AllOf, | 1384 | 1.32k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 1.32k | std::move(DynMatchers)) | 1386 | 1.32k | .template unconditionalConvertTo<T>()); | 1387 | 1.32k | } |
clang::ast_matchers::internal::BindableMatcher<clang::CXXOperatorCallExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXOperatorCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> const*>) Line | Count | Source | 1366 | 2.24k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 2.24k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 2.24k | if (InnerMatchers.empty()) { | 1369 | 7 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 7 | } | 1371 | 2.23k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 2.23k | // No need to wrap it in a variadic operation. | 1373 | 2.23k | if (InnerMatchers.size() == 1) { | 1374 | 1.56k | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 1.56k | } | 1376 | 670 | | 1377 | 670 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 670 | | 1379 | 670 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 670 | PI(InnerMatchers.end())); | 1381 | 670 | return BindableMatcher<T>( | 1382 | 670 | DynTypedMatcher::constructVariadic( | 1383 | 670 | DynTypedMatcher::VO_AllOf, | 1384 | 670 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 670 | std::move(DynMatchers)) | 1386 | 670 | .template unconditionalConvertTo<T>()); | 1387 | 670 | } |
clang::ast_matchers::internal::BindableMatcher<clang::CXXRecordDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXRecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> const*>) Line | Count | Source | 1366 | 2.35k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 2.35k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 2.35k | if (InnerMatchers.empty()) { | 1369 | 16 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 16 | } | 1371 | 2.34k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 2.34k | // No need to wrap it in a variadic operation. | 1373 | 2.34k | if (InnerMatchers.size() == 1) { | 1374 | 1.71k | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 1.71k | } | 1376 | 624 | | 1377 | 624 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 624 | | 1379 | 624 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 624 | PI(InnerMatchers.end())); | 1381 | 624 | return BindableMatcher<T>( | 1382 | 624 | DynTypedMatcher::constructVariadic( | 1383 | 624 | DynTypedMatcher::VO_AllOf, | 1384 | 624 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 624 | std::move(DynMatchers)) | 1386 | 624 | .template unconditionalConvertTo<T>()); | 1387 | 624 | } |
clang::ast_matchers::internal::BindableMatcher<clang::FunctionDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::FunctionDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FunctionDecl> const*>) Line | Count | Source | 1366 | 3.24k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 3.24k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 3.24k | if (InnerMatchers.empty()) { | 1369 | 207 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 207 | } | 1371 | 3.04k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 3.04k | // No need to wrap it in a variadic operation. | 1373 | 3.04k | if (InnerMatchers.size() == 1) { | 1374 | 2.38k | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 2.38k | } | 1376 | 660 | | 1377 | 660 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 660 | | 1379 | 660 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 660 | PI(InnerMatchers.end())); | 1381 | 660 | return BindableMatcher<T>( | 1382 | 660 | DynTypedMatcher::constructVariadic( | 1383 | 660 | DynTypedMatcher::VO_AllOf, | 1384 | 660 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 660 | std::move(DynMatchers)) | 1386 | 660 | .template unconditionalConvertTo<T>()); | 1387 | 660 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Decl> clang::ast_matchers::internal::makeAllOfComposite<clang::Decl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Decl> const*>) Line | Count | Source | 1366 | 675 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 675 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 675 | if (InnerMatchers.empty()) { | 1369 | 31 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 31 | } | 1371 | 644 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 644 | // No need to wrap it in a variadic operation. | 1373 | 644 | if (InnerMatchers.size() == 1) { | 1374 | 641 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 641 | } | 1376 | 3 | | 1377 | 3 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 3 | | 1379 | 3 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 3 | PI(InnerMatchers.end())); | 1381 | 3 | return BindableMatcher<T>( | 1382 | 3 | DynTypedMatcher::constructVariadic( | 1383 | 3 | DynTypedMatcher::VO_AllOf, | 1384 | 3 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 3 | std::move(DynMatchers)) | 1386 | 3 | .template unconditionalConvertTo<T>()); | 1387 | 3 | } |
clang::ast_matchers::internal::BindableMatcher<clang::PointerType> clang::ast_matchers::internal::makeAllOfComposite<clang::PointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::PointerType> const*>) Line | Count | Source | 1366 | 764 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 764 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 764 | if (InnerMatchers.empty()) { | 1369 | 25 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 25 | } | 1371 | 739 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 739 | // No need to wrap it in a variadic operation. | 1373 | 739 | if (InnerMatchers.size() == 1) { | 1374 | 739 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 739 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::Expr> clang::ast_matchers::internal::makeAllOfComposite<clang::Expr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::Expr> const*>) Line | Count | Source | 1366 | 4.85k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 4.85k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 4.85k | if (InnerMatchers.empty()) { | 1369 | 24 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 24 | } | 1371 | 4.82k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 4.82k | // No need to wrap it in a variadic operation. | 1373 | 4.82k | if (InnerMatchers.size() == 1) { | 1374 | 4.37k | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 4.37k | } | 1376 | 451 | | 1377 | 451 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 451 | | 1379 | 451 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 451 | PI(InnerMatchers.end())); | 1381 | 451 | return BindableMatcher<T>( | 1382 | 451 | DynTypedMatcher::constructVariadic( | 1383 | 451 | DynTypedMatcher::VO_AllOf, | 1384 | 451 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 451 | std::move(DynMatchers)) | 1386 | 451 | .template unconditionalConvertTo<T>()); | 1387 | 451 | } |
clang::ast_matchers::internal::BindableMatcher<clang::IntegerLiteral> clang::ast_matchers::internal::makeAllOfComposite<clang::IntegerLiteral>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> const*>) Line | Count | Source | 1366 | 690 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 690 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 690 | if (InnerMatchers.empty()) { | 1369 | 521 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 521 | } | 1371 | 169 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 169 | // No need to wrap it in a variadic operation. | 1373 | 169 | if (InnerMatchers.size() == 1) { | 1374 | 146 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 146 | } | 1376 | 23 | | 1377 | 23 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 23 | | 1379 | 23 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 23 | PI(InnerMatchers.end())); | 1381 | 23 | return BindableMatcher<T>( | 1382 | 23 | DynTypedMatcher::constructVariadic( | 1383 | 23 | DynTypedMatcher::VO_AllOf, | 1384 | 23 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 23 | std::move(DynMatchers)) | 1386 | 23 | .template unconditionalConvertTo<T>()); | 1387 | 23 | } |
clang::ast_matchers::internal::BindableMatcher<clang::VarDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::VarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VarDecl> const*>) Line | Count | Source | 1366 | 67.4k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 67.4k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 67.4k | if (InnerMatchers.empty()) { | 1369 | 173 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 173 | } | 1371 | 67.2k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 67.2k | // No need to wrap it in a variadic operation. | 1373 | 67.2k | if (InnerMatchers.size() == 1) { | 1374 | 66.8k | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 66.8k | } | 1376 | 479 | | 1377 | 479 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 479 | | 1379 | 479 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 479 | PI(InnerMatchers.end())); | 1381 | 479 | return BindableMatcher<T>( | 1382 | 479 | DynTypedMatcher::constructVariadic( | 1383 | 479 | DynTypedMatcher::VO_AllOf, | 1384 | 479 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 479 | std::move(DynMatchers)) | 1386 | 479 | .template unconditionalConvertTo<T>()); | 1387 | 479 | } |
clang::ast_matchers::internal::BindableMatcher<clang::BinaryOperator> clang::ast_matchers::internal::makeAllOfComposite<clang::BinaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BinaryOperator> const*>) Line | Count | Source | 1366 | 1.87k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 1.87k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 1.87k | if (InnerMatchers.empty()) { | 1369 | 4 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 4 | } | 1371 | 1.87k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 1.87k | // No need to wrap it in a variadic operation. | 1373 | 1.87k | if (InnerMatchers.size() == 1) { | 1374 | 739 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 739 | } | 1376 | 1.13k | | 1377 | 1.13k | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 1.13k | | 1379 | 1.13k | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 1.13k | PI(InnerMatchers.end())); | 1381 | 1.13k | return BindableMatcher<T>( | 1382 | 1.13k | DynTypedMatcher::constructVariadic( | 1383 | 1.13k | DynTypedMatcher::VO_AllOf, | 1384 | 1.13k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 1.13k | std::move(DynMatchers)) | 1386 | 1.13k | .template unconditionalConvertTo<T>()); | 1387 | 1.13k | } |
clang::ast_matchers::internal::BindableMatcher<clang::DeclRefExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::DeclRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> const*>) Line | Count | Source | 1366 | 66.3k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 66.3k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 66.3k | if (InnerMatchers.empty()) { | 1369 | 30 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 30 | } | 1371 | 66.3k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 66.3k | // No need to wrap it in a variadic operation. | 1373 | 66.3k | if (InnerMatchers.size() == 1) { | 1374 | 66.3k | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 66.3k | } | 1376 | 4 | | 1377 | 4 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 4 | | 1379 | 4 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 4 | PI(InnerMatchers.end())); | 1381 | 4 | return BindableMatcher<T>( | 1382 | 4 | DynTypedMatcher::constructVariadic( | 1383 | 4 | DynTypedMatcher::VO_AllOf, | 1384 | 4 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 4 | std::move(DynMatchers)) | 1386 | 4 | .template unconditionalConvertTo<T>()); | 1387 | 4 | } |
clang::ast_matchers::internal::BindableMatcher<clang::BlockPointerType> clang::ast_matchers::internal::makeAllOfComposite<clang::BlockPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockPointerType> const*>) Line | Count | Source | 1366 | 370 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 370 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 370 | if (InnerMatchers.empty()) { | 1369 | 370 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 370 | } | 1371 | 0 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 0 | // No need to wrap it in a variadic operation. | 1373 | 0 | if (InnerMatchers.size() == 1) { | 1374 | 0 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 0 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::ObjCMessageExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::ObjCMessageExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> const*>) Line | Count | Source | 1366 | 1.73k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 1.73k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 1.73k | if (InnerMatchers.empty()) { | 1369 | 0 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 0 | } | 1371 | 1.73k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 1.73k | // No need to wrap it in a variadic operation. | 1373 | 1.73k | if (InnerMatchers.size() == 1) { | 1374 | 598 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 598 | } | 1376 | 1.13k | | 1377 | 1.13k | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 1.13k | | 1379 | 1.13k | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 1.13k | PI(InnerMatchers.end())); | 1381 | 1.13k | return BindableMatcher<T>( | 1382 | 1.13k | DynTypedMatcher::constructVariadic( | 1383 | 1.13k | DynTypedMatcher::VO_AllOf, | 1384 | 1.13k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 1.13k | std::move(DynMatchers)) | 1386 | 1.13k | .template unconditionalConvertTo<T>()); | 1387 | 1.13k | } |
clang::ast_matchers::internal::BindableMatcher<clang::CompoundStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::CompoundStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CompoundStmt> const*>) Line | Count | Source | 1366 | 408 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 408 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 408 | if (InnerMatchers.empty()) { | 1369 | 198 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 198 | } | 1371 | 210 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 210 | // No need to wrap it in a variadic operation. | 1373 | 210 | if (InnerMatchers.size() == 1) { | 1374 | 59 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 59 | } | 1376 | 151 | | 1377 | 151 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 151 | | 1379 | 151 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 151 | PI(InnerMatchers.end())); | 1381 | 151 | return BindableMatcher<T>( | 1382 | 151 | DynTypedMatcher::constructVariadic( | 1383 | 151 | DynTypedMatcher::VO_AllOf, | 1384 | 151 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 151 | std::move(DynMatchers)) | 1386 | 151 | .template unconditionalConvertTo<T>()); | 1387 | 151 | } |
clang::ast_matchers::internal::BindableMatcher<clang::TypedefType> clang::ast_matchers::internal::makeAllOfComposite<clang::TypedefType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefType> const*>) Line | Count | Source | 1366 | 693 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 693 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 693 | if (InnerMatchers.empty()) { | 1369 | 2 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 2 | } | 1371 | 691 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 691 | // No need to wrap it in a variadic operation. | 1373 | 691 | if (InnerMatchers.size() == 1) { | 1374 | 691 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 691 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::TypedefDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::TypedefDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypedefDecl> const*>) Line | Count | Source | 1366 | 938 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 938 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 938 | if (InnerMatchers.empty()) { | 1369 | 0 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 0 | } | 1371 | 938 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 938 | // No need to wrap it in a variadic operation. | 1373 | 938 | if (InnerMatchers.size() == 1) { | 1374 | 937 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 937 | } | 1376 | 1 | | 1377 | 1 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 1 | | 1379 | 1 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 1 | PI(InnerMatchers.end())); | 1381 | 1 | return BindableMatcher<T>( | 1382 | 1 | DynTypedMatcher::constructVariadic( | 1383 | 1 | DynTypedMatcher::VO_AllOf, | 1384 | 1 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 1 | std::move(DynMatchers)) | 1386 | 1 | .template unconditionalConvertTo<T>()); | 1387 | 1 | } |
clang::ast_matchers::internal::BindableMatcher<clang::RecordType> clang::ast_matchers::internal::makeAllOfComposite<clang::RecordType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordType> const*>) Line | Count | Source | 1366 | 236 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 236 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 236 | if (InnerMatchers.empty()) { | 1369 | 3 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 3 | } | 1371 | 233 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 233 | // No need to wrap it in a variadic operation. | 1373 | 233 | if (InnerMatchers.size() == 1) { | 1374 | 233 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 233 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::ObjCObjectPointerType> clang::ast_matchers::internal::makeAllOfComposite<clang::ObjCObjectPointerType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> const*>) Line | Count | Source | 1366 | 447 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 447 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 447 | if (InnerMatchers.empty()) { | 1369 | 217 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 217 | } | 1371 | 230 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 230 | // No need to wrap it in a variadic operation. | 1373 | 230 | if (InnerMatchers.size() == 1) { | 1374 | 230 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 230 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::ObjCInterfaceDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::ObjCInterfaceDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> const*>) Line | Count | Source | 1366 | 231 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 231 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 231 | if (InnerMatchers.empty()) { | 1369 | 0 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 0 | } | 1371 | 231 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 231 | // No need to wrap it in a variadic operation. | 1373 | 231 | if (InnerMatchers.size() == 1) { | 1374 | 231 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 231 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::IfStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::IfStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::IfStmt> const*>) Line | Count | Source | 1366 | 278 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 278 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 278 | if (InnerMatchers.empty()) { | 1369 | 28 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 28 | } | 1371 | 250 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 250 | // No need to wrap it in a variadic operation. | 1373 | 250 | if (InnerMatchers.size() == 1) { | 1374 | 245 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 245 | } | 1376 | 5 | | 1377 | 5 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 5 | | 1379 | 5 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 5 | PI(InnerMatchers.end())); | 1381 | 5 | return BindableMatcher<T>( | 1382 | 5 | DynTypedMatcher::constructVariadic( | 1383 | 5 | DynTypedMatcher::VO_AllOf, | 1384 | 5 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 5 | std::move(DynMatchers)) | 1386 | 5 | .template unconditionalConvertTo<T>()); | 1387 | 5 | } |
clang::ast_matchers::internal::BindableMatcher<clang::DeclStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::DeclStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::DeclStmt> const*>) Line | Count | Source | 1366 | 17.0k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 17.0k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 17.0k | if (InnerMatchers.empty()) { | 1369 | 389 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 389 | } | 1371 | 16.6k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 16.6k | // No need to wrap it in a variadic operation. | 1373 | 16.6k | if (InnerMatchers.size() == 1) { | 1374 | 16.6k | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 16.6k | } | 1376 | 1 | | 1377 | 1 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 1 | | 1379 | 1 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 1 | PI(InnerMatchers.end())); | 1381 | 1 | return BindableMatcher<T>( | 1382 | 1 | DynTypedMatcher::constructVariadic( | 1383 | 1 | DynTypedMatcher::VO_AllOf, | 1384 | 1 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 1 | std::move(DynMatchers)) | 1386 | 1 | .template unconditionalConvertTo<T>()); | 1387 | 1 | } |
clang::ast_matchers::internal::BindableMatcher<clang::ConditionalOperator> clang::ast_matchers::internal::makeAllOfComposite<clang::ConditionalOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> const*>) Line | Count | Source | 1366 | 399 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 399 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 399 | if (InnerMatchers.empty()) { | 1369 | 15 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 15 | } | 1371 | 384 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 384 | // No need to wrap it in a variadic operation. | 1373 | 384 | if (InnerMatchers.size() == 1) { | 1374 | 378 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 378 | } | 1376 | 6 | | 1377 | 6 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 6 | | 1379 | 6 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 6 | PI(InnerMatchers.end())); | 1381 | 6 | return BindableMatcher<T>( | 1382 | 6 | DynTypedMatcher::constructVariadic( | 1383 | 6 | DynTypedMatcher::VO_AllOf, | 1384 | 6 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 6 | std::move(DynMatchers)) | 1386 | 6 | .template unconditionalConvertTo<T>()); | 1387 | 6 | } |
clang::ast_matchers::internal::BindableMatcher<clang::UnaryOperator> clang::ast_matchers::internal::makeAllOfComposite<clang::UnaryOperator>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnaryOperator> const*>) Line | Count | Source | 1366 | 17.4k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 17.4k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 17.4k | if (InnerMatchers.empty()) { | 1369 | 4 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 4 | } | 1371 | 17.4k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 17.4k | // No need to wrap it in a variadic operation. | 1373 | 17.4k | if (InnerMatchers.size() == 1) { | 1374 | 248 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 248 | } | 1376 | 17.2k | | 1377 | 17.2k | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 17.2k | | 1379 | 17.2k | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 17.2k | PI(InnerMatchers.end())); | 1381 | 17.2k | return BindableMatcher<T>( | 1382 | 17.2k | DynTypedMatcher::constructVariadic( | 1383 | 17.2k | DynTypedMatcher::VO_AllOf, | 1384 | 17.2k | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 17.2k | std::move(DynMatchers)) | 1386 | 17.2k | .template unconditionalConvertTo<T>()); | 1387 | 17.2k | } |
clang::ast_matchers::internal::BindableMatcher<clang::ExplicitCastExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::ExplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> const*>) Line | Count | Source | 1366 | 623 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 623 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 623 | if (InnerMatchers.empty()) { | 1369 | 0 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 0 | } | 1371 | 623 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 623 | // No need to wrap it in a variadic operation. | 1373 | 623 | if (InnerMatchers.size() == 1) { | 1374 | 623 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 623 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::ParmVarDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::ParmVarDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> const*>) Line | Count | Source | 1366 | 16.9k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 16.9k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 16.9k | if (InnerMatchers.empty()) { | 1369 | 3 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 3 | } | 1371 | 16.9k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 16.9k | // No need to wrap it in a variadic operation. | 1373 | 16.9k | if (InnerMatchers.size() == 1) { | 1374 | 16.9k | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 16.9k | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::ObjCMethodDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::ObjCMethodDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> const*>) Line | Count | Source | 1366 | 230 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 230 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 230 | if (InnerMatchers.empty()) { | 1369 | 0 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 0 | } | 1371 | 230 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 230 | // No need to wrap it in a variadic operation. | 1373 | 230 | if (InnerMatchers.size() == 1) { | 1374 | 229 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 229 | } | 1376 | 1 | | 1377 | 1 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 1 | | 1379 | 1 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 1 | PI(InnerMatchers.end())); | 1381 | 1 | return BindableMatcher<T>( | 1382 | 1 | DynTypedMatcher::constructVariadic( | 1383 | 1 | DynTypedMatcher::VO_AllOf, | 1384 | 1 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 1 | std::move(DynMatchers)) | 1386 | 1 | .template unconditionalConvertTo<T>()); | 1387 | 1 | } |
clang::ast_matchers::internal::BindableMatcher<clang::BlockDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::BlockDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::BlockDecl> const*>) Line | Count | Source | 1366 | 218 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 218 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 218 | if (InnerMatchers.empty()) { | 1369 | 0 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 0 | } | 1371 | 218 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 218 | // No need to wrap it in a variadic operation. | 1373 | 218 | if (InnerMatchers.size() == 1) { | 1374 | 218 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 218 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::CStyleCastExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CStyleCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> const*>) Line | Count | Source | 1366 | 27 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 27 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 27 | if (InnerMatchers.empty()) { | 1369 | 2 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 2 | } | 1371 | 25 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 25 | // No need to wrap it in a variadic operation. | 1373 | 25 | if (InnerMatchers.size() == 1) { | 1374 | 25 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 25 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::RecordDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::RecordDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::RecordDecl> const*>) Line | Count | Source | 1366 | 316 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 316 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 316 | if (InnerMatchers.empty()) { | 1369 | 13 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 13 | } | 1371 | 303 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 303 | // No need to wrap it in a variadic operation. | 1373 | 303 | if (InnerMatchers.size() == 1) { | 1374 | 240 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 240 | } | 1376 | 63 | | 1377 | 63 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 63 | | 1379 | 63 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 63 | PI(InnerMatchers.end())); | 1381 | 63 | return BindableMatcher<T>( | 1382 | 63 | DynTypedMatcher::constructVariadic( | 1383 | 63 | DynTypedMatcher::VO_AllOf, | 1384 | 63 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 63 | std::move(DynMatchers)) | 1386 | 63 | .template unconditionalConvertTo<T>()); | 1387 | 63 | } |
clang::ast_matchers::internal::BindableMatcher<clang::CXXForRangeStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXForRangeStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> const*>) Line | Count | Source | 1366 | 308 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 308 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 308 | if (InnerMatchers.empty()) { | 1369 | 2 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 2 | } | 1371 | 306 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 306 | // No need to wrap it in a variadic operation. | 1373 | 306 | if (InnerMatchers.size() == 1) { | 1374 | 150 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 150 | } | 1376 | 156 | | 1377 | 156 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 156 | | 1379 | 156 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 156 | PI(InnerMatchers.end())); | 1381 | 156 | return BindableMatcher<T>( | 1382 | 156 | DynTypedMatcher::constructVariadic( | 1383 | 156 | DynTypedMatcher::VO_AllOf, | 1384 | 156 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 156 | std::move(DynMatchers)) | 1386 | 156 | .template unconditionalConvertTo<T>()); | 1387 | 156 | } |
clang::ast_matchers::internal::BindableMatcher<clang::FieldDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::FieldDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::FieldDecl> const*>) Line | Count | Source | 1366 | 138 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 138 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 138 | if (InnerMatchers.empty()) { | 1369 | 7 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 7 | } | 1371 | 131 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 131 | // No need to wrap it in a variadic operation. | 1373 | 131 | if (InnerMatchers.size() == 1) { | 1374 | 103 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 103 | } | 1376 | 28 | | 1377 | 28 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 28 | | 1379 | 28 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 28 | PI(InnerMatchers.end())); | 1381 | 28 | return BindableMatcher<T>( | 1382 | 28 | DynTypedMatcher::constructVariadic( | 1383 | 28 | DynTypedMatcher::VO_AllOf, | 1384 | 28 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 28 | std::move(DynMatchers)) | 1386 | 28 | .template unconditionalConvertTo<T>()); | 1387 | 28 | } |
clang::ast_matchers::internal::BindableMatcher<clang::ObjCAutoreleasePoolStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::ObjCAutoreleasePoolStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> const*>) Line | Count | Source | 1366 | 569 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 569 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 569 | if (InnerMatchers.empty()) { | 1369 | 380 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 380 | } | 1371 | 189 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 189 | // No need to wrap it in a variadic operation. | 1373 | 189 | if (InnerMatchers.size() == 1) { | 1374 | 0 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 0 | } | 1376 | 189 | | 1377 | 189 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 189 | | 1379 | 189 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 189 | PI(InnerMatchers.end())); | 1381 | 189 | return BindableMatcher<T>( | 1382 | 189 | DynTypedMatcher::constructVariadic( | 1383 | 189 | DynTypedMatcher::VO_AllOf, | 1384 | 189 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 189 | std::move(DynMatchers)) | 1386 | 189 | .template unconditionalConvertTo<T>()); | 1387 | 189 | } |
clang::ast_matchers::internal::BindableMatcher<clang::MemberExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::MemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::MemberExpr> const*>) Line | Count | Source | 1366 | 237 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 237 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 237 | if (InnerMatchers.empty()) { | 1369 | 23 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 23 | } | 1371 | 214 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 214 | // No need to wrap it in a variadic operation. | 1373 | 214 | if (InnerMatchers.size() == 1) { | 1374 | 214 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 214 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::SwitchStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::SwitchStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::SwitchStmt> const*>) Line | Count | Source | 1366 | 196 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 196 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 196 | if (InnerMatchers.empty()) { | 1369 | 183 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 183 | } | 1371 | 13 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 13 | // No need to wrap it in a variadic operation. | 1373 | 13 | if (InnerMatchers.size() == 1) { | 1374 | 13 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 13 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::ObjCIvarRefExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::ObjCIvarRefExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> const*>) Line | Count | Source | 1366 | 12 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 12 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 12 | if (InnerMatchers.empty()) { | 1369 | 1 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 1 | } | 1371 | 11 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 11 | // No need to wrap it in a variadic operation. | 1373 | 11 | if (InnerMatchers.size() == 1) { | 1374 | 11 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 11 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::ForStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::ForStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ForStmt> const*>) Line | Count | Source | 1366 | 183 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 183 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 183 | if (InnerMatchers.empty()) { | 1369 | 11 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 11 | } | 1371 | 172 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 172 | // No need to wrap it in a variadic operation. | 1373 | 172 | if (InnerMatchers.size() == 1) { | 1374 | 8 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 8 | } | 1376 | 164 | | 1377 | 164 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 164 | | 1379 | 164 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 164 | PI(InnerMatchers.end())); | 1381 | 164 | return BindableMatcher<T>( | 1382 | 164 | DynTypedMatcher::constructVariadic( | 1383 | 164 | DynTypedMatcher::VO_AllOf, | 1384 | 164 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 164 | std::move(DynMatchers)) | 1386 | 164 | .template unconditionalConvertTo<T>()); | 1387 | 164 | } |
clang::ast_matchers::internal::BindableMatcher<clang::GotoStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::GotoStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GotoStmt> const*>) Line | Count | Source | 1366 | 165 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 165 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 165 | if (InnerMatchers.empty()) { | 1369 | 165 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 165 | } | 1371 | 0 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 0 | // No need to wrap it in a variadic operation. | 1373 | 0 | if (InnerMatchers.size() == 1) { | 1374 | 0 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 0 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::ReturnStmt> clang::ast_matchers::internal::makeAllOfComposite<clang::ReturnStmt>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReturnStmt> const*>) Line | Count | Source | 1366 | 441 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 441 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 441 | if (InnerMatchers.empty()) { | 1369 | 170 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 170 | } | 1371 | 271 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 271 | // No need to wrap it in a variadic operation. | 1373 | 271 | if (InnerMatchers.size() == 1) { | 1374 | 268 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 268 | } | 1376 | 3 | | 1377 | 3 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 3 | | 1379 | 3 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 3 | PI(InnerMatchers.end())); | 1381 | 3 | return BindableMatcher<T>( | 1382 | 3 | DynTypedMatcher::constructVariadic( | 1383 | 3 | DynTypedMatcher::VO_AllOf, | 1384 | 3 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 3 | std::move(DynMatchers)) | 1386 | 3 | .template unconditionalConvertTo<T>()); | 1387 | 3 | } |
clang::ast_matchers::internal::BindableMatcher<clang::CXXConstructExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> const*>) Line | Count | Source | 1366 | 646 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 646 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 646 | if (InnerMatchers.empty()) { | 1369 | 7 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 7 | } | 1371 | 639 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 639 | // No need to wrap it in a variadic operation. | 1373 | 639 | if (InnerMatchers.size() == 1) { | 1374 | 237 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 237 | } | 1376 | 402 | | 1377 | 402 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 402 | | 1379 | 402 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 402 | PI(InnerMatchers.end())); | 1381 | 402 | return BindableMatcher<T>( | 1382 | 402 | DynTypedMatcher::constructVariadic( | 1383 | 402 | DynTypedMatcher::VO_AllOf, | 1384 | 402 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 402 | std::move(DynMatchers)) | 1386 | 402 | .template unconditionalConvertTo<T>()); | 1387 | 402 | } |
clang::ast_matchers::internal::BindableMatcher<clang::CXXConstructorDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXConstructorDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> const*>) Line | Count | Source | 1366 | 1.14k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 1.14k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 1.14k | if (InnerMatchers.empty()) { | 1369 | 1 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 1 | } | 1371 | 1.14k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 1.14k | // No need to wrap it in a variadic operation. | 1373 | 1.14k | if (InnerMatchers.size() == 1) { | 1374 | 306 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 306 | } | 1376 | 834 | | 1377 | 834 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 834 | | 1379 | 834 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 834 | PI(InnerMatchers.end())); | 1381 | 834 | return BindableMatcher<T>( | 1382 | 834 | DynTypedMatcher::constructVariadic( | 1383 | 834 | DynTypedMatcher::VO_AllOf, | 1384 | 834 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 834 | std::move(DynMatchers)) | 1386 | 834 | .template unconditionalConvertTo<T>()); | 1387 | 834 | } |
clang::ast_matchers::internal::BindableMatcher<clang::ReferenceType> clang::ast_matchers::internal::makeAllOfComposite<clang::ReferenceType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ReferenceType> const*>) Line | Count | Source | 1366 | 17.3k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 17.3k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 17.3k | if (InnerMatchers.empty()) { | 1369 | 16.1k | return BindableMatcher<T>(TrueMatcher()); | 1370 | 16.1k | } | 1371 | 1.17k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 1.17k | // No need to wrap it in a variadic operation. | 1373 | 1.17k | if (InnerMatchers.size() == 1) { | 1374 | 1.17k | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 1.17k | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::InitListExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::InitListExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::InitListExpr> const*>) Line | Count | Source | 1366 | 16.1k | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 16.1k | // For the size() == 0 case, we return a "true" matcher. | 1368 | 16.1k | if (InnerMatchers.empty()) { | 1369 | 4 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 4 | } | 1371 | 16.1k | // For the size() == 1 case, we simply return that one matcher. | 1372 | 16.1k | // No need to wrap it in a variadic operation. | 1373 | 16.1k | if (InnerMatchers.size() == 1) { | 1374 | 16.1k | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 16.1k | } | 1376 | 24 | | 1377 | 24 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 24 | | 1379 | 24 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 24 | PI(InnerMatchers.end())); | 1381 | 24 | return BindableMatcher<T>( | 1382 | 24 | DynTypedMatcher::constructVariadic( | 1383 | 24 | DynTypedMatcher::VO_AllOf, | 1384 | 24 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 24 | std::move(DynMatchers)) | 1386 | 24 | .template unconditionalConvertTo<T>()); | 1387 | 24 | } |
clang::ast_matchers::internal::BindableMatcher<clang::TypeLoc> clang::ast_matchers::internal::makeAllOfComposite<clang::TypeLoc>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypeLoc> const*>) Line | Count | Source | 1366 | 290 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 290 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 290 | if (InnerMatchers.empty()) { | 1369 | 17 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 17 | } | 1371 | 273 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 273 | // No need to wrap it in a variadic operation. | 1373 | 273 | if (InnerMatchers.size() == 1) { | 1374 | 273 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 273 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::VariableArrayType> clang::ast_matchers::internal::makeAllOfComposite<clang::VariableArrayType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::VariableArrayType> const*>) Line | Count | Source | 1366 | 272 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 272 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 272 | if (InnerMatchers.empty()) { | 1369 | 271 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 271 | } | 1371 | 1 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 1 | // No need to wrap it in a variadic operation. | 1373 | 1 | if (InnerMatchers.size() == 1) { | 1374 | 1 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 1 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::CXXTypeidExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXTypeidExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXTypeidExpr> const*>) Line | Count | Source | 1366 | 277 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 277 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 277 | if (InnerMatchers.empty()) { | 1369 | 8 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 8 | } | 1371 | 269 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 269 | // No need to wrap it in a variadic operation. | 1373 | 269 | if (InnerMatchers.size() == 1) { | 1374 | 269 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 269 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::GenericSelectionExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::GenericSelectionExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::GenericSelectionExpr> const*>) Line | Count | Source | 1366 | 269 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 269 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 269 | if (InnerMatchers.empty()) { | 1369 | 0 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 0 | } | 1371 | 269 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 269 | // No need to wrap it in a variadic operation. | 1373 | 269 | if (InnerMatchers.size() == 1) { | 1374 | 269 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 269 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::CXXNoexceptExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXNoexceptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr> const*>) Line | Count | Source | 1366 | 269 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 269 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 269 | if (InnerMatchers.empty()) { | 1369 | 269 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 269 | } | 1371 | 0 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 0 | // No need to wrap it in a variadic operation. | 1373 | 0 | if (InnerMatchers.size() == 1) { | 1374 | 0 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 0 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::CXXMemberCallExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXMemberCallExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> const*>) Line | Count | Source | 1366 | 293 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 293 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 293 | if (InnerMatchers.empty()) { | 1369 | 0 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 0 | } | 1371 | 293 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 293 | // No need to wrap it in a variadic operation. | 1373 | 293 | if (InnerMatchers.size() == 1) { | 1374 | 14 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 14 | } | 1376 | 279 | | 1377 | 279 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 279 | | 1379 | 279 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 279 | PI(InnerMatchers.end())); | 1381 | 279 | return BindableMatcher<T>( | 1382 | 279 | DynTypedMatcher::constructVariadic( | 1383 | 279 | DynTypedMatcher::VO_AllOf, | 1384 | 279 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 279 | std::move(DynMatchers)) | 1386 | 279 | .template unconditionalConvertTo<T>()); | 1387 | 279 | } |
clang::ast_matchers::internal::BindableMatcher<clang::UnresolvedMemberExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::UnresolvedMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> const*>) Line | Count | Source | 1366 | 532 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 532 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 532 | if (InnerMatchers.empty()) { | 1369 | 267 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 267 | } | 1371 | 265 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 265 | // No need to wrap it in a variadic operation. | 1373 | 265 | if (InnerMatchers.size() == 1) { | 1374 | 265 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 265 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::CXXDependentScopeMemberExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXDependentScopeMemberExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> const*>) Line | Count | Source | 1366 | 710 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 710 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 710 | if (InnerMatchers.empty()) { | 1369 | 274 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 274 | } | 1371 | 436 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 436 | // No need to wrap it in a variadic operation. | 1373 | 436 | if (InnerMatchers.size() == 1) { | 1374 | 436 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 436 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::ImplicitCastExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::ImplicitCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> const*>) Line | Count | Source | 1366 | 463 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 463 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 463 | if (InnerMatchers.empty()) { | 1369 | 13 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 13 | } | 1371 | 450 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 450 | // No need to wrap it in a variadic operation. | 1373 | 450 | if (InnerMatchers.size() == 1) { | 1374 | 446 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 446 | } | 1376 | 4 | | 1377 | 4 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 4 | | 1379 | 4 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 4 | PI(InnerMatchers.end())); | 1381 | 4 | return BindableMatcher<T>( | 1382 | 4 | DynTypedMatcher::constructVariadic( | 1383 | 4 | DynTypedMatcher::VO_AllOf, | 1384 | 4 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 4 | std::move(DynMatchers)) | 1386 | 4 | .template unconditionalConvertTo<T>()); | 1387 | 4 | } |
clang::ast_matchers::internal::BindableMatcher<clang::ArraySubscriptExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::ArraySubscriptExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> const*>) Line | Count | Source | 1366 | 431 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 431 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 431 | if (InnerMatchers.empty()) { | 1369 | 263 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 263 | } | 1371 | 168 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 168 | // No need to wrap it in a variadic operation. | 1373 | 168 | if (InnerMatchers.size() == 1) { | 1374 | 167 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 167 | } | 1376 | 1 | | 1377 | 1 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 1 | | 1379 | 1 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 1 | PI(InnerMatchers.end())); | 1381 | 1 | return BindableMatcher<T>( | 1382 | 1 | DynTypedMatcher::constructVariadic( | 1383 | 1 | DynTypedMatcher::VO_AllOf, | 1384 | 1 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 1 | std::move(DynMatchers)) | 1386 | 1 | .template unconditionalConvertTo<T>()); | 1387 | 1 | } |
clang::ast_matchers::internal::BindableMatcher<clang::CastExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CastExpr> const*>) Line | Count | Source | 1366 | 435 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 435 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 435 | if (InnerMatchers.empty()) { | 1369 | 10 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 10 | } | 1371 | 425 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 425 | // No need to wrap it in a variadic operation. | 1373 | 425 | if (InnerMatchers.size() == 1) { | 1374 | 2 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 2 | } | 1376 | 423 | | 1377 | 423 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 423 | | 1379 | 423 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 423 | PI(InnerMatchers.end())); | 1381 | 423 | return BindableMatcher<T>( | 1382 | 423 | DynTypedMatcher::constructVariadic( | 1383 | 423 | DynTypedMatcher::VO_AllOf, | 1384 | 423 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 423 | std::move(DynMatchers)) | 1386 | 423 | .template unconditionalConvertTo<T>()); | 1387 | 423 | } |
clang::ast_matchers::internal::BindableMatcher<clang::UnresolvedLookupExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::UnresolvedLookupExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr> const*>) Line | Count | Source | 1366 | 273 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 273 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 273 | if (InnerMatchers.empty()) { | 1369 | 266 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 266 | } | 1371 | 7 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 7 | // No need to wrap it in a variadic operation. | 1373 | 7 | if (InnerMatchers.size() == 1) { | 1374 | 7 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 7 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::TemplateTypeParmType> clang::ast_matchers::internal::makeAllOfComposite<clang::TemplateTypeParmType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType> const*>) Line | Count | Source | 1366 | 262 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 262 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 262 | if (InnerMatchers.empty()) { | 1369 | 262 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 262 | } | 1371 | 0 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 0 | // No need to wrap it in a variadic operation. | 1373 | 0 | if (InnerMatchers.size() == 1) { | 1374 | 0 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 0 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::CXXUnresolvedConstructExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXUnresolvedConstructExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> const*>) Line | Count | Source | 1366 | 271 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 271 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 271 | if (InnerMatchers.empty()) { | 1369 | 9 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 9 | } | 1371 | 262 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 262 | // No need to wrap it in a variadic operation. | 1373 | 262 | if (InnerMatchers.size() == 1) { | 1374 | 262 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 262 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::LambdaExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::LambdaExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::LambdaExpr> const*>) Line | Count | Source | 1366 | 285 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 285 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 285 | if (InnerMatchers.empty()) { | 1369 | 18 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 18 | } | 1371 | 267 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 267 | // No need to wrap it in a variadic operation. | 1373 | 267 | if (InnerMatchers.size() == 1) { | 1374 | 267 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 267 | } | 1376 | 0 | | 1377 | 0 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 0 |
| 1379 | 0 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 0 | PI(InnerMatchers.end())); | 1381 | 0 | return BindableMatcher<T>( | 1382 | 0 | DynTypedMatcher::constructVariadic( | 1383 | 0 | DynTypedMatcher::VO_AllOf, | 1384 | 0 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 0 | std::move(DynMatchers)) | 1386 | 0 | .template unconditionalConvertTo<T>()); | 1387 | 0 | } |
clang::ast_matchers::internal::BindableMatcher<clang::NamedDecl> clang::ast_matchers::internal::makeAllOfComposite<clang::NamedDecl>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::NamedDecl> const*>) Line | Count | Source | 1366 | 882 | ArrayRef<const Matcher<T> *> InnerMatchers) { | 1367 | 882 | // For the size() == 0 case, we return a "true" matcher. | 1368 | 882 | if (InnerMatchers.empty()) { | 1369 | 0 | return BindableMatcher<T>(TrueMatcher()); | 1370 | 0 | } | 1371 | 882 | // For the size() == 1 case, we simply return that one matcher. | 1372 | 882 | // No need to wrap it in a variadic operation. | 1373 | 882 | if (InnerMatchers.size() == 1) { | 1374 | 879 | return BindableMatcher<T>(*InnerMatchers[0]); | 1375 | 879 | } | 1376 | 3 | | 1377 | 3 | using PI = llvm::pointee_iterator<const Matcher<T> *const *>; | 1378 | 3 | | 1379 | 3 | std::vector<DynTypedMatcher> DynMatchers(PI(InnerMatchers.begin()), | 1380 | 3 | PI(InnerMatchers.end())); | 1381 | 3 | return BindableMatcher<T>( | 1382 | 3 | DynTypedMatcher::constructVariadic( | 1383 | 3 | DynTypedMatcher::VO_AllOf, | 1384 | 3 | ast_type_traits::ASTNodeKind::getFromNodeKind<T>(), | 1385 | 3 | std::move(DynMatchers)) | 1386 | 3 | .template unconditionalConvertTo<T>()); | 1387 | 3 | } |
Unexecuted instantiation: clang::ast_matchers::internal::BindableMatcher<clang::CXXConstCastExpr> clang::ast_matchers::internal::makeAllOfComposite<clang::CXXConstCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr> const*>) Unexecuted instantiation: clang::ast_matchers::internal::BindableMatcher<clang::TagType> clang::ast_matchers::internal::makeAllOfComposite<clang::TagType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TagType> const*>) |
1388 | | |
1389 | | /// Creates a Matcher<T> that matches if |
1390 | | /// T is dyn_cast'able into InnerT and all inner matchers match. |
1391 | | /// |
1392 | | /// Returns BindableMatcher, as matchers that use dyn_cast have |
1393 | | /// the same object both to match on and to run submatchers on, |
1394 | | /// so there is no ambiguity with what gets bound. |
1395 | | template<typename T, typename InnerT> |
1396 | | BindableMatcher<T> makeDynCastAllOfComposite( |
1397 | 276k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { |
1398 | 276k | return BindableMatcher<T>( |
1399 | 276k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); |
1400 | 276k | } 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*>) Line | Count | Source | 1397 | 20.3k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 20.3k | return BindableMatcher<T>( | 1399 | 20.3k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 20.3k | } |
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*>) Line | Count | Source | 1397 | 817 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 817 | return BindableMatcher<T>( | 1399 | 817 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 817 | } |
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*>) Line | Count | Source | 1397 | 3.28k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 3.28k | return BindableMatcher<T>( | 1399 | 3.28k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 3.28k | } |
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*>) Line | Count | Source | 1397 | 2.24k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 2.24k | return BindableMatcher<T>( | 1399 | 2.24k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 2.24k | } |
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*>) Line | Count | Source | 1397 | 2.35k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 2.35k | return BindableMatcher<T>( | 1399 | 2.35k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 2.35k | } |
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*>) Line | Count | Source | 1397 | 3.24k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 3.24k | return BindableMatcher<T>( | 1399 | 3.24k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 3.24k | } |
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*>) Line | Count | Source | 1397 | 764 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 764 | return BindableMatcher<T>( | 1399 | 764 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 764 | } |
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*>) Line | Count | Source | 1397 | 4.85k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 4.85k | return BindableMatcher<T>( | 1399 | 4.85k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 4.85k | } |
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*>) Line | Count | Source | 1397 | 690 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 690 | return BindableMatcher<T>( | 1399 | 690 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 690 | } |
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*>) Line | Count | Source | 1397 | 67.4k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 67.4k | return BindableMatcher<T>( | 1399 | 67.4k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 67.4k | } |
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*>) Line | Count | Source | 1397 | 1.87k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 1.87k | return BindableMatcher<T>( | 1399 | 1.87k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 1.87k | } |
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*>) Line | Count | Source | 1397 | 66.3k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 66.3k | return BindableMatcher<T>( | 1399 | 66.3k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 66.3k | } |
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*>) Line | Count | Source | 1397 | 370 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 370 | return BindableMatcher<T>( | 1399 | 370 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 370 | } |
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*>) Line | Count | Source | 1397 | 1.73k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 1.73k | return BindableMatcher<T>( | 1399 | 1.73k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 1.73k | } |
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*>) Line | Count | Source | 1397 | 408 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 408 | return BindableMatcher<T>( | 1399 | 408 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 408 | } |
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*>) Line | Count | Source | 1397 | 693 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 693 | return BindableMatcher<T>( | 1399 | 693 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 693 | } |
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*>) Line | Count | Source | 1397 | 938 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 938 | return BindableMatcher<T>( | 1399 | 938 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 938 | } |
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*>) Line | Count | Source | 1397 | 236 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 236 | return BindableMatcher<T>( | 1399 | 236 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 236 | } |
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*>) Line | Count | Source | 1397 | 447 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 447 | return BindableMatcher<T>( | 1399 | 447 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 447 | } |
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*>) Line | Count | Source | 1397 | 231 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 231 | return BindableMatcher<T>( | 1399 | 231 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 231 | } |
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*>) Line | Count | Source | 1397 | 278 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 278 | return BindableMatcher<T>( | 1399 | 278 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 278 | } |
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*>) Line | Count | Source | 1397 | 17.0k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 17.0k | return BindableMatcher<T>( | 1399 | 17.0k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 17.0k | } |
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*>) Line | Count | Source | 1397 | 399 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 399 | return BindableMatcher<T>( | 1399 | 399 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 399 | } |
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*>) Line | Count | Source | 1397 | 17.4k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 17.4k | return BindableMatcher<T>( | 1399 | 17.4k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 17.4k | } |
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*>) Line | Count | Source | 1397 | 623 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 623 | return BindableMatcher<T>( | 1399 | 623 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 623 | } |
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*>) Line | Count | Source | 1397 | 16.9k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 16.9k | return BindableMatcher<T>( | 1399 | 16.9k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 16.9k | } |
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*>) Line | Count | Source | 1397 | 230 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 230 | return BindableMatcher<T>( | 1399 | 230 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 230 | } |
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*>) Line | Count | Source | 1397 | 218 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 218 | return BindableMatcher<T>( | 1399 | 218 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 218 | } |
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*>) Line | Count | Source | 1397 | 27 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 27 | return BindableMatcher<T>( | 1399 | 27 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 27 | } |
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*>) Line | Count | Source | 1397 | 316 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 316 | return BindableMatcher<T>( | 1399 | 316 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 316 | } |
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*>) Line | Count | Source | 1397 | 308 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 308 | return BindableMatcher<T>( | 1399 | 308 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 308 | } |
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*>) Line | Count | Source | 1397 | 138 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 138 | return BindableMatcher<T>( | 1399 | 138 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 138 | } |
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*>) Line | Count | Source | 1397 | 569 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 569 | return BindableMatcher<T>( | 1399 | 569 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 569 | } |
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*>) Line | Count | Source | 1397 | 237 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 237 | return BindableMatcher<T>( | 1399 | 237 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 237 | } |
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*>) Line | Count | Source | 1397 | 196 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 196 | return BindableMatcher<T>( | 1399 | 196 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 196 | } |
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*>) Line | Count | Source | 1397 | 12 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 12 | return BindableMatcher<T>( | 1399 | 12 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 12 | } |
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*>) Line | Count | Source | 1397 | 183 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 183 | return BindableMatcher<T>( | 1399 | 183 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 183 | } |
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*>) Line | Count | Source | 1397 | 165 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 165 | return BindableMatcher<T>( | 1399 | 165 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 165 | } |
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*>) Line | Count | Source | 1397 | 441 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 441 | return BindableMatcher<T>( | 1399 | 441 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 441 | } |
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*>) Line | Count | Source | 1397 | 646 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 646 | return BindableMatcher<T>( | 1399 | 646 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 646 | } |
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*>) Line | Count | Source | 1397 | 1.14k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 1.14k | return BindableMatcher<T>( | 1399 | 1.14k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 1.14k | } |
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*>) Line | Count | Source | 1397 | 17.3k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 17.3k | return BindableMatcher<T>( | 1399 | 17.3k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 17.3k | } |
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*>) Line | Count | Source | 1397 | 16.1k | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 16.1k | return BindableMatcher<T>( | 1399 | 16.1k | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 16.1k | } |
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*>) Line | Count | Source | 1397 | 272 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 272 | return BindableMatcher<T>( | 1399 | 272 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 272 | } |
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*>) Line | Count | Source | 1397 | 277 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 277 | return BindableMatcher<T>( | 1399 | 277 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 277 | } |
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*>) Line | Count | Source | 1397 | 269 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 269 | return BindableMatcher<T>( | 1399 | 269 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 269 | } |
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*>) Line | Count | Source | 1397 | 269 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 269 | return BindableMatcher<T>( | 1399 | 269 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 269 | } |
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*>) Line | Count | Source | 1397 | 293 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 293 | return BindableMatcher<T>( | 1399 | 293 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 293 | } |
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*>) Line | Count | Source | 1397 | 532 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 532 | return BindableMatcher<T>( | 1399 | 532 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 532 | } |
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*>) Line | Count | Source | 1397 | 710 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 710 | return BindableMatcher<T>( | 1399 | 710 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 710 | } |
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*>) Line | Count | Source | 1397 | 463 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 463 | return BindableMatcher<T>( | 1399 | 463 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 463 | } |
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*>) Line | Count | Source | 1397 | 431 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 431 | return BindableMatcher<T>( | 1399 | 431 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 431 | } |
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*>) Line | Count | Source | 1397 | 435 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 435 | return BindableMatcher<T>( | 1399 | 435 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 435 | } |
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*>) Line | Count | Source | 1397 | 273 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 273 | return BindableMatcher<T>( | 1399 | 273 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 273 | } |
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*>) Line | Count | Source | 1397 | 262 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 262 | return BindableMatcher<T>( | 1399 | 262 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 262 | } |
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*>) Line | Count | Source | 1397 | 271 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 271 | return BindableMatcher<T>( | 1399 | 271 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 271 | } |
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*>) Line | Count | Source | 1397 | 285 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 285 | return BindableMatcher<T>( | 1399 | 285 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 285 | } |
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*>) Line | Count | Source | 1397 | 882 | ArrayRef<const Matcher<InnerT> *> InnerMatchers) { | 1398 | 882 | return BindableMatcher<T>( | 1399 | 882 | makeAllOfComposite(InnerMatchers).template dynCastTo<T>()); | 1400 | 882 | } |
Unexecuted instantiation: clang::ast_matchers::internal::BindableMatcher<clang::Stmt> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Stmt, clang::CXXConstCastExpr>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr> const*>) Unexecuted instantiation: clang::ast_matchers::internal::BindableMatcher<clang::Type> clang::ast_matchers::internal::makeDynCastAllOfComposite<clang::Type, clang::TagType>(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TagType> const*>) |
1401 | | |
1402 | | /// Matches nodes of type T that have at least one descendant node of |
1403 | | /// type DescendantT for which the given inner matcher matches. |
1404 | | /// |
1405 | | /// DescendantT must be an AST base type. |
1406 | | template <typename T, typename DescendantT> |
1407 | | class HasDescendantMatcher : public WrapperMatcherInterface<T> { |
1408 | | static_assert(IsBaseType<DescendantT>::value, |
1409 | | "has descendant only accepts base type matcher"); |
1410 | | |
1411 | | public: |
1412 | | explicit HasDescendantMatcher(const Matcher<DescendantT> &DescendantMatcher) |
1413 | 18.6k | : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} clang::ast_matchers::internal::HasDescendantMatcher<clang::VarDecl, clang::Stmt>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1413 | 154 | : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::HasDescendantMatcher<clang::Stmt, clang::Stmt>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1413 | 513 | : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::HasDescendantMatcher<clang::Expr, clang::Stmt>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1413 | 740 | : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::HasDescendantMatcher<clang::ObjCAutoreleasePoolStmt, clang::Stmt>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1413 | 378 | : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::HasDescendantMatcher<clang::Decl, clang::Stmt>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1413 | 195 | : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::HasDescendantMatcher<clang::FunctionDecl, clang::Stmt>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1413 | 498 | : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::HasDescendantMatcher<clang::DeclStmt, clang::Decl>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1413 | 16.1k | : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::HasDescendantMatcher<clang::Stmt, clang::Decl>::HasDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1413 | 49 | : HasDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
|
1414 | | |
1415 | | bool matches(const T &Node, ASTMatchFinder *Finder, |
1416 | 2.43k | BoundNodesTreeBuilder *Builder) const override { |
1417 | 2.43k | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, |
1418 | 2.43k | ASTMatchFinder::BK_First); |
1419 | 2.43k | } clang::ast_matchers::internal::HasDescendantMatcher<clang::VarDecl, clang::Stmt>::matches(clang::VarDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1416 | 106 | BoundNodesTreeBuilder *Builder) const override { | 1417 | 106 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1418 | 106 | ASTMatchFinder::BK_First); | 1419 | 106 | } |
clang::ast_matchers::internal::HasDescendantMatcher<clang::Stmt, clang::Stmt>::matches(clang::Stmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1416 | 391 | BoundNodesTreeBuilder *Builder) const override { | 1417 | 391 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1418 | 391 | ASTMatchFinder::BK_First); | 1419 | 391 | } |
clang::ast_matchers::internal::HasDescendantMatcher<clang::Expr, clang::Stmt>::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1416 | 37 | BoundNodesTreeBuilder *Builder) const override { | 1417 | 37 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1418 | 37 | ASTMatchFinder::BK_First); | 1419 | 37 | } |
clang::ast_matchers::internal::HasDescendantMatcher<clang::ObjCAutoreleasePoolStmt, clang::Stmt>::matches(clang::ObjCAutoreleasePoolStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1416 | 19 | BoundNodesTreeBuilder *Builder) const override { | 1417 | 19 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1418 | 19 | ASTMatchFinder::BK_First); | 1419 | 19 | } |
clang::ast_matchers::internal::HasDescendantMatcher<clang::Decl, clang::Stmt>::matches(clang::Decl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1416 | 195 | BoundNodesTreeBuilder *Builder) const override { | 1417 | 195 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1418 | 195 | ASTMatchFinder::BK_First); | 1419 | 195 | } |
clang::ast_matchers::internal::HasDescendantMatcher<clang::FunctionDecl, clang::Stmt>::matches(clang::FunctionDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1416 | 241 | BoundNodesTreeBuilder *Builder) const override { | 1417 | 241 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1418 | 241 | ASTMatchFinder::BK_First); | 1419 | 241 | } |
clang::ast_matchers::internal::HasDescendantMatcher<clang::DeclStmt, clang::Decl>::matches(clang::DeclStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1416 | 82 | BoundNodesTreeBuilder *Builder) const override { | 1417 | 82 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1418 | 82 | ASTMatchFinder::BK_First); | 1419 | 82 | } |
clang::ast_matchers::internal::HasDescendantMatcher<clang::Stmt, clang::Decl>::matches(clang::Stmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1416 | 1.35k | BoundNodesTreeBuilder *Builder) const override { | 1417 | 1.35k | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1418 | 1.35k | ASTMatchFinder::BK_First); | 1419 | 1.35k | } |
|
1420 | | }; |
1421 | | |
1422 | | /// Matches nodes of type \c T that have a parent node of type \c ParentT |
1423 | | /// for which the given inner matcher matches. |
1424 | | /// |
1425 | | /// \c ParentT must be an AST base type. |
1426 | | template <typename T, typename ParentT> |
1427 | | class HasParentMatcher : public WrapperMatcherInterface<T> { |
1428 | | static_assert(IsBaseType<ParentT>::value, |
1429 | | "has parent only accepts base type matcher"); |
1430 | | |
1431 | | public: |
1432 | | explicit HasParentMatcher(const Matcher<ParentT> &ParentMatcher) |
1433 | 963 | : HasParentMatcher::WrapperMatcherInterface(ParentMatcher) {} clang::ast_matchers::internal::HasParentMatcher<clang::UnaryOperator, clang::Stmt>::HasParentMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1433 | 261 | : HasParentMatcher::WrapperMatcherInterface(ParentMatcher) {} |
clang::ast_matchers::internal::HasParentMatcher<clang::CastExpr, clang::Stmt>::HasParentMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1433 | 261 | : HasParentMatcher::WrapperMatcherInterface(ParentMatcher) {} |
clang::ast_matchers::internal::HasParentMatcher<clang::DeclStmt, clang::Stmt>::HasParentMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1433 | 147 | : HasParentMatcher::WrapperMatcherInterface(ParentMatcher) {} |
clang::ast_matchers::internal::HasParentMatcher<clang::VarDecl, clang::Stmt>::HasParentMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1433 | 294 | : HasParentMatcher::WrapperMatcherInterface(ParentMatcher) {} |
|
1434 | | |
1435 | | bool matches(const T &Node, ASTMatchFinder *Finder, |
1436 | 113 | BoundNodesTreeBuilder *Builder) const override { |
1437 | 113 | return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder, |
1438 | 113 | ASTMatchFinder::AMM_ParentOnly); |
1439 | 113 | } clang::ast_matchers::internal::HasParentMatcher<clang::UnaryOperator, clang::Stmt>::matches(clang::UnaryOperator const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1436 | 2 | BoundNodesTreeBuilder *Builder) const override { | 1437 | 2 | return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder, | 1438 | 2 | ASTMatchFinder::AMM_ParentOnly); | 1439 | 2 | } |
clang::ast_matchers::internal::HasParentMatcher<clang::CastExpr, clang::Stmt>::matches(clang::CastExpr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1436 | 33 | BoundNodesTreeBuilder *Builder) const override { | 1437 | 33 | return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder, | 1438 | 33 | ASTMatchFinder::AMM_ParentOnly); | 1439 | 33 | } |
clang::ast_matchers::internal::HasParentMatcher<clang::DeclStmt, clang::Stmt>::matches(clang::DeclStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1436 | 26 | BoundNodesTreeBuilder *Builder) const override { | 1437 | 26 | return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder, | 1438 | 26 | ASTMatchFinder::AMM_ParentOnly); | 1439 | 26 | } |
clang::ast_matchers::internal::HasParentMatcher<clang::VarDecl, clang::Stmt>::matches(clang::VarDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1436 | 52 | BoundNodesTreeBuilder *Builder) const override { | 1437 | 52 | return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder, | 1438 | 52 | ASTMatchFinder::AMM_ParentOnly); | 1439 | 52 | } |
|
1440 | | }; |
1441 | | |
1442 | | /// Matches nodes of type \c T that have at least one ancestor node of |
1443 | | /// type \c AncestorT for which the given inner matcher matches. |
1444 | | /// |
1445 | | /// \c AncestorT must be an AST base type. |
1446 | | template <typename T, typename AncestorT> |
1447 | | class HasAncestorMatcher : public WrapperMatcherInterface<T> { |
1448 | | static_assert(IsBaseType<AncestorT>::value, |
1449 | | "has ancestor only accepts base type matcher"); |
1450 | | |
1451 | | public: |
1452 | | explicit HasAncestorMatcher(const Matcher<AncestorT> &AncestorMatcher) |
1453 | 1.64k | : HasAncestorMatcher::WrapperMatcherInterface(AncestorMatcher) {} clang::ast_matchers::internal::HasAncestorMatcher<clang::Stmt, clang::Stmt>::HasAncestorMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1453 | 569 | : HasAncestorMatcher::WrapperMatcherInterface(AncestorMatcher) {} |
clang::ast_matchers::internal::HasAncestorMatcher<clang::Decl, clang::Decl>::HasAncestorMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1453 | 88 | : HasAncestorMatcher::WrapperMatcherInterface(AncestorMatcher) {} |
clang::ast_matchers::internal::HasAncestorMatcher<clang::TypeLoc, clang::Stmt>::HasAncestorMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1453 | 269 | : HasAncestorMatcher::WrapperMatcherInterface(AncestorMatcher) {} |
clang::ast_matchers::internal::HasAncestorMatcher<clang::Expr, clang::TypeLoc>::HasAncestorMatcher(clang::ast_matchers::internal::Matcher<clang::TypeLoc> const&) Line | Count | Source | 1453 | 269 | : HasAncestorMatcher::WrapperMatcherInterface(AncestorMatcher) {} |
clang::ast_matchers::internal::HasAncestorMatcher<clang::Expr, clang::Stmt>::HasAncestorMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1453 | 449 | : HasAncestorMatcher::WrapperMatcherInterface(AncestorMatcher) {} |
|
1454 | | |
1455 | | bool matches(const T &Node, ASTMatchFinder *Finder, |
1456 | 803 | BoundNodesTreeBuilder *Builder) const override { |
1457 | 803 | return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder, |
1458 | 803 | ASTMatchFinder::AMM_All); |
1459 | 803 | } clang::ast_matchers::internal::HasAncestorMatcher<clang::Decl, clang::Decl>::matches(clang::Decl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1456 | 55 | BoundNodesTreeBuilder *Builder) const override { | 1457 | 55 | return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder, | 1458 | 55 | ASTMatchFinder::AMM_All); | 1459 | 55 | } |
clang::ast_matchers::internal::HasAncestorMatcher<clang::Stmt, clang::Stmt>::matches(clang::Stmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1456 | 21 | BoundNodesTreeBuilder *Builder) const override { | 1457 | 21 | return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder, | 1458 | 21 | ASTMatchFinder::AMM_All); | 1459 | 21 | } |
clang::ast_matchers::internal::HasAncestorMatcher<clang::TypeLoc, clang::Stmt>::matches(clang::TypeLoc const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1456 | 4 | BoundNodesTreeBuilder *Builder) const override { | 1457 | 4 | return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder, | 1458 | 4 | ASTMatchFinder::AMM_All); | 1459 | 4 | } |
clang::ast_matchers::internal::HasAncestorMatcher<clang::Expr, clang::TypeLoc>::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1456 | 270 | BoundNodesTreeBuilder *Builder) const override { | 1457 | 270 | return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder, | 1458 | 270 | ASTMatchFinder::AMM_All); | 1459 | 270 | } |
clang::ast_matchers::internal::HasAncestorMatcher<clang::Expr, clang::Stmt>::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1456 | 453 | BoundNodesTreeBuilder *Builder) const override { | 1457 | 453 | return Finder->matchesAncestorOf(Node, this->InnerMatcher, Builder, | 1458 | 453 | ASTMatchFinder::AMM_All); | 1459 | 453 | } |
|
1460 | | }; |
1461 | | |
1462 | | /// Matches nodes of type T that have at least one descendant node of |
1463 | | /// type DescendantT for which the given inner matcher matches. |
1464 | | /// |
1465 | | /// DescendantT must be an AST base type. |
1466 | | /// As opposed to HasDescendantMatcher, ForEachDescendantMatcher will match |
1467 | | /// for each descendant node that matches instead of only for the first. |
1468 | | template <typename T, typename DescendantT> |
1469 | | class ForEachDescendantMatcher : public WrapperMatcherInterface<T> { |
1470 | | static_assert(IsBaseType<DescendantT>::value, |
1471 | | "for each descendant only accepts base type matcher"); |
1472 | | |
1473 | | public: |
1474 | | explicit ForEachDescendantMatcher( |
1475 | | const Matcher<DescendantT> &DescendantMatcher) |
1476 | 3.66k | : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} clang::ast_matchers::internal::ForEachDescendantMatcher<clang::CompoundStmt, clang::Stmt>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1476 | 527 | : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::CompoundStmt, clang::Decl>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1476 | 150 | : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Stmt, clang::Stmt>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1476 | 1.96k | : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Expr, clang::Stmt>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1476 | 216 | : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::ObjCMethodDecl, clang::Stmt>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1476 | 216 | : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::FunctionDecl, clang::Stmt>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1476 | 218 | : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::BlockDecl, clang::Stmt>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1476 | 216 | : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Decl, clang::Stmt>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Stmt> const&) Line | Count | Source | 1476 | 12 | : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Stmt, clang::Decl>::ForEachDescendantMatcher(clang::ast_matchers::internal::Matcher<clang::Decl> const&) Line | Count | Source | 1476 | 147 | : ForEachDescendantMatcher::WrapperMatcherInterface(DescendantMatcher) {} |
|
1477 | | |
1478 | | bool matches(const T &Node, ASTMatchFinder *Finder, |
1479 | 2.50k | BoundNodesTreeBuilder *Builder) const override { |
1480 | 2.50k | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, |
1481 | 2.50k | ASTMatchFinder::BK_All); |
1482 | 2.50k | } clang::ast_matchers::internal::ForEachDescendantMatcher<clang::CompoundStmt, clang::Stmt>::matches(clang::CompoundStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1479 | 189 | BoundNodesTreeBuilder *Builder) const override { | 1480 | 189 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1481 | 189 | ASTMatchFinder::BK_All); | 1482 | 189 | } |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::CompoundStmt, clang::Decl>::matches(clang::CompoundStmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1479 | 150 | BoundNodesTreeBuilder *Builder) const override { | 1480 | 150 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1481 | 150 | ASTMatchFinder::BK_All); | 1482 | 150 | } |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Stmt, clang::Stmt>::matches(clang::Stmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1479 | 1.96k | BoundNodesTreeBuilder *Builder) const override { | 1480 | 1.96k | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1481 | 1.96k | ASTMatchFinder::BK_All); | 1482 | 1.96k | } |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Expr, clang::Stmt>::matches(clang::Expr const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1479 | 21 | BoundNodesTreeBuilder *Builder) const override { | 1480 | 21 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1481 | 21 | ASTMatchFinder::BK_All); | 1482 | 21 | } |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::ObjCMethodDecl, clang::Stmt>::matches(clang::ObjCMethodDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1479 | 6 | BoundNodesTreeBuilder *Builder) const override { | 1480 | 6 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1481 | 6 | ASTMatchFinder::BK_All); | 1482 | 6 | } |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::FunctionDecl, clang::Stmt>::matches(clang::FunctionDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1479 | 20 | BoundNodesTreeBuilder *Builder) const override { | 1480 | 20 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1481 | 20 | ASTMatchFinder::BK_All); | 1482 | 20 | } |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::BlockDecl, clang::Stmt>::matches(clang::BlockDecl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1479 | 1 | BoundNodesTreeBuilder *Builder) const override { | 1480 | 1 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1481 | 1 | ASTMatchFinder::BK_All); | 1482 | 1 | } |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Decl, clang::Stmt>::matches(clang::Decl const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1479 | 12 | BoundNodesTreeBuilder *Builder) const override { | 1480 | 12 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1481 | 12 | ASTMatchFinder::BK_All); | 1482 | 12 | } |
clang::ast_matchers::internal::ForEachDescendantMatcher<clang::Stmt, clang::Decl>::matches(clang::Stmt const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1479 | 147 | BoundNodesTreeBuilder *Builder) const override { | 1480 | 147 | return Finder->matchesDescendantOf(Node, this->InnerMatcher, Builder, | 1481 | 147 | ASTMatchFinder::BK_All); | 1482 | 147 | } |
|
1483 | | }; |
1484 | | |
1485 | | /// Matches on nodes that have a getValue() method if getValue() equals |
1486 | | /// the value the ValueEqualsMatcher was constructed with. |
1487 | | template <typename T, typename ValueT> |
1488 | | class ValueEqualsMatcher : public SingleNodeMatcherInterface<T> { |
1489 | | static_assert(std::is_base_of<CharacterLiteral, T>::value || |
1490 | | std::is_base_of<CXXBoolLiteralExpr, T>::value || |
1491 | | std::is_base_of<FloatingLiteral, T>::value || |
1492 | | std::is_base_of<IntegerLiteral, T>::value, |
1493 | | "the node must have a getValue method"); |
1494 | | |
1495 | | public: |
1496 | | explicit ValueEqualsMatcher(const ValueT &ExpectedValue) |
1497 | 168 | : ExpectedValue(ExpectedValue) {} |
1498 | | |
1499 | 261 | bool matchesNode(const T &Node) const override { |
1500 | 261 | return Node.getValue() == ExpectedValue; |
1501 | 261 | } |
1502 | | |
1503 | | private: |
1504 | | const ValueT ExpectedValue; |
1505 | | }; |
1506 | | |
1507 | | /// Template specializations to easily write matchers for floating point |
1508 | | /// literals. |
1509 | | template <> |
1510 | | inline bool ValueEqualsMatcher<FloatingLiteral, double>::matchesNode( |
1511 | | const FloatingLiteral &Node) const { |
1512 | | if ((&Node.getSemantics()) == &llvm::APFloat::IEEEsingle()) |
1513 | | return Node.getValue().convertToFloat() == ExpectedValue; |
1514 | | if ((&Node.getSemantics()) == &llvm::APFloat::IEEEdouble()) |
1515 | | return Node.getValue().convertToDouble() == ExpectedValue; |
1516 | | return false; |
1517 | | } |
1518 | | template <> |
1519 | | inline bool ValueEqualsMatcher<FloatingLiteral, float>::matchesNode( |
1520 | | const FloatingLiteral &Node) const { |
1521 | | if ((&Node.getSemantics()) == &llvm::APFloat::IEEEsingle()) |
1522 | | return Node.getValue().convertToFloat() == ExpectedValue; |
1523 | | if ((&Node.getSemantics()) == &llvm::APFloat::IEEEdouble()) |
1524 | | return Node.getValue().convertToDouble() == ExpectedValue; |
1525 | | return false; |
1526 | | } |
1527 | | template <> |
1528 | | inline bool ValueEqualsMatcher<FloatingLiteral, llvm::APFloat>::matchesNode( |
1529 | | const FloatingLiteral &Node) const { |
1530 | | return ExpectedValue.compare(Node.getValue()) == llvm::APFloat::cmpEqual; |
1531 | | } |
1532 | | |
1533 | | /// A VariadicDynCastAllOfMatcher<SourceT, TargetT> object is a |
1534 | | /// variadic functor that takes a number of Matcher<TargetT> and returns a |
1535 | | /// Matcher<SourceT> that matches TargetT nodes that are matched by all of the |
1536 | | /// given matchers, if SourceT can be dynamically casted into TargetT. |
1537 | | /// |
1538 | | /// For example: |
1539 | | /// const VariadicDynCastAllOfMatcher<Decl, CXXRecordDecl> record; |
1540 | | /// Creates a functor record(...) that creates a Matcher<Decl> given |
1541 | | /// a variable number of arguments of type Matcher<CXXRecordDecl>. |
1542 | | /// The returned matcher matches if the given Decl can by dynamically |
1543 | | /// casted to CXXRecordDecl and all given matchers match. |
1544 | | template <typename SourceT, typename TargetT> |
1545 | | class VariadicDynCastAllOfMatcher |
1546 | | : public VariadicFunction<BindableMatcher<SourceT>, Matcher<TargetT>, |
1547 | | makeDynCastAllOfComposite<SourceT, TargetT>> { |
1548 | | public: |
1549 | 11.3M | VariadicDynCastAllOfMatcher() {} clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXTypeidExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 64.3k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXNoexceptExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 62.4k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::GenericSelectionExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 62.4k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ObjCAutoreleasePoolStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::TranslationUnitDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::TypedefDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::TypedefNameDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::TypeAliasDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::TypeAliasTemplateDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::LinkageSpecDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::NamedDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::LabelDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::NamespaceDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::NamespaceAliasDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::RecordDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::CXXRecordDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ClassTemplateDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ClassTemplateSpecializationDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ClassTemplatePartialSpecializationDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::DeclaratorDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ParmVarDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::AccessSpecDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::NonTypeTemplateParmDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::TemplateTypeParmDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::UnaryExprOrTypeTraitExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ValueDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::CXXConstructorDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::CXXDestructorDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::EnumDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::EnumConstantDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::CXXMethodDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::CXXConversionDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::VarDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::FieldDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::IndirectFieldDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::FunctionDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::FunctionTemplateDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::FriendDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::DeclStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::MemberExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::UnresolvedMemberExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXDependentScopeMemberExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CallExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::LambdaExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXMemberCallExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ObjCMessageExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCInterfaceDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCImplementationDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCProtocolDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCCategoryDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCCategoryImplDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCMethodDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::BlockDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCIvarDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::ObjCPropertyDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ObjCAtThrowStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ObjCAtTryStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ObjCAtCatchStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ObjCAtFinallyStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ExprWithCleanups>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::InitListExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXStdInitializerListExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ImplicitValueInitExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ParenListExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::SubstNonTypeTemplateParmExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::UsingDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::UsingDirectiveDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::UnresolvedLookupExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::UnresolvedUsingValueDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::UnresolvedUsingTypenameDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ConstantExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ParenExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXConstructExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXUnresolvedConstructExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXThisExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXBindTemporaryExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::MaterializeTemporaryExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXNewExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXDeleteExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ArraySubscriptExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXDefaultArgExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXOperatorCallExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::Expr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::DeclRefExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ObjCIvarRefExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::BlockExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::IfStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ForStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXForRangeStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::WhileStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::DoStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::BreakStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ContinueStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ReturnStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::GotoStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::LabelStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::AddrLabelExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::SwitchStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::SwitchCase>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CaseStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::DefaultStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CompoundStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXCatchStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXTryStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXThrowExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::NullStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::AsmStmt>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXBoolLiteralExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::StringLiteral>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CharacterLiteral>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::IntegerLiteral>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::FloatingLiteral>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ImaginaryLiteral>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::UserDefinedLiteral>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CompoundLiteralExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXNullPtrLiteralExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ChooseExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::GNUNullExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::AtomicExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::StmtExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::BinaryOperator>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::UnaryOperator>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ConditionalOperator>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::BinaryConditionalOperator>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::OpaqueValueExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::StaticAssertDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXReinterpretCastExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXStaticCastExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXDynamicCastExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXConstCastExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CStyleCastExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ExplicitCastExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::ImplicitCastExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CastExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXFunctionalCastExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CXXTemporaryObjectExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::PredefinedExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::DesignatedInitExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::CUDAKernelCallExpr>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::BuiltinType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::ArrayType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::ComplexType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::ConstantArrayType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::DependentSizedArrayType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::IncompleteArrayType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::VariableArrayType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::AtomicType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::AutoType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::DecltypeType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::FunctionType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::FunctionProtoType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::ParenType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::BlockPointerType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::MemberPointerType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::PointerType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::ObjCObjectPointerType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::ReferenceType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::LValueReferenceType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::RValueReferenceType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::TypedefType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::EnumType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::TemplateSpecializationType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::UnaryTransformType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::RecordType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::TagType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::ElaboratedType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::SubstTemplateTypeParmType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::TemplateTypeParmType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::InjectedClassNameType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Type, clang::DecayedType>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Stmt, clang::OMPExecutableDirective>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::OMPClause, clang::OMPDefaultClause>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicDynCastAllOfMatcher<clang::Decl, clang::CXXDeductionGuideDecl>::VariadicDynCastAllOfMatcher() Line | Count | Source | 1549 | 65.6k | VariadicDynCastAllOfMatcher() {} |
|
1550 | | }; |
1551 | | |
1552 | | /// A \c VariadicAllOfMatcher<T> object is a variadic functor that takes |
1553 | | /// a number of \c Matcher<T> and returns a \c Matcher<T> that matches \c T |
1554 | | /// nodes that are matched by all of the given matchers. |
1555 | | /// |
1556 | | /// For example: |
1557 | | /// const VariadicAllOfMatcher<NestedNameSpecifier> nestedNameSpecifier; |
1558 | | /// Creates a functor nestedNameSpecifier(...) that creates a |
1559 | | /// \c Matcher<NestedNameSpecifier> given a variable number of arguments of type |
1560 | | /// \c Matcher<NestedNameSpecifier>. |
1561 | | /// The returned matcher matches if all given matchers match. |
1562 | | template <typename T> |
1563 | | class VariadicAllOfMatcher |
1564 | | : public VariadicFunction<BindableMatcher<T>, Matcher<T>, |
1565 | | makeAllOfComposite<T>> { |
1566 | | public: |
1567 | 656k | VariadicAllOfMatcher() {} clang::ast_matchers::internal::VariadicAllOfMatcher<clang::Decl>::VariadicAllOfMatcher() Line | Count | Source | 1567 | 65.6k | VariadicAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::CXXCtorInitializer>::VariadicAllOfMatcher() Line | Count | Source | 1567 | 65.6k | VariadicAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::TemplateArgument>::VariadicAllOfMatcher() Line | Count | Source | 1567 | 65.6k | VariadicAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::TemplateName>::VariadicAllOfMatcher() Line | Count | Source | 1567 | 65.6k | VariadicAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::QualType>::VariadicAllOfMatcher() Line | Count | Source | 1567 | 65.6k | VariadicAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::Type>::VariadicAllOfMatcher() Line | Count | Source | 1567 | 65.6k | VariadicAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::TypeLoc>::VariadicAllOfMatcher() Line | Count | Source | 1567 | 65.6k | VariadicAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::Stmt>::VariadicAllOfMatcher() Line | Count | Source | 1567 | 65.6k | VariadicAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::NestedNameSpecifier>::VariadicAllOfMatcher() Line | Count | Source | 1567 | 65.6k | VariadicAllOfMatcher() {} |
clang::ast_matchers::internal::VariadicAllOfMatcher<clang::NestedNameSpecifierLoc>::VariadicAllOfMatcher() Line | Count | Source | 1567 | 65.6k | VariadicAllOfMatcher() {} |
|
1568 | | }; |
1569 | | |
1570 | | /// Matches nodes of type \c TLoc for which the inner |
1571 | | /// \c Matcher<T> matches. |
1572 | | template <typename TLoc, typename T> |
1573 | | class LocMatcher : public WrapperMatcherInterface<TLoc> { |
1574 | | public: |
1575 | | explicit LocMatcher(const Matcher<T> &InnerMatcher) |
1576 | | : LocMatcher::WrapperMatcherInterface(InnerMatcher) {} |
1577 | | |
1578 | | bool matches(const TLoc &Node, ASTMatchFinder *Finder, |
1579 | | BoundNodesTreeBuilder *Builder) const override { |
1580 | | if (!Node) |
1581 | | return false; |
1582 | | return this->InnerMatcher.matches(extract(Node), Finder, Builder); |
1583 | | } |
1584 | | |
1585 | | private: |
1586 | | static ast_type_traits::DynTypedNode |
1587 | | extract(const NestedNameSpecifierLoc &Loc) { |
1588 | | return ast_type_traits::DynTypedNode::create(*Loc.getNestedNameSpecifier()); |
1589 | | } |
1590 | | }; |
1591 | | |
1592 | | /// Matches \c TypeLocs based on an inner matcher matching a certain |
1593 | | /// \c QualType. |
1594 | | /// |
1595 | | /// Used to implement the \c loc() matcher. |
1596 | | class TypeLocTypeMatcher : public WrapperMatcherInterface<TypeLoc> { |
1597 | | public: |
1598 | | explicit TypeLocTypeMatcher(const Matcher<QualType> &InnerMatcher) |
1599 | | : TypeLocTypeMatcher::WrapperMatcherInterface(InnerMatcher) {} |
1600 | | |
1601 | | bool matches(const TypeLoc &Node, ASTMatchFinder *Finder, |
1602 | | BoundNodesTreeBuilder *Builder) const override { |
1603 | | if (!Node) |
1604 | | return false; |
1605 | | return this->InnerMatcher.matches( |
1606 | | ast_type_traits::DynTypedNode::create(Node.getType()), Finder, Builder); |
1607 | | } |
1608 | | }; |
1609 | | |
1610 | | /// Matches nodes of type \c T for which the inner matcher matches on a |
1611 | | /// another node of type \c T that can be reached using a given traverse |
1612 | | /// function. |
1613 | | template <typename T> |
1614 | | class TypeTraverseMatcher : public WrapperMatcherInterface<T> { |
1615 | | public: |
1616 | | explicit TypeTraverseMatcher(const Matcher<QualType> &InnerMatcher, |
1617 | | QualType (T::*TraverseFunction)() const) |
1618 | | : TypeTraverseMatcher::WrapperMatcherInterface(InnerMatcher), |
1619 | 2.14k | TraverseFunction(TraverseFunction) {} clang::ast_matchers::internal::TypeTraverseMatcher<clang::PointerType>::TypeTraverseMatcher(clang::ast_matchers::internal::Matcher<clang::QualType> const&, clang::QualType (clang::PointerType::*)() const) Line | Count | Source | 1619 | 739 | TraverseFunction(TraverseFunction) {} |
clang::ast_matchers::internal::TypeTraverseMatcher<clang::ObjCObjectPointerType>::TypeTraverseMatcher(clang::ast_matchers::internal::Matcher<clang::QualType> const&, clang::QualType (clang::ObjCObjectPointerType::*)() const) Line | Count | Source | 1619 | 230 | TraverseFunction(TraverseFunction) {} |
clang::ast_matchers::internal::TypeTraverseMatcher<clang::ReferenceType>::TypeTraverseMatcher(clang::ast_matchers::internal::Matcher<clang::QualType> const&, clang::QualType (clang::ReferenceType::*)() const) Line | Count | Source | 1619 | 1.17k | TraverseFunction(TraverseFunction) {} |
|
1620 | | |
1621 | | bool matches(const T &Node, ASTMatchFinder *Finder, |
1622 | 656 | BoundNodesTreeBuilder *Builder) const override { |
1623 | 656 | QualType NextNode = (Node.*TraverseFunction)(); |
1624 | 656 | if (NextNode.isNull()) |
1625 | 0 | return false; |
1626 | 656 | return this->InnerMatcher.matches( |
1627 | 656 | ast_type_traits::DynTypedNode::create(NextNode), Finder, Builder); |
1628 | 656 | } clang::ast_matchers::internal::TypeTraverseMatcher<clang::PointerType>::matches(clang::PointerType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1622 | 224 | BoundNodesTreeBuilder *Builder) const override { | 1623 | 224 | QualType NextNode = (Node.*TraverseFunction)(); | 1624 | 224 | if (NextNode.isNull()) | 1625 | 0 | return false; | 1626 | 224 | return this->InnerMatcher.matches( | 1627 | 224 | ast_type_traits::DynTypedNode::create(NextNode), Finder, Builder); | 1628 | 224 | } |
clang::ast_matchers::internal::TypeTraverseMatcher<clang::ObjCObjectPointerType>::matches(clang::ObjCObjectPointerType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1622 | 120 | BoundNodesTreeBuilder *Builder) const override { | 1623 | 120 | QualType NextNode = (Node.*TraverseFunction)(); | 1624 | 120 | if (NextNode.isNull()) | 1625 | 0 | return false; | 1626 | 120 | return this->InnerMatcher.matches( | 1627 | 120 | ast_type_traits::DynTypedNode::create(NextNode), Finder, Builder); | 1628 | 120 | } |
clang::ast_matchers::internal::TypeTraverseMatcher<clang::ReferenceType>::matches(clang::ReferenceType const&, clang::ast_matchers::internal::ASTMatchFinder*, clang::ast_matchers::internal::BoundNodesTreeBuilder*) const Line | Count | Source | 1622 | 312 | BoundNodesTreeBuilder *Builder) const override { | 1623 | 312 | QualType NextNode = (Node.*TraverseFunction)(); | 1624 | 312 | if (NextNode.isNull()) | 1625 | 0 | return false; | 1626 | 312 | return this->InnerMatcher.matches( | 1627 | 312 | ast_type_traits::DynTypedNode::create(NextNode), Finder, Builder); | 1628 | 312 | } |
|
1629 | | |
1630 | | private: |
1631 | | QualType (T::*TraverseFunction)() const; |
1632 | | }; |
1633 | | |
1634 | | /// Matches nodes of type \c T in a ..Loc hierarchy, for which the inner |
1635 | | /// matcher matches on a another node of type \c T that can be reached using a |
1636 | | /// given traverse function. |
1637 | | template <typename T> |
1638 | | class TypeLocTraverseMatcher : public WrapperMatcherInterface<T> { |
1639 | | public: |
1640 | | explicit TypeLocTraverseMatcher(const Matcher<TypeLoc> &InnerMatcher, |
1641 | | TypeLoc (T::*TraverseFunction)() const) |
1642 | | : TypeLocTraverseMatcher::WrapperMatcherInterface(InnerMatcher), |
1643 | | TraverseFunction(TraverseFunction) {} |
1644 | | |
1645 | | bool matches(const T &Node, ASTMatchFinder *Finder, |
1646 | | BoundNodesTreeBuilder *Builder) const override { |
1647 | | TypeLoc NextNode = (Node.*TraverseFunction)(); |
1648 | | if (!NextNode) |
1649 | | return false; |
1650 | | return this->InnerMatcher.matches( |
1651 | | ast_type_traits::DynTypedNode::create(NextNode), Finder, Builder); |
1652 | | } |
1653 | | |
1654 | | private: |
1655 | | TypeLoc (T::*TraverseFunction)() const; |
1656 | | }; |
1657 | | |
1658 | | /// Converts a \c Matcher<InnerT> to a \c Matcher<OuterT>, where |
1659 | | /// \c OuterT is any type that is supported by \c Getter. |
1660 | | /// |
1661 | | /// \code Getter<OuterT>::value() \endcode returns a |
1662 | | /// \code InnerTBase (OuterT::*)() \endcode, which is used to adapt a \c OuterT |
1663 | | /// object into a \c InnerT |
1664 | | template <typename InnerTBase, |
1665 | | template <typename OuterT> class Getter, |
1666 | | template <typename OuterT> class MatcherImpl, |
1667 | | typename ReturnTypesF> |
1668 | | class TypeTraversePolymorphicMatcher { |
1669 | | private: |
1670 | | using Self = TypeTraversePolymorphicMatcher<InnerTBase, Getter, MatcherImpl, |
1671 | | ReturnTypesF>; |
1672 | | |
1673 | | static Self create(ArrayRef<const Matcher<InnerTBase> *> InnerMatchers); |
1674 | | |
1675 | | public: |
1676 | | using ReturnTypes = typename ExtractFunctionArgMeta<ReturnTypesF>::type; |
1677 | | |
1678 | | explicit TypeTraversePolymorphicMatcher( |
1679 | | ArrayRef<const Matcher<InnerTBase> *> InnerMatchers) |
1680 | 2.14k | : InnerMatcher(makeAllOfComposite(InnerMatchers)) {} |
1681 | | |
1682 | 2.14k | template <typename OuterT> operator Matcher<OuterT>() const { |
1683 | 2.14k | return Matcher<OuterT>( |
1684 | 2.14k | new MatcherImpl<OuterT>(InnerMatcher, Getter<OuterT>::value())); |
1685 | 2.14k | } 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>)>::operator clang::ast_matchers::internal::Matcher<clang::PointerType><clang::PointerType>() const Line | Count | Source | 1682 | 739 | template <typename OuterT> operator Matcher<OuterT>() const { | 1683 | 739 | return Matcher<OuterT>( | 1684 | 739 | new MatcherImpl<OuterT>(InnerMatcher, Getter<OuterT>::value())); | 1685 | 739 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType><clang::ObjCObjectPointerType>() const Line | Count | Source | 1682 | 230 | template <typename OuterT> operator Matcher<OuterT>() const { | 1683 | 230 | return Matcher<OuterT>( | 1684 | 230 | new MatcherImpl<OuterT>(InnerMatcher, Getter<OuterT>::value())); | 1685 | 230 | } |
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>)>::operator clang::ast_matchers::internal::Matcher<clang::ReferenceType><clang::ReferenceType>() const Line | Count | Source | 1682 | 1.17k | template <typename OuterT> operator Matcher<OuterT>() const { | 1683 | 1.17k | return Matcher<OuterT>( | 1684 | 1.17k | new MatcherImpl<OuterT>(InnerMatcher, Getter<OuterT>::value())); | 1685 | 1.17k | } |
|
1686 | | |
1687 | | struct Func |
1688 | | : public VariadicFunction<Self, Matcher<InnerTBase>, &Self::create> { |
1689 | 5.95M | Func() {} clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherhasDeducedTypeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::AutoType>)>::Func::Func() Line | Count | Source | 1689 | 1.39M | Func() {} |
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherhasUnderlyingTypeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::DecltypeType>)>::Func::Func() Line | Count | Source | 1689 | 1.39M | Func() {} |
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherinnerTypeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::ParenType>)>::Func::Func() Line | Count | Source | 1689 | 1.39M | Func() {} |
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherhasReplacementTypeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::SubstTemplateTypeParmType>)>::Func::Func() Line | Count | Source | 1689 | 1.39M | Func() {} |
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::TypeLoc, clang::ast_matchers::internal::TypeLocMatcherhasElementTypeGetter, clang::ast_matchers::internal::TypeLocTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::ArrayType, clang::ComplexType>)>::Func::Func() Line | Count | Source | 1689 | 65.6k | Func() {} |
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherhasElementTypeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::ArrayType, clang::ComplexType>)>::Func::Func() Line | Count | Source | 1689 | 65.6k | Func() {} |
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::TypeLoc, clang::ast_matchers::internal::TypeLocMatcherhasValueTypeGetter, clang::ast_matchers::internal::TypeLocTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::AtomicType>)>::Func::Func() Line | Count | Source | 1689 | 65.6k | Func() {} |
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherhasValueTypeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::AtomicType>)>::Func::Func() Line | Count | Source | 1689 | 65.6k | Func() {} |
clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::TypeLoc, clang::ast_matchers::internal::TypeLocMatcherpointeeGetter, clang::ast_matchers::internal::TypeLocTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::Func::Func() Line | Count | Source | 1689 | 65.6k | Func() {} |
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>)>::Func::Func() Line | Count | Source | 1689 | 65.6k | Func() {} |
|
1690 | | }; |
1691 | | |
1692 | | private: |
1693 | | const Matcher<InnerTBase> InnerMatcher; |
1694 | | }; |
1695 | | |
1696 | | /// A simple memoizer of T(*)() functions. |
1697 | | /// |
1698 | | /// It will call the passed 'Func' template parameter at most once. |
1699 | | /// Used to support AST_MATCHER_FUNCTION() macro. |
1700 | | template <typename Matcher, Matcher (*Func)()> class MemoizedMatcher { |
1701 | | struct Wrapper { |
1702 | 84 | Wrapper() : M(Func()) {} |
1703 | | |
1704 | | Matcher M; |
1705 | | }; |
1706 | | |
1707 | | public: |
1708 | 404 | static const Matcher &getInstance() { |
1709 | 404 | static llvm::ManagedStatic<Wrapper> Instance; |
1710 | 404 | return Instance->M; |
1711 | 404 | } |
1712 | | }; |
1713 | | |
1714 | | // Define the create() method out of line to silence a GCC warning about |
1715 | | // the struct "Func" having greater visibility than its base, which comes from |
1716 | | // using the flag -fvisibility-inlines-hidden. |
1717 | | template <typename InnerTBase, template <typename OuterT> class Getter, |
1718 | | template <typename OuterT> class MatcherImpl, typename ReturnTypesF> |
1719 | | TypeTraversePolymorphicMatcher<InnerTBase, Getter, MatcherImpl, ReturnTypesF> |
1720 | | TypeTraversePolymorphicMatcher< |
1721 | | InnerTBase, Getter, MatcherImpl, |
1722 | 2.14k | ReturnTypesF>::create(ArrayRef<const Matcher<InnerTBase> *> InnerMatchers) { |
1723 | 2.14k | return Self(InnerMatchers); |
1724 | 2.14k | } Unexecuted instantiation: clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::QualType, clang::ast_matchers::internal::TypeMatcherhasDeducedTypeGetter, clang::ast_matchers::internal::TypeTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::AutoType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::QualType> const*>) 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*>) Line | Count | Source | 1722 | 2.14k | ReturnTypesF>::create(ArrayRef<const Matcher<InnerTBase> *> InnerMatchers) { | 1723 | 2.14k | return Self(InnerMatchers); | 1724 | 2.14k | } |
Unexecuted instantiation: clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::TypeLoc, clang::ast_matchers::internal::TypeLocMatcherhasElementTypeGetter, clang::ast_matchers::internal::TypeLocTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::ArrayType, clang::ComplexType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypeLoc> const*>) Unexecuted instantiation: clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::TypeLoc, clang::ast_matchers::internal::TypeLocMatcherhasValueTypeGetter, clang::ast_matchers::internal::TypeLocTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::AtomicType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypeLoc> const*>) Unexecuted instantiation: clang::ast_matchers::internal::TypeTraversePolymorphicMatcher<clang::TypeLoc, clang::ast_matchers::internal::TypeLocMatcherpointeeGetter, clang::ast_matchers::internal::TypeLocTraverseMatcher, void (clang::ast_matchers::internal::TypeList<clang::BlockPointerType, clang::MemberPointerType, clang::PointerType, clang::ReferenceType>)>::create(llvm::ArrayRef<clang::ast_matchers::internal::Matcher<clang::TypeLoc> const*>) |
1725 | | |
1726 | | // FIXME: unify ClassTemplateSpecializationDecl and TemplateSpecializationType's |
1727 | | // APIs for accessing the template argument list. |
1728 | | inline ArrayRef<TemplateArgument> |
1729 | | getTemplateSpecializationArgs(const ClassTemplateSpecializationDecl &D) { |
1730 | | return D.getTemplateArgs().asArray(); |
1731 | | } |
1732 | | |
1733 | | inline ArrayRef<TemplateArgument> |
1734 | | getTemplateSpecializationArgs(const TemplateSpecializationType &T) { |
1735 | | return llvm::makeArrayRef(T.getArgs(), T.getNumArgs()); |
1736 | | } |
1737 | | |
1738 | | inline ArrayRef<TemplateArgument> |
1739 | | getTemplateSpecializationArgs(const FunctionDecl &FD) { |
1740 | | if (const auto* TemplateArgs = FD.getTemplateSpecializationArgs()) |
1741 | | return TemplateArgs->asArray(); |
1742 | | return ArrayRef<TemplateArgument>(); |
1743 | | } |
1744 | | |
1745 | | struct NotEqualsBoundNodePredicate { |
1746 | 541 | bool operator()(const internal::BoundNodesMap &Nodes) const { |
1747 | 541 | return Nodes.getNode(ID) != Node; |
1748 | 541 | } |
1749 | | |
1750 | | std::string ID; |
1751 | | ast_type_traits::DynTypedNode Node; |
1752 | | }; |
1753 | | |
1754 | | template <typename Ty> |
1755 | | struct GetBodyMatcher { |
1756 | 152 | static const Stmt *get(const Ty &Node) { |
1757 | 152 | return Node.getBody(); |
1758 | 152 | } |
1759 | | }; |
1760 | | |
1761 | | template <> |
1762 | | inline const Stmt *GetBodyMatcher<FunctionDecl>::get(const FunctionDecl &Node) { |
1763 | | return Node.doesThisDeclarationHaveABody() ? Node.getBody() : nullptr; |
1764 | | } |
1765 | | |
1766 | | template <typename Ty> |
1767 | | struct HasSizeMatcher { |
1768 | | static bool hasSize(const Ty &Node, unsigned int N) { |
1769 | | return Node.getSize() == N; |
1770 | | } |
1771 | | }; |
1772 | | |
1773 | | template <> |
1774 | | inline bool HasSizeMatcher<StringLiteral>::hasSize( |
1775 | | const StringLiteral &Node, unsigned int N) { |
1776 | | return Node.getLength() == N; |
1777 | | } |
1778 | | |
1779 | | template <typename Ty> |
1780 | | struct GetSourceExpressionMatcher { |
1781 | 300 | static const Expr *get(const Ty &Node) { |
1782 | 300 | return Node.getSubExpr(); |
1783 | 300 | } clang::ast_matchers::internal::GetSourceExpressionMatcher<clang::CStyleCastExpr>::get(clang::CStyleCastExpr const&) Line | Count | Source | 1781 | 13 | static const Expr *get(const Ty &Node) { | 1782 | 13 | return Node.getSubExpr(); | 1783 | 13 | } |
clang::ast_matchers::internal::GetSourceExpressionMatcher<clang::CastExpr>::get(clang::CastExpr const&) Line | Count | Source | 1781 | 287 | static const Expr *get(const Ty &Node) { | 1782 | 287 | return Node.getSubExpr(); | 1783 | 287 | } |
|
1784 | | }; |
1785 | | |
1786 | | template <> |
1787 | | inline const Expr *GetSourceExpressionMatcher<OpaqueValueExpr>::get( |
1788 | | const OpaqueValueExpr &Node) { |
1789 | | return Node.getSourceExpr(); |
1790 | | } |
1791 | | |
1792 | | template <typename Ty> |
1793 | | struct CompoundStmtMatcher { |
1794 | | static const CompoundStmt *get(const Ty &Node) { |
1795 | | return &Node; |
1796 | | } |
1797 | | }; |
1798 | | |
1799 | | template <> |
1800 | | inline const CompoundStmt * |
1801 | | CompoundStmtMatcher<StmtExpr>::get(const StmtExpr &Node) { |
1802 | | return Node.getSubStmt(); |
1803 | | } |
1804 | | |
1805 | | } // namespace internal |
1806 | | |
1807 | | } // namespace ast_matchers |
1808 | | |
1809 | | } // namespace clang |
1810 | | |
1811 | | #endif // LLVM_CLANG_ASTMATCHERS_ASTMATCHERSINTERNAL_H |