Coverage Report

Created: 2020-02-25 14:32

/Users/buildslave/jenkins/workspace/coverage/llvm-project/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h
Line
Count
Source (jump to first uncovered line)
1
//===--- VariantValue.h - Polymorphic value type -*- C++ -*-===/
2
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
3
// See https://llvm.org/LICENSE.txt for license information.
4
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
5
//
6
//===----------------------------------------------------------------------===//
7
///
8
/// \file
9
/// Polymorphic value type.
10
///
11
/// Supports all the types required for dynamic Matcher construction.
12
///  Used by the registry to construct matchers in a generic way.
13
///
14
//===----------------------------------------------------------------------===//
15
16
#ifndef LLVM_CLANG_ASTMATCHERS_DYNAMIC_VARIANTVALUE_H
17
#define LLVM_CLANG_ASTMATCHERS_DYNAMIC_VARIANTVALUE_H
18
19
#include "clang/ASTMatchers/ASTMatchers.h"
20
#include "clang/ASTMatchers/ASTMatchersInternal.h"
21
#include "llvm/ADT/IntrusiveRefCntPtr.h"
22
#include "llvm/ADT/Optional.h"
23
#include <memory>
24
#include <vector>
25
26
namespace clang {
27
namespace ast_matchers {
28
namespace dynamic {
29
30
/// Kind identifier.
31
///
32
/// It supports all types that VariantValue can contain.
33
class ArgKind {
34
 public:
35
  enum Kind {
36
    AK_Matcher,
37
    AK_Boolean,
38
    AK_Double,
39
    AK_Unsigned,
40
    AK_String
41
  };
42
  /// Constructor for non-matcher types.
43
861
  ArgKind(Kind K) : K(K) { assert(K != AK_Matcher); }
44
45
  /// Constructor for matcher types.
46
34.6k
  ArgKind(ASTNodeKind MatcherKind) : K(AK_Matcher), MatcherKind(MatcherKind) {}
47
48
10.8k
  Kind getArgKind() const { return K; }
49
10.6k
  ASTNodeKind getMatcherKind() const {
50
10.6k
    assert(K == AK_Matcher);
51
10.6k
    return MatcherKind;
52
10.6k
  }
53
54
  /// Determines if this type can be converted to \p To.
55
  ///
56
  /// \param To the requested destination type.
57
  ///
58
  /// \param Specificity value corresponding to the "specificity" of the
59
  ///   conversion.
60
  bool isConvertibleTo(ArgKind To, unsigned *Specificity) const;
61
62
196
  bool operator<(const ArgKind &Other) const {
63
196
    if (K == AK_Matcher && Other.K == AK_Matcher)
64
196
      return MatcherKind < Other.MatcherKind;
65
0
    return K < Other.K;
66
0
  }
67
68
  /// String representation of the type.
69
  std::string asString() const;
70
71
private:
72
  Kind K;
73
  ASTNodeKind MatcherKind;
74
};
75
76
using ast_matchers::internal::DynTypedMatcher;
77
78
/// A variant matcher object.
79
///
80
/// The purpose of this object is to abstract simple and polymorphic matchers
81
/// into a single object type.
82
/// Polymorphic matchers might be implemented as a list of all the possible
83
/// overloads of the matcher. \c VariantMatcher knows how to select the
84
/// appropriate overload when needed.
85
/// To get a real matcher object out of a \c VariantMatcher you can do:
86
///  - getSingleMatcher() which returns a matcher, only if it is not ambiguous
87
///    to decide which matcher to return. Eg. it contains only a single
88
///    matcher, or a polymorphic one with only one overload.
89
///  - hasTypedMatcher<T>()/getTypedMatcher<T>(): These calls will determine if
90
///    the underlying matcher(s) can unambiguously return a Matcher<T>.
91
class VariantMatcher {
92
  /// Methods that depend on T from hasTypedMatcher/getTypedMatcher.
93
  class MatcherOps {
94
  public:
95
346
    MatcherOps(ASTNodeKind NodeKind) : NodeKind(NodeKind) {}
96
97
    bool canConstructFrom(const DynTypedMatcher &Matcher,
98
                          bool &IsExactMatch) const;
99
100
    /// Convert \p Matcher the destination type and return it as a new
101
    /// DynTypedMatcher.
102
    virtual DynTypedMatcher
103
    convertMatcher(const DynTypedMatcher &Matcher) const = 0;
104
105
    /// Constructs a variadic typed matcher from \p InnerMatchers.
106
    /// Will try to convert each inner matcher to the destination type and
107
    /// return llvm::None if it fails to do so.
108
    llvm::Optional<DynTypedMatcher>
109
    constructVariadicOperator(DynTypedMatcher::VariadicOperator Op,
110
                              ArrayRef<VariantMatcher> InnerMatchers) const;
111
112
  protected:
113
    ~MatcherOps() = default;
114
115
  private:
116
    ASTNodeKind NodeKind;
117
  };
118
119
  /// Payload interface to be specialized by each matcher type.
120
  ///
121
  /// It follows a similar interface as VariantMatcher itself.
122
  class Payload {
123
  public:
124
    virtual ~Payload();
125
    virtual llvm::Optional<DynTypedMatcher> getSingleMatcher() const = 0;
126
    virtual std::string getTypeAsString() const = 0;
127
    virtual llvm::Optional<DynTypedMatcher>
128
    getTypedMatcher(const MatcherOps &Ops) const = 0;
129
    virtual bool isConvertibleTo(ASTNodeKind Kind,
130
                                 unsigned *Specificity) const = 0;
131
  };
132
133
public:
134
  /// A null matcher.
135
  VariantMatcher();
136
137
  /// Clones the provided matcher.
138
  static VariantMatcher SingleMatcher(const DynTypedMatcher &Matcher);
139
140
  /// Clones the provided matchers.
141
  ///
142
  /// They should be the result of a polymorphic matcher.
143
  static VariantMatcher
144
  PolymorphicMatcher(std::vector<DynTypedMatcher> Matchers);
145
146
  /// Creates a 'variadic' operator matcher.
147
  ///
148
  /// It will bind to the appropriate type on getTypedMatcher<T>().
149
  static VariantMatcher
150
  VariadicOperatorMatcher(DynTypedMatcher::VariadicOperator Op,
151
                          std::vector<VariantMatcher> Args);
152
153
  /// Makes the matcher the "null" matcher.
154
  void reset();
155
156
  /// Whether the matcher is null.
157
99
  bool isNull() const { return !Value; }
158
159
  /// Return a single matcher, if there is no ambiguity.
160
  ///
161
  /// \returns the matcher, if there is only one matcher. An empty Optional, if
162
  /// the underlying matcher is a polymorphic matcher with more than one
163
  /// representation.
164
  llvm::Optional<DynTypedMatcher> getSingleMatcher() const;
165
166
  /// Determines if the contained matcher can be converted to
167
  ///   \c Matcher<T>.
168
  ///
169
  /// For the Single case, it returns true if it can be converted to
170
  /// \c Matcher<T>.
171
  /// For the Polymorphic case, it returns true if one, and only one, of the
172
  /// overloads can be converted to \c Matcher<T>. If there are more than one
173
  /// that can, the result would be ambiguous and false is returned.
174
  template <class T>
175
229
  bool hasTypedMatcher() const {
176
229
    if (!Value) 
return false0
;
177
229
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
229
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::Stmt>() const
Line
Count
Source
175
27
  bool hasTypedMatcher() const {
176
27
    if (!Value) 
return false0
;
177
27
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
27
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::Decl>() const
Line
Count
Source
175
44
  bool hasTypedMatcher() const {
176
44
    if (!Value) 
return false0
;
177
44
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
44
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::VarDecl>() const
Line
Count
Source
175
14
  bool hasTypedMatcher() const {
176
14
    if (!Value) 
return false0
;
177
14
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
14
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXThisExpr>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::NestedNameSpecifier>() const
Line
Count
Source
175
5
  bool hasTypedMatcher() const {
176
5
    if (!Value) 
return false0
;
177
5
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
5
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
175
4
  bool hasTypedMatcher() const {
176
4
    if (!Value) 
return false0
;
177
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
4
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::QualType>() const
Line
Count
Source
175
13
  bool hasTypedMatcher() const {
176
13
    if (!Value) 
return false0
;
177
13
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
13
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::Expr>() const
Line
Count
Source
175
9
  bool hasTypedMatcher() const {
176
9
    if (!Value) 
return false0
;
177
9
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
9
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::NamedDecl>() const
Line
Count
Source
175
12
  bool hasTypedMatcher() const {
176
12
    if (!Value) 
return false0
;
177
12
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
12
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::AccessSpecDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::AddrLabelExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::UnaryExprOrTypeTraitExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ArraySubscriptExpr>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ArrayType>() const
Line
Count
Source
175
2
  bool hasTypedMatcher() const {
176
2
    if (!Value) 
return false0
;
177
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
2
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::AsmStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::AtomicExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::AtomicType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::AutoType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCAutoreleasePoolStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::BinaryConditionalOperator>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::BinaryOperator>() const
Line
Count
Source
175
4
  bool hasTypedMatcher() const {
176
4
    if (!Value) 
return false0
;
177
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
4
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::BlockDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::BlockExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::BlockPointerType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::BreakStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::BuiltinType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CStyleCastExpr>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CallExpr>() const
Line
Count
Source
175
4
  bool hasTypedMatcher() const {
176
4
    if (!Value) 
return false0
;
177
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
4
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CaseStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CastExpr>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CharacterLiteral>() const
Line
Count
Source
175
2
  bool hasTypedMatcher() const {
176
2
    if (!Value) 
return false0
;
177
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
2
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ChooseExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ClassTemplateDecl>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ClassTemplateSpecializationDecl>() const
Line
Count
Source
175
2
  bool hasTypedMatcher() const {
176
2
    if (!Value) 
return false0
;
177
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
2
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ComplexType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CompoundLiteralExpr>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CompoundStmt>() const
Line
Count
Source
175
2
  bool hasTypedMatcher() const {
176
2
    if (!Value) 
return false0
;
177
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
2
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ConditionalOperator>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ConstantArrayType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ConstantExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ContinueStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CUDAKernelCallExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXBindTemporaryExpr>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXBoolLiteralExpr>() const
Line
Count
Source
175
4
  bool hasTypedMatcher() const {
176
4
    if (!Value) 
return false0
;
177
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
4
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXCatchStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXConstCastExpr>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXConstructExpr>() const
Line
Count
Source
175
2
  bool hasTypedMatcher() const {
176
2
    if (!Value) 
return false0
;
177
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
2
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXConstructorDecl>() const
Line
Count
Source
175
2
  bool hasTypedMatcher() const {
176
2
    if (!Value) 
return false0
;
177
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
2
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXConversionDecl>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXCtorInitializer>() const
Line
Count
Source
175
4
  bool hasTypedMatcher() const {
176
4
    if (!Value) 
return false0
;
177
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
4
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXDeductionGuideDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXDefaultArgExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXDeleteExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXDependentScopeMemberExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXDestructorDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXDynamicCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXForRangeStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXFunctionalCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXMemberCallExpr>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXMethodDecl>() const
Line
Count
Source
175
4
  bool hasTypedMatcher() const {
176
4
    if (!Value) 
return false0
;
177
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
4
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXNewExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXNoexceptExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXNullPtrLiteralExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXOperatorCallExpr>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXRecordDecl>() const
Line
Count
Source
175
6
  bool hasTypedMatcher() const {
176
6
    if (!Value) 
return false0
;
177
6
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
6
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXReinterpretCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXStaticCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXStdInitializerListExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXTemporaryObjectExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXThrowExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXTryStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXUnresolvedConstructExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::DecayedType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::DeclRefExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::DeclStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::DeclaratorDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::DecltypeType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::DeducedTemplateSpecializationType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::DefaultStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::DependentSizedArrayType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::DesignatedInitExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::DoStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ElaboratedType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::EnumConstantDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::EnumDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::EnumType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ExplicitCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ExprWithCleanups>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::FieldDecl>() const
Line
Count
Source
175
2
  bool hasTypedMatcher() const {
176
2
    if (!Value) 
return false0
;
177
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
2
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::FloatingLiteral>() const
Line
Count
Source
175
2
  bool hasTypedMatcher() const {
176
2
    if (!Value) 
return false0
;
177
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
2
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::Type>() const
Line
Count
Source
175
4
  bool hasTypedMatcher() const {
176
4
    if (!Value) 
return false0
;
177
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
4
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TypeLoc>() const
Line
Count
Source
175
4
  bool hasTypedMatcher() const {
176
4
    if (!Value) 
return false0
;
177
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
4
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ParmVarDecl>() const
Line
Count
Source
175
6
  bool hasTypedMatcher() const {
176
6
    if (!Value) 
return false0
;
177
6
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
6
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::SwitchCase>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::FunctionDecl>() const
Line
Count
Source
175
14
  bool hasTypedMatcher() const {
176
14
    if (!Value) 
return false0
;
177
14
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
14
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ForStmt>() const
Line
Count
Source
175
2
  bool hasTypedMatcher() const {
176
2
    if (!Value) 
return false0
;
177
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
2
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::FriendDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::FunctionProtoType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::FunctionTemplateDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::FunctionType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::GNUNullExpr>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::GotoStmt>() const
Line
Count
Source
175
1
  bool hasTypedMatcher() const {
176
1
    if (!Value) 
return false0
;
177
1
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
1
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::OMPClause>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TemplateArgument>() const
Line
Count
Source
175
2
  bool hasTypedMatcher() const {
176
2
    if (!Value) 
return false0
;
177
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
2
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::UsingShadowDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::IfStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ImaginaryLiteral>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ImplicitCastExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ImplicitValueInitExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::IncompleteArrayType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::IndirectFieldDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::InitListExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::InjectedClassNameType>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::IntegerLiteral>() const
Line
Count
Source
175
3
  bool hasTypedMatcher() const {
176
3
    if (!Value) 
return false0
;
177
3
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
3
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::LValueReferenceType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::LabelDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::LabelStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::LambdaExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::LinkageSpecDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::MaterializeTemporaryExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ValueDecl>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::MemberExpr>() const
Line
Count
Source
175
4
  bool hasTypedMatcher() const {
176
4
    if (!Value) 
return false0
;
177
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
4
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::MemberPointerType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::NamespaceAliasDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::NamespaceDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::NonTypeTemplateParmDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::NullStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCAtCatchStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCCategoryDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCCategoryImplDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCAtFinallyStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCImplementationDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCInterfaceDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCIvarDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCIvarRefExpr>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCMessageExpr>() const
Line
Count
Source
175
2
  bool hasTypedMatcher() const {
176
2
    if (!Value) 
return false0
;
177
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
2
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCMethodDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCObjectPointerType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCPropertyDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCProtocolDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCAtThrowStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ObjCAtTryStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::OMPDefaultClause>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::OMPExecutableDirective>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::OpaqueValueExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ParenExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ParenListExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ParenType>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::PointerType>() const
Line
Count
Source
175
2
  bool hasTypedMatcher() const {
176
2
    if (!Value) 
return false0
;
177
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
2
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::PredefinedExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::RValueReferenceType>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::RecordDecl>() const
Line
Count
Source
175
12
  bool hasTypedMatcher() const {
176
12
    if (!Value) 
return false0
;
177
12
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
12
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::RecordType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ReferenceType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TemplateName>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ReturnStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::StaticAssertDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::StmtExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::StringLiteral>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::SubstNonTypeTemplateParmExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::SubstTemplateTypeParmType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::SwitchStmt>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TagDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TagType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TemplateSpecializationType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TemplateTypeParmDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TemplateTypeParmType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TranslationUnitDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TypeAliasDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TypeAliasTemplateDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TypedefDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TypedefNameDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TypedefType>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::UnaryOperator>() const
Line
Count
Source
175
3
  bool hasTypedMatcher() const {
176
3
    if (!Value) 
return false0
;
177
3
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
178
3
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::UnaryTransformType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::UnresolvedLookupExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::UnresolvedMemberExpr>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::UnresolvedUsingTypenameDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::UnresolvedUsingValueDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::UserDefinedLiteral>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::UsingDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::UsingDirectiveDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::VariableArrayType>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::WhileStmt>() const
179
180
  /// Determines if the contained matcher can be converted to \p Kind.
181
  ///
182
  /// \param Kind the requested destination type.
183
  ///
184
  /// \param Specificity value corresponding to the "specificity" of the
185
  ///   conversion.
186
2
  bool isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity) const {
187
2
    if (Value)
188
2
      return Value->isConvertibleTo(Kind, Specificity);
189
0
    return false;
190
0
  }
191
192
  /// Return this matcher as a \c Matcher<T>.
193
  ///
194
  /// Handles the different types (Single, Polymorphic) accordingly.
195
  /// Asserts that \c hasTypedMatcher<T>() is true.
196
  template <class T>
197
117
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
117
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
117
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
117
        ->template convertTo<T>();
201
117
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::Stmt>() const
Line
Count
Source
197
18
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
18
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
18
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
18
        ->template convertTo<T>();
201
18
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::Decl>() const
Line
Count
Source
197
29
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
29
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
29
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
29
        ->template convertTo<T>();
201
29
  }
clang::ast_matchers::internal::Matcher<clang::VarDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::VarDecl>() const
Line
Count
Source
197
7
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
7
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
7
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
7
        ->template convertTo<T>();
201
7
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXThisExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXThisExpr>() const
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifier> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::NestedNameSpecifier>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
clang::ast_matchers::internal::Matcher<clang::QualType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::QualType>() const
Line
Count
Source
197
5
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
5
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
5
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
5
        ->template convertTo<T>();
201
5
  }
clang::ast_matchers::internal::Matcher<clang::Expr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::Expr>() const
Line
Count
Source
197
4
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
4
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
4
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
4
        ->template convertTo<T>();
201
4
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::NamedDecl>() const
Line
Count
Source
197
6
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
6
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
6
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
6
        ->template convertTo<T>();
201
6
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AccessSpecDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::AccessSpecDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AddrLabelExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::AddrLabelExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::UnaryExprOrTypeTraitExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ArraySubscriptExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ArraySubscriptExpr>() const
clang::ast_matchers::internal::Matcher<clang::ArrayType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ArrayType>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AsmStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::AsmStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AtomicExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::AtomicExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AtomicType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::AtomicType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::AutoType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::AutoType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAutoreleasePoolStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCAutoreleasePoolStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BinaryConditionalOperator> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::BinaryConditionalOperator>() const
clang::ast_matchers::internal::Matcher<clang::BinaryOperator> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::BinaryOperator>() const
Line
Count
Source
197
2
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
2
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
2
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
2
        ->template convertTo<T>();
201
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BlockDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::BlockDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BlockExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::BlockExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BlockPointerType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::BlockPointerType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BreakStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::BreakStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::BuiltinType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::BuiltinType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CStyleCastExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CStyleCastExpr>() const
clang::ast_matchers::internal::Matcher<clang::CallExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CallExpr>() const
Line
Count
Source
197
2
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
2
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
2
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
2
        ->template convertTo<T>();
201
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CaseStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CaseStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CastExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CastExpr>() const
clang::ast_matchers::internal::Matcher<clang::CharacterLiteral> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CharacterLiteral>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ChooseExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ChooseExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ClassTemplateDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ClassTemplateDecl>() const
clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ClassTemplateSpecializationDecl>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ComplexType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ComplexType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CompoundLiteralExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CompoundLiteralExpr>() const
clang::ast_matchers::internal::Matcher<clang::CompoundStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CompoundStmt>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConditionalOperator> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ConditionalOperator>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConstantArrayType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ConstantArrayType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ConstantExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ConstantExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ContinueStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ContinueStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CUDAKernelCallExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CUDAKernelCallExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXBindTemporaryExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXBindTemporaryExpr>() const
clang::ast_matchers::internal::Matcher<clang::CXXBoolLiteralExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXBoolLiteralExpr>() const
Line
Count
Source
197
2
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
2
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
2
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
2
        ->template convertTo<T>();
201
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXCatchStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXCatchStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConstCastExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXConstCastExpr>() const
clang::ast_matchers::internal::Matcher<clang::CXXConstructExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXConstructExpr>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXConstructorDecl>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXConversionDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXConversionDecl>() const
clang::ast_matchers::internal::Matcher<clang::CXXCtorInitializer> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXCtorInitializer>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDeductionGuideDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXDeductionGuideDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDefaultArgExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXDefaultArgExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDeleteExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXDeleteExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDependentScopeMemberExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXDependentScopeMemberExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDestructorDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXDestructorDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXDynamicCastExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXDynamicCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXForRangeStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXForRangeStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXFunctionalCastExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXFunctionalCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXMemberCallExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXMemberCallExpr>() const
clang::ast_matchers::internal::Matcher<clang::CXXMethodDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXMethodDecl>() const
Line
Count
Source
197
2
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
2
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
2
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
2
        ->template convertTo<T>();
201
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNewExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXNewExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNoexceptExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXNoexceptExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXNullPtrLiteralExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXNullPtrLiteralExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXOperatorCallExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXOperatorCallExpr>() const
clang::ast_matchers::internal::Matcher<clang::CXXRecordDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXRecordDecl>() const
Line
Count
Source
197
2
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
2
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
2
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
2
        ->template convertTo<T>();
201
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXReinterpretCastExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXReinterpretCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXStaticCastExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXStaticCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXStdInitializerListExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXStdInitializerListExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXTemporaryObjectExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXTemporaryObjectExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXThrowExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXThrowExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXTryStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXTryStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::CXXUnresolvedConstructExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXUnresolvedConstructExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DecayedType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::DecayedType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeclRefExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::DeclRefExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeclStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::DeclStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeclaratorDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::DeclaratorDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DecltypeType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::DecltypeType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DeducedTemplateSpecializationType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::DeducedTemplateSpecializationType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DefaultStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::DefaultStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DependentSizedArrayType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::DependentSizedArrayType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DesignatedInitExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::DesignatedInitExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::DoStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::DoStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ElaboratedType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ElaboratedType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::EnumConstantDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::EnumConstantDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::EnumDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::EnumDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::EnumType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::EnumType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ExplicitCastExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ExplicitCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ExprWithCleanups> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ExprWithCleanups>() const
clang::ast_matchers::internal::Matcher<clang::FieldDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::FieldDecl>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
clang::ast_matchers::internal::Matcher<clang::FloatingLiteral> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::FloatingLiteral>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::Type>() const
Line
Count
Source
197
2
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
2
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
2
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
2
        ->template convertTo<T>();
201
2
  }
clang::ast_matchers::internal::Matcher<clang::TypeLoc> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TypeLoc>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ParmVarDecl>() const
Line
Count
Source
197
3
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
3
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
3
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
3
        ->template convertTo<T>();
201
3
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SwitchCase> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::SwitchCase>() const
clang::ast_matchers::internal::Matcher<clang::FunctionDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::FunctionDecl>() const
Line
Count
Source
197
8
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
8
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
8
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
8
        ->template convertTo<T>();
201
8
  }
clang::ast_matchers::internal::Matcher<clang::ForStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ForStmt>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FriendDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::FriendDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FunctionProtoType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::FunctionProtoType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FunctionTemplateDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::FunctionTemplateDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::FunctionType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::FunctionType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GNUNullExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::GNUNullExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::GotoStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::GotoStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPClause> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::OMPClause>() const
clang::ast_matchers::internal::Matcher<clang::TemplateArgument> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TemplateArgument>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingShadowDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::UsingShadowDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IfStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::IfStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImaginaryLiteral> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ImaginaryLiteral>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ImplicitCastExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ImplicitValueInitExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ImplicitValueInitExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IncompleteArrayType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::IncompleteArrayType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::IndirectFieldDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::IndirectFieldDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::InitListExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::InitListExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::InjectedClassNameType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::InjectedClassNameType>() const
clang::ast_matchers::internal::Matcher<clang::IntegerLiteral> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::IntegerLiteral>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LValueReferenceType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::LValueReferenceType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LabelDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::LabelDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LabelStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::LabelStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LambdaExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::LambdaExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::LinkageSpecDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::LinkageSpecDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::MaterializeTemporaryExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::MaterializeTemporaryExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ValueDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ValueDecl>() const
clang::ast_matchers::internal::Matcher<clang::MemberExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::MemberExpr>() const
Line
Count
Source
197
2
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
2
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
2
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
2
        ->template convertTo<T>();
201
2
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::MemberPointerType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::MemberPointerType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NamespaceAliasDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::NamespaceAliasDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NamespaceDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::NamespaceDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NonTypeTemplateParmDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::NonTypeTemplateParmDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::NullStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::NullStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtCatchStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCAtCatchStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCCategoryDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCCategoryImplDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCCategoryImplDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtFinallyStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCAtFinallyStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCImplementationDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCImplementationDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCInterfaceDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCInterfaceDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCIvarDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCIvarDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCIvarRefExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCIvarRefExpr>() const
clang::ast_matchers::internal::Matcher<clang::ObjCMessageExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCMessageExpr>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCMethodDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCMethodDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCObjectPointerType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCObjectPointerType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCPropertyDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCPropertyDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCProtocolDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCProtocolDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtThrowStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCAtThrowStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ObjCAtTryStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ObjCAtTryStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPDefaultClause> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::OMPDefaultClause>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OMPExecutableDirective> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::OMPExecutableDirective>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::OpaqueValueExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::OpaqueValueExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ParenExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenListExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ParenListExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ParenType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ParenType>() const
clang::ast_matchers::internal::Matcher<clang::PointerType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::PointerType>() const
Line
Count
Source
197
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
1
        ->template convertTo<T>();
201
1
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::PredefinedExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::PredefinedExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::RValueReferenceType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::RValueReferenceType>() const
clang::ast_matchers::internal::Matcher<clang::RecordDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::RecordDecl>() const
Line
Count
Source
197
6
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
198
6
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
199
6
    return Value->getTypedMatcher(TypedMatcherOps<T>())
200
6
        ->template convertTo<T>();
201
6
  }
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::RecordType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::RecordType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ReferenceType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ReferenceType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateName> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TemplateName>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ReturnStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ReturnStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StaticAssertDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::StaticAssertDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StmtExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::StmtExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::StringLiteral> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::StringLiteral>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SubstNonTypeTemplateParmExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::SubstNonTypeTemplateParmExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SubstTemplateTypeParmType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::SubstTemplateTypeParmType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::SwitchStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::SwitchStmt>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TagDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TagDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TagType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TagType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateSpecializationType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TemplateSpecializationType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TemplateTypeParmDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TemplateTypeParmType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TemplateTypeParmType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TranslationUnitDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TranslationUnitDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypeAliasDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TypeAliasDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypeAliasTemplateDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TypeAliasTemplateDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypedefDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TypedefDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypedefNameDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TypedefNameDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::TypedefType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TypedefType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnaryOperator> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::UnaryOperator>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnaryTransformType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::UnaryTransformType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedLookupExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::UnresolvedLookupExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedMemberExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::UnresolvedMemberExpr>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingTypenameDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::UnresolvedUsingTypenameDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UnresolvedUsingValueDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::UnresolvedUsingValueDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UserDefinedLiteral> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::UserDefinedLiteral>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::UsingDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::UsingDirectiveDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::UsingDirectiveDecl>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::VariableArrayType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::VariableArrayType>() const
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::WhileStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::WhileStmt>() const
202
203
  /// String representation of the type of the value.
204
  ///
205
  /// If the underlying matcher is a polymorphic one, the string will show all
206
  /// the types.
207
  std::string getTypeAsString() const;
208
209
private:
210
  explicit VariantMatcher(std::shared_ptr<Payload> Value)
211
159
      : Value(std::move(Value)) {}
212
213
  template <typename T> struct TypedMatcherOps;
214
215
  class SinglePayload;
216
  class PolymorphicPayload;
217
  class VariadicOpPayload;
218
219
  std::shared_ptr<const Payload> Value;
220
};
221
222
template <typename T>
223
struct VariantMatcher::TypedMatcherOps final : VariantMatcher::MatcherOps {
224
346
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::Stmt>::TypedMatcherOps()
Line
Count
Source
224
45
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::Decl>::TypedMatcherOps()
Line
Count
Source
224
73
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::VarDecl>::TypedMatcherOps()
Line
Count
Source
224
21
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXThisExpr>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NestedNameSpecifier>::TypedMatcherOps()
Line
Count
Source
224
6
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NestedNameSpecifierLoc>::TypedMatcherOps()
Line
Count
Source
224
5
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::QualType>::TypedMatcherOps()
Line
Count
Source
224
18
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::Expr>::TypedMatcherOps()
Line
Count
Source
224
13
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NamedDecl>::TypedMatcherOps()
Line
Count
Source
224
18
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::AccessSpecDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::AddrLabelExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnaryExprOrTypeTraitExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ArraySubscriptExpr>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ArrayType>::TypedMatcherOps()
Line
Count
Source
224
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::AsmStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::AtomicExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::AtomicType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::AutoType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCAutoreleasePoolStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::BinaryConditionalOperator>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::BinaryOperator>::TypedMatcherOps()
Line
Count
Source
224
6
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::BlockDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::BlockExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::BlockPointerType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::BreakStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::BuiltinType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CStyleCastExpr>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CallExpr>::TypedMatcherOps()
Line
Count
Source
224
6
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CaseStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CastExpr>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CharacterLiteral>::TypedMatcherOps()
Line
Count
Source
224
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ChooseExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ClassTemplateDecl>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ClassTemplateSpecializationDecl>::TypedMatcherOps()
Line
Count
Source
224
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ComplexType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CompoundLiteralExpr>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CompoundStmt>::TypedMatcherOps()
Line
Count
Source
224
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ConditionalOperator>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ConstantArrayType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ConstantExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ContinueStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CUDAKernelCallExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXBindTemporaryExpr>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXBoolLiteralExpr>::TypedMatcherOps()
Line
Count
Source
224
6
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXCatchStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXConstCastExpr>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXConstructExpr>::TypedMatcherOps()
Line
Count
Source
224
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXConstructorDecl>::TypedMatcherOps()
Line
Count
Source
224
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXConversionDecl>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXCtorInitializer>::TypedMatcherOps()
Line
Count
Source
224
5
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXDeductionGuideDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXDefaultArgExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXDeleteExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXDependentScopeMemberExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXDestructorDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXDynamicCastExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXForRangeStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXFunctionalCastExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXMemberCallExpr>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXMethodDecl>::TypedMatcherOps()
Line
Count
Source
224
6
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXNewExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXNoexceptExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXNullPtrLiteralExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXOperatorCallExpr>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXRecordDecl>::TypedMatcherOps()
Line
Count
Source
224
8
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXReinterpretCastExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXStaticCastExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXStdInitializerListExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXTemporaryObjectExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXThrowExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXTryStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXUnresolvedConstructExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DecayedType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DeclRefExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DeclStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DeclaratorDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DecltypeType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DeducedTemplateSpecializationType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DefaultStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DependentSizedArrayType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DesignatedInitExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DoStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ElaboratedType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::EnumConstantDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::EnumDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::EnumType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ExplicitCastExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ExprWithCleanups>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FieldDecl>::TypedMatcherOps()
Line
Count
Source
224
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FloatingLiteral>::TypedMatcherOps()
Line
Count
Source
224
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::Type>::TypedMatcherOps()
Line
Count
Source
224
6
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TypeLoc>::TypedMatcherOps()
Line
Count
Source
224
5
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ParmVarDecl>::TypedMatcherOps()
Line
Count
Source
224
9
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::SwitchCase>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FunctionDecl>::TypedMatcherOps()
Line
Count
Source
224
22
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ForStmt>::TypedMatcherOps()
Line
Count
Source
224
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FriendDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FunctionProtoType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FunctionTemplateDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FunctionType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::GNUNullExpr>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::GotoStmt>::TypedMatcherOps()
Line
Count
Source
224
1
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::OMPClause>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TemplateArgument>::TypedMatcherOps()
Line
Count
Source
224
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UsingShadowDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::IfStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ImaginaryLiteral>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ImplicitCastExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ImplicitValueInitExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::IncompleteArrayType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::IndirectFieldDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::InitListExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::InjectedClassNameType>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::IntegerLiteral>::TypedMatcherOps()
Line
Count
Source
224
4
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::LValueReferenceType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::LabelDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::LabelStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::LambdaExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::LinkageSpecDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::MaterializeTemporaryExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ValueDecl>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::MemberExpr>::TypedMatcherOps()
Line
Count
Source
224
6
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::MemberPointerType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NamespaceAliasDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NamespaceDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NonTypeTemplateParmDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NullStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCAtCatchStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCCategoryDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCCategoryImplDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCAtFinallyStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCImplementationDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCInterfaceDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCIvarDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCIvarRefExpr>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCMessageExpr>::TypedMatcherOps()
Line
Count
Source
224
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCMethodDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCObjectPointerType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCPropertyDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCProtocolDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCAtThrowStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCAtTryStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::OMPDefaultClause>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::OMPExecutableDirective>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::OpaqueValueExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ParenExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ParenListExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ParenType>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::PointerType>::TypedMatcherOps()
Line
Count
Source
224
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::PredefinedExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::RValueReferenceType>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::RecordDecl>::TypedMatcherOps()
Line
Count
Source
224
18
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::RecordType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ReferenceType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TemplateName>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ReturnStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::StaticAssertDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::StmtExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::StringLiteral>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::SubstNonTypeTemplateParmExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::SubstTemplateTypeParmType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::SwitchStmt>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TagDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TagType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TemplateSpecializationType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TemplateTypeParmDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TemplateTypeParmType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TranslationUnitDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TypeAliasDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TypeAliasTemplateDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TypedefDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TypedefNameDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TypedefType>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnaryOperator>::TypedMatcherOps()
Line
Count
Source
224
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnaryTransformType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnresolvedLookupExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnresolvedMemberExpr>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnresolvedUsingTypenameDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnresolvedUsingValueDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UserDefinedLiteral>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UsingDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UsingDirectiveDecl>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::VariableArrayType>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::WhileStmt>::TypedMatcherOps()
225
  typedef ast_matchers::internal::Matcher<T> MatcherT;
226
227
  DynTypedMatcher
228
0
  convertMatcher(const DynTypedMatcher &Matcher) const override {
229
0
    return DynTypedMatcher(Matcher.convertTo<T>());
230
0
  }
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::Stmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::Decl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::VarDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXThisExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NestedNameSpecifier>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NestedNameSpecifierLoc>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::QualType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::Expr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NamedDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::AccessSpecDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::AddrLabelExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnaryExprOrTypeTraitExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ArraySubscriptExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ArrayType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::AsmStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::AtomicExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::AtomicType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::AutoType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCAutoreleasePoolStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::BinaryConditionalOperator>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::BinaryOperator>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::BlockDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::BlockExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::BlockPointerType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::BreakStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::BuiltinType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CStyleCastExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CallExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CaseStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CastExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CharacterLiteral>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ChooseExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ClassTemplateDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ClassTemplateSpecializationDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ComplexType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CompoundLiteralExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CompoundStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ConditionalOperator>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ConstantArrayType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ConstantExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ContinueStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CUDAKernelCallExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXBindTemporaryExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXBoolLiteralExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXCatchStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXConstCastExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXConstructExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXConstructorDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXConversionDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXCtorInitializer>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXDeductionGuideDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXDefaultArgExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXDeleteExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXDependentScopeMemberExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXDestructorDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXDynamicCastExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXForRangeStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXFunctionalCastExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXMemberCallExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXMethodDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXNewExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXNoexceptExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXNullPtrLiteralExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXOperatorCallExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXRecordDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXReinterpretCastExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXStaticCastExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXStdInitializerListExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXTemporaryObjectExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXThrowExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXTryStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXUnresolvedConstructExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DecayedType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DeclRefExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DeclStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DeclaratorDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DecltypeType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DeducedTemplateSpecializationType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DefaultStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DependentSizedArrayType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DesignatedInitExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::DoStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ElaboratedType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::EnumConstantDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::EnumDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::EnumType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ExplicitCastExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ExprWithCleanups>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FieldDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FloatingLiteral>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::Type>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TypeLoc>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ParmVarDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::SwitchCase>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FunctionDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ForStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FriendDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FunctionProtoType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FunctionTemplateDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FunctionType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::GNUNullExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::GotoStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::OMPClause>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TemplateArgument>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UsingShadowDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::IfStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ImaginaryLiteral>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ImplicitCastExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ImplicitValueInitExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::IncompleteArrayType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::IndirectFieldDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::InitListExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::InjectedClassNameType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::IntegerLiteral>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::LValueReferenceType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::LabelDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::LabelStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::LambdaExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::LinkageSpecDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::MaterializeTemporaryExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ValueDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::MemberExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::MemberPointerType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NamespaceAliasDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NamespaceDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NonTypeTemplateParmDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NullStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCAtCatchStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCCategoryDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCCategoryImplDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCAtFinallyStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCImplementationDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCInterfaceDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCIvarDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCIvarRefExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCMessageExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCMethodDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCObjectPointerType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCPropertyDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCProtocolDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCAtThrowStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ObjCAtTryStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::OMPDefaultClause>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::OMPExecutableDirective>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::OpaqueValueExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ParenExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ParenListExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ParenType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::PointerType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::PredefinedExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::RValueReferenceType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::RecordDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::RecordType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ReferenceType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TemplateName>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ReturnStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::StaticAssertDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::StmtExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::StringLiteral>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::SubstNonTypeTemplateParmExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::SubstTemplateTypeParmType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::SwitchStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TagDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TagType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TemplateSpecializationType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TemplateTypeParmDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TemplateTypeParmType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TranslationUnitDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TypeAliasDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TypeAliasTemplateDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TypedefDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TypedefNameDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TypedefType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnaryOperator>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnaryTransformType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnresolvedLookupExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnresolvedMemberExpr>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnresolvedUsingTypenameDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnresolvedUsingValueDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UserDefinedLiteral>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UsingDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UsingDirectiveDecl>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::VariableArrayType>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::WhileStmt>::convertMatcher(clang::ast_matchers::internal::DynTypedMatcher const&) const
231
};
232
233
/// Variant value class.
234
///
235
/// Basically, a tagged union with value type semantics.
236
/// It is used by the registry as the return value and argument type for the
237
/// matcher factory methods.
238
/// It can be constructed from any of the supported types. It supports
239
/// copy/assignment.
240
///
241
/// Supported types:
242
///  - \c bool
243
//   - \c double
244
///  - \c unsigned
245
///  - \c llvm::StringRef
246
///  - \c VariantMatcher (\c DynTypedMatcher / \c Matcher<T>)
247
class VariantValue {
248
public:
249
685
  VariantValue() : Type(VT_Nothing) {}
250
251
  VariantValue(const VariantValue &Other);
252
  ~VariantValue();
253
  VariantValue &operator=(const VariantValue &Other);
254
255
  /// Specific constructors for each supported type.
256
  VariantValue(bool Boolean);
257
  VariantValue(double Double);
258
  VariantValue(unsigned Unsigned);
259
  VariantValue(StringRef String);
260
  VariantValue(const VariantMatcher &Matchers);
261
262
  /// Constructs an \c unsigned value (disambiguation from bool).
263
0
  VariantValue(int Signed) : VariantValue(static_cast<unsigned>(Signed)) {}
264
265
  /// Returns true iff this is not an empty value.
266
14
  explicit operator bool() const { return hasValue(); }
267
23
  bool hasValue() const { return Type != VT_Nothing; }
268
269
  /// Boolean value functions.
270
  bool isBoolean() const;
271
  bool getBoolean() const;
272
  void setBoolean(bool Boolean);
273
274
  /// Double value functions.
275
  bool isDouble() const;
276
  double getDouble() const;
277
  void setDouble(double Double);
278
279
  /// Unsigned value functions.
280
  bool isUnsigned() const;
281
  unsigned getUnsigned() const;
282
  void setUnsigned(unsigned Unsigned);
283
284
  /// String value functions.
285
  bool isString() const;
286
  const std::string &getString() const;
287
  void setString(StringRef String);
288
289
  /// Matcher value functions.
290
  bool isMatcher() const;
291
  const VariantMatcher &getMatcher() const;
292
  void setMatcher(const VariantMatcher &Matcher);
293
294
  /// Determines if the contained value can be converted to \p Kind.
295
  ///
296
  /// \param Kind the requested destination type.
297
  ///
298
  /// \param Specificity value corresponding to the "specificity" of the
299
  ///   conversion.
300
  bool isConvertibleTo(ArgKind Kind, unsigned* Specificity) const;
301
302
  /// Determines if the contained value can be converted to any kind
303
  /// in \p Kinds.
304
  ///
305
  /// \param Kinds the requested destination types.
306
  ///
307
  /// \param Specificity value corresponding to the "specificity" of the
308
  ///   conversion. It is the maximum specificity of all the possible
309
  ///   conversions.
310
  bool isConvertibleTo(ArrayRef<ArgKind> Kinds, unsigned *Specificity) const;
311
312
  /// String representation of the type of the value.
313
  std::string getTypeAsString() const;
314
315
private:
316
  void reset();
317
318
  /// All supported value types.
319
  enum ValueType {
320
    VT_Nothing,
321
    VT_Boolean,
322
    VT_Double,
323
    VT_Unsigned,
324
    VT_String,
325
    VT_Matcher
326
  };
327
328
  /// All supported value types.
329
  union AllValues {
330
    unsigned Unsigned;
331
    double Double;
332
    bool Boolean;
333
    std::string *String;
334
    VariantMatcher *Matcher;
335
  };
336
337
  ValueType Type;
338
  AllValues Value;
339
};
340
341
} // end namespace dynamic
342
} // end namespace ast_matchers
343
} // end namespace clang
344
345
#endif  // LLVM_CLANG_AST_MATCHERS_DYNAMIC_VARIANT_VALUE_H