Coverage Report

Created: 2020-09-19 12:23

/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
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
///
9
/// \file
10
/// Polymorphic value type.
11
///
12
/// Supports all the types required for dynamic Matcher construction.
13
///  Used by the registry to construct matchers in a generic way.
14
///
15
//===----------------------------------------------------------------------===//
16
17
#ifndef LLVM_CLANG_ASTMATCHERS_DYNAMIC_VARIANTVALUE_H
18
#define LLVM_CLANG_ASTMATCHERS_DYNAMIC_VARIANTVALUE_H
19
20
#include "clang/ASTMatchers/ASTMatchers.h"
21
#include "clang/ASTMatchers/ASTMatchersInternal.h"
22
#include "llvm/ADT/IntrusiveRefCntPtr.h"
23
#include "llvm/ADT/Optional.h"
24
#include <memory>
25
#include <vector>
26
27
namespace clang {
28
namespace ast_matchers {
29
namespace dynamic {
30
31
/// Kind identifier.
32
///
33
/// It supports all types that VariantValue can contain.
34
class ArgKind {
35
 public:
36
  enum Kind {
37
    AK_Matcher,
38
    AK_Boolean,
39
    AK_Double,
40
    AK_Unsigned,
41
    AK_String
42
  };
43
  /// Constructor for non-matcher types.
44
902
  ArgKind(Kind K) : K(K) { assert(K != AK_Matcher); }
45
46
  /// Constructor for matcher types.
47
35.6k
  ArgKind(ASTNodeKind MatcherKind) : K(AK_Matcher), MatcherKind(MatcherKind) {}
48
49
11.1k
  Kind getArgKind() const { return K; }
50
10.9k
  ASTNodeKind getMatcherKind() const {
51
10.9k
    assert(K == AK_Matcher);
52
10.9k
    return MatcherKind;
53
10.9k
  }
54
55
  /// Determines if this type can be converted to \p To.
56
  ///
57
  /// \param To the requested destination type.
58
  ///
59
  /// \param Specificity value corresponding to the "specificity" of the
60
  ///   conversion.
61
  bool isConvertibleTo(ArgKind To, unsigned *Specificity) const;
62
63
196
  bool operator<(const ArgKind &Other) const {
64
196
    if (K == AK_Matcher && Other.K == AK_Matcher)
65
196
      return MatcherKind < Other.MatcherKind;
66
0
    return K < Other.K;
67
0
  }
68
69
  /// String representation of the type.
70
  std::string asString() const;
71
72
private:
73
  Kind K;
74
  ASTNodeKind MatcherKind;
75
};
76
77
using ast_matchers::internal::DynTypedMatcher;
78
79
/// A variant matcher object.
80
///
81
/// The purpose of this object is to abstract simple and polymorphic matchers
82
/// into a single object type.
83
/// Polymorphic matchers might be implemented as a list of all the possible
84
/// overloads of the matcher. \c VariantMatcher knows how to select the
85
/// appropriate overload when needed.
86
/// To get a real matcher object out of a \c VariantMatcher you can do:
87
///  - getSingleMatcher() which returns a matcher, only if it is not ambiguous
88
///    to decide which matcher to return. Eg. it contains only a single
89
///    matcher, or a polymorphic one with only one overload.
90
///  - hasTypedMatcher<T>()/getTypedMatcher<T>(): These calls will determine if
91
///    the underlying matcher(s) can unambiguously return a Matcher<T>.
92
class VariantMatcher {
93
  /// Methods that depend on T from hasTypedMatcher/getTypedMatcher.
94
  class MatcherOps {
95
  public:
96
355
    MatcherOps(ASTNodeKind NodeKind) : NodeKind(NodeKind) {}
97
98
    bool canConstructFrom(const DynTypedMatcher &Matcher,
99
                          bool &IsExactMatch) const;
100
101
    /// Convert \p Matcher the destination type and return it as a new
102
    /// DynTypedMatcher.
103
    virtual DynTypedMatcher
104
    convertMatcher(const DynTypedMatcher &Matcher) const = 0;
105
106
    /// Constructs a variadic typed matcher from \p InnerMatchers.
107
    /// Will try to convert each inner matcher to the destination type and
108
    /// return llvm::None if it fails to do so.
109
    llvm::Optional<DynTypedMatcher>
110
    constructVariadicOperator(DynTypedMatcher::VariadicOperator Op,
111
                              ArrayRef<VariantMatcher> InnerMatchers) const;
112
113
  protected:
114
    ~MatcherOps() = default;
115
116
  private:
117
    ASTNodeKind NodeKind;
118
  };
119
120
  /// Payload interface to be specialized by each matcher type.
121
  ///
122
  /// It follows a similar interface as VariantMatcher itself.
123
  class Payload {
124
  public:
125
    virtual ~Payload();
126
    virtual llvm::Optional<DynTypedMatcher> getSingleMatcher() const = 0;
127
    virtual std::string getTypeAsString() const = 0;
128
    virtual llvm::Optional<DynTypedMatcher>
129
    getTypedMatcher(const MatcherOps &Ops) const = 0;
130
    virtual bool isConvertibleTo(ASTNodeKind Kind,
131
                                 unsigned *Specificity) const = 0;
132
  };
133
134
public:
135
  /// A null matcher.
136
  VariantMatcher();
137
138
  /// Clones the provided matcher.
139
  static VariantMatcher SingleMatcher(const DynTypedMatcher &Matcher);
140
141
  /// Clones the provided matchers.
142
  ///
143
  /// They should be the result of a polymorphic matcher.
144
  static VariantMatcher
145
  PolymorphicMatcher(std::vector<DynTypedMatcher> Matchers);
146
147
  /// Creates a 'variadic' operator matcher.
148
  ///
149
  /// It will bind to the appropriate type on getTypedMatcher<T>().
150
  static VariantMatcher
151
  VariadicOperatorMatcher(DynTypedMatcher::VariadicOperator Op,
152
                          std::vector<VariantMatcher> Args);
153
154
  /// Makes the matcher the "null" matcher.
155
  void reset();
156
157
  /// Whether the matcher is null.
158
111
  bool isNull() const { return !Value; }
159
160
  /// Return a single matcher, if there is no ambiguity.
161
  ///
162
  /// \returns the matcher, if there is only one matcher. An empty Optional, if
163
  /// the underlying matcher is a polymorphic matcher with more than one
164
  /// representation.
165
  llvm::Optional<DynTypedMatcher> getSingleMatcher() const;
166
167
  /// Determines if the contained matcher can be converted to
168
  ///   \c Matcher<T>.
169
  ///
170
  /// For the Single case, it returns true if it can be converted to
171
  /// \c Matcher<T>.
172
  /// For the Polymorphic case, it returns true if one, and only one, of the
173
  /// overloads can be converted to \c Matcher<T>. If there are more than one
174
  /// that can, the result would be ambiguous and false is returned.
175
  template <class T>
176
235
  bool hasTypedMatcher() const {
177
235
    if (!Value) 
return false0
;
178
235
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
235
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::Stmt>() const
Line
Count
Source
176
27
  bool hasTypedMatcher() const {
177
27
    if (!Value) 
return false0
;
178
27
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
27
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::Decl>() const
Line
Count
Source
176
44
  bool hasTypedMatcher() const {
177
44
    if (!Value) 
return false0
;
178
44
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
44
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::VarDecl>() const
Line
Count
Source
176
14
  bool hasTypedMatcher() const {
177
14
    if (!Value) 
return false0
;
178
14
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
5
  bool hasTypedMatcher() const {
177
5
    if (!Value) 
return false0
;
178
5
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
5
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
176
4
  bool hasTypedMatcher() const {
177
4
    if (!Value) 
return false0
;
178
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
4
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::QualType>() const
Line
Count
Source
176
13
  bool hasTypedMatcher() const {
177
13
    if (!Value) 
return false0
;
178
13
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
13
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::Expr>() const
Line
Count
Source
176
9
  bool hasTypedMatcher() const {
177
9
    if (!Value) 
return false0
;
178
9
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
9
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::NamedDecl>() const
Line
Count
Source
176
14
  bool hasTypedMatcher() const {
177
14
    if (!Value) 
return false0
;
178
14
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
14
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::AccessSpecDecl>() const
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::AddrLabelExpr>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::UnaryExprOrTypeTraitExpr>() const
Line
Count
Source
176
2
  bool hasTypedMatcher() const {
177
2
    if (!Value) 
return false0
;
178
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
2
  }
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
176
2
  bool hasTypedMatcher() const {
177
2
    if (!Value) 
return false0
;
178
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
4
  bool hasTypedMatcher() const {
177
4
    if (!Value) 
return false0
;
178
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
4
  bool hasTypedMatcher() const {
177
4
    if (!Value) 
return false0
;
178
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
2
  bool hasTypedMatcher() const {
177
2
    if (!Value) 
return false0
;
178
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ClassTemplatePartialSpecializationDecl>() const
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ClassTemplateSpecializationDecl>() const
Line
Count
Source
176
2
  bool hasTypedMatcher() const {
177
2
    if (!Value) 
return false0
;
178
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
2
  bool hasTypedMatcher() const {
177
2
    if (!Value) 
return false0
;
178
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
4
  bool hasTypedMatcher() const {
177
4
    if (!Value) 
return false0
;
178
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
2
  bool hasTypedMatcher() const {
177
2
    if (!Value) 
return false0
;
178
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
2
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXConstructorDecl>() const
Line
Count
Source
176
2
  bool hasTypedMatcher() const {
177
2
    if (!Value) 
return false0
;
178
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
4
  bool hasTypedMatcher() const {
177
4
    if (!Value) 
return false0
;
178
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
4
  bool hasTypedMatcher() const {
177
4
    if (!Value) 
return false0
;
178
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
6
  bool hasTypedMatcher() const {
177
6
    if (!Value) 
return false0
;
178
6
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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::DecompositionDecl>() 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
176
2
  bool hasTypedMatcher() const {
177
2
    if (!Value) 
return false0
;
178
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
2
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::FloatingLiteral>() const
Line
Count
Source
176
2
  bool hasTypedMatcher() const {
177
2
    if (!Value) 
return false0
;
178
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
2
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::Type>() const
Line
Count
Source
176
4
  bool hasTypedMatcher() const {
177
4
    if (!Value) 
return false0
;
178
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
4
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::TypeLoc>() const
Line
Count
Source
176
4
  bool hasTypedMatcher() const {
177
4
    if (!Value) 
return false0
;
178
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
4
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ParmVarDecl>() const
Line
Count
Source
176
6
  bool hasTypedMatcher() const {
177
6
    if (!Value) 
return false0
;
178
6
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
14
  bool hasTypedMatcher() const {
177
14
    if (!Value) 
return false0
;
178
14
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
14
  }
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ForStmt>() const
Line
Count
Source
176
2
  bool hasTypedMatcher() const {
177
2
    if (!Value) 
return false0
;
178
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
1
  bool hasTypedMatcher() const {
177
1
    if (!Value) 
return false0
;
178
1
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
1
  }
Unexecuted instantiation: bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::CXXBaseSpecifier>() const
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
176
2
  bool hasTypedMatcher() const {
177
2
    if (!Value) 
return false0
;
178
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
bool clang::ast_matchers::dynamic::VariantMatcher::hasTypedMatcher<clang::ImplicitCastExpr>() const
Line
Count
Source
176
2
  bool hasTypedMatcher() const {
177
2
    if (!Value) 
return false0
;
178
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
2
  }
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
176
3
  bool hasTypedMatcher() const {
177
3
    if (!Value) 
return false0
;
178
3
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
4
  bool hasTypedMatcher() const {
177
4
    if (!Value) 
return false0
;
178
4
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
2
  bool hasTypedMatcher() const {
177
2
    if (!Value) 
return false0
;
178
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
2
  bool hasTypedMatcher() const {
177
2
    if (!Value) 
return false0
;
178
2
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
176
12
  bool hasTypedMatcher() const {
177
12
    if (!Value) 
return false0
;
178
12
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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::TemplateTemplateParmDecl>() 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
176
3
  bool hasTypedMatcher() const {
177
3
    if (!Value) 
return false0
;
178
3
    return Value->getTypedMatcher(TypedMatcherOps<T>()).hasValue();
179
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
180
181
  /// Determines if the contained matcher can be converted to \p Kind.
182
  ///
183
  /// \param Kind the requested destination type.
184
  ///
185
  /// \param Specificity value corresponding to the "specificity" of the
186
  ///   conversion.
187
2
  bool isConvertibleTo(ASTNodeKind Kind, unsigned *Specificity) const {
188
2
    if (Value)
189
2
      return Value->isConvertibleTo(Kind, Specificity);
190
0
    return false;
191
0
  }
192
193
  /// Return this matcher as a \c Matcher<T>.
194
  ///
195
  /// Handles the different types (Single, Polymorphic) accordingly.
196
  /// Asserts that \c hasTypedMatcher<T>() is true.
197
  template <class T>
198
120
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
120
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
120
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
120
        ->template convertTo<T>();
202
120
  }
clang::ast_matchers::internal::Matcher<clang::Stmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::Stmt>() const
Line
Count
Source
198
18
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
18
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
18
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
18
        ->template convertTo<T>();
202
18
  }
clang::ast_matchers::internal::Matcher<clang::Decl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::Decl>() const
Line
Count
Source
198
29
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
29
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
29
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
29
        ->template convertTo<T>();
202
29
  }
clang::ast_matchers::internal::Matcher<clang::VarDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::VarDecl>() const
Line
Count
Source
198
7
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
7
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
7
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
7
        ->template convertTo<T>();
202
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
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
1
  }
clang::ast_matchers::internal::Matcher<clang::NestedNameSpecifierLoc> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::NestedNameSpecifierLoc>() const
Line
Count
Source
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
1
  }
clang::ast_matchers::internal::Matcher<clang::QualType> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::QualType>() const
Line
Count
Source
198
5
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
5
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
5
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
5
        ->template convertTo<T>();
202
5
  }
clang::ast_matchers::internal::Matcher<clang::Expr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::Expr>() const
Line
Count
Source
198
4
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
4
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
4
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
4
        ->template convertTo<T>();
202
4
  }
clang::ast_matchers::internal::Matcher<clang::NamedDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::NamedDecl>() const
Line
Count
Source
198
7
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
7
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
7
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
7
        ->template convertTo<T>();
202
7
  }
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
clang::ast_matchers::internal::Matcher<clang::UnaryExprOrTypeTraitExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::UnaryExprOrTypeTraitExpr>() const
Line
Count
Source
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
1
  }
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
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
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
198
2
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
2
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
2
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
2
        ->template convertTo<T>();
202
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
198
2
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
2
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
2
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
2
        ->template convertTo<T>();
202
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
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
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
Unexecuted instantiation: clang::ast_matchers::internal::Matcher<clang::ClassTemplatePartialSpecializationDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ClassTemplatePartialSpecializationDecl>() const
clang::ast_matchers::internal::Matcher<clang::ClassTemplateSpecializationDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ClassTemplateSpecializationDecl>() const
Line
Count
Source
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
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
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
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
198
2
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
2
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
2
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
2
        ->template convertTo<T>();
202
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
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
1
  }
clang::ast_matchers::internal::Matcher<clang::CXXConstructorDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXConstructorDecl>() const
Line
Count
Source
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
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
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
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
198
2
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
2
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
2
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
2
        ->template convertTo<T>();
202
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
198
2
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
2
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
2
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
2
        ->template convertTo<T>();
202
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::DecompositionDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::DecompositionDecl>() 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
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
1
  }
clang::ast_matchers::internal::Matcher<clang::FloatingLiteral> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::FloatingLiteral>() const
Line
Count
Source
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
1
  }
clang::ast_matchers::internal::Matcher<clang::Type> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::Type>() const
Line
Count
Source
198
2
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
2
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
2
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
2
        ->template convertTo<T>();
202
2
  }
clang::ast_matchers::internal::Matcher<clang::TypeLoc> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TypeLoc>() const
Line
Count
Source
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
1
  }
clang::ast_matchers::internal::Matcher<clang::ParmVarDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ParmVarDecl>() const
Line
Count
Source
198
3
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
3
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
3
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
3
        ->template convertTo<T>();
202
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
198
8
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
8
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
8
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
8
        ->template convertTo<T>();
202
8
  }
clang::ast_matchers::internal::Matcher<clang::ForStmt> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ForStmt>() const
Line
Count
Source
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
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::CXXBaseSpecifier> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::CXXBaseSpecifier>() 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
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
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
clang::ast_matchers::internal::Matcher<clang::ImplicitCastExpr> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::ImplicitCastExpr>() const
Line
Count
Source
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
1
  }
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
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
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
198
2
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
2
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
2
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
2
        ->template convertTo<T>();
202
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
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
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
198
1
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
1
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
1
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
1
        ->template convertTo<T>();
202
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
198
6
  ast_matchers::internal::Matcher<T> getTypedMatcher() const {
199
6
    assert(hasTypedMatcher<T>() && "hasTypedMatcher<T>() == false");
200
6
    return Value->getTypedMatcher(TypedMatcherOps<T>())
201
6
        ->template convertTo<T>();
202
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::TemplateTemplateParmDecl> clang::ast_matchers::dynamic::VariantMatcher::getTypedMatcher<clang::TemplateTemplateParmDecl>() 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
203
204
  /// String representation of the type of the value.
205
  ///
206
  /// If the underlying matcher is a polymorphic one, the string will show all
207
  /// the types.
208
  std::string getTypeAsString() const;
209
210
private:
211
  explicit VariantMatcher(std::shared_ptr<Payload> Value)
212
165
      : Value(std::move(Value)) {}
213
214
  template <typename T> struct TypedMatcherOps;
215
216
  class SinglePayload;
217
  class PolymorphicPayload;
218
  class VariadicOpPayload;
219
220
  std::shared_ptr<const Payload> Value;
221
};
222
223
template <typename T>
224
struct VariantMatcher::TypedMatcherOps final : VariantMatcher::MatcherOps {
225
355
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::Stmt>::TypedMatcherOps()
Line
Count
Source
225
45
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::Decl>::TypedMatcherOps()
Line
Count
Source
225
73
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::VarDecl>::TypedMatcherOps()
Line
Count
Source
225
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
225
6
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NestedNameSpecifierLoc>::TypedMatcherOps()
Line
Count
Source
225
5
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::QualType>::TypedMatcherOps()
Line
Count
Source
225
18
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::Expr>::TypedMatcherOps()
Line
Count
Source
225
13
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::NamedDecl>::TypedMatcherOps()
Line
Count
Source
225
21
  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()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::UnaryExprOrTypeTraitExpr>::TypedMatcherOps()
Line
Count
Source
225
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ArraySubscriptExpr>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ArrayType>::TypedMatcherOps()
Line
Count
Source
225
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
225
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
225
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
225
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()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ClassTemplatePartialSpecializationDecl>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ClassTemplateSpecializationDecl>::TypedMatcherOps()
Line
Count
Source
225
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
225
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
225
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
225
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXConstructorDecl>::TypedMatcherOps()
Line
Count
Source
225
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
225
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
225
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
225
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::DecompositionDecl>::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
225
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::FloatingLiteral>::TypedMatcherOps()
Line
Count
Source
225
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::Type>::TypedMatcherOps()
Line
Count
Source
225
6
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TypeLoc>::TypedMatcherOps()
Line
Count
Source
225
5
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ParmVarDecl>::TypedMatcherOps()
Line
Count
Source
225
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
225
22
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ForStmt>::TypedMatcherOps()
Line
Count
Source
225
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
225
1
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::CXXBaseSpecifier>::TypedMatcherOps()
Unexecuted instantiation: clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::OMPClause>::TypedMatcherOps()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::TemplateArgument>::TypedMatcherOps()
Line
Count
Source
225
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()
clang::ast_matchers::dynamic::VariantMatcher::TypedMatcherOps<clang::ImplicitCastExpr>::TypedMatcherOps()
Line
Count
Source
225
3
  TypedMatcherOps() : MatcherOps(ASTNodeKind::getFromNodeKind<T>()) {}
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
225
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
225
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
225
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
225
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
225
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::TemplateTemplateParmDecl>::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
225
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()
226
  typedef ast_matchers::internal::Matcher<T> MatcherT;
227
228
  DynTypedMatcher
229
0
  convertMatcher(const DynTypedMatcher &Matcher) const override {
230
0
    return DynTypedMatcher(Matcher.convertTo<T>());
231
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::ClassTemplatePartialSpecializationDecl>::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::DecompositionDecl>::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::CXXBaseSpecifier>::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::TemplateTemplateParmDecl>::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
232
};
233
234
/// Variant value class.
235
///
236
/// Basically, a tagged union with value type semantics.
237
/// It is used by the registry as the return value and argument type for the
238
/// matcher factory methods.
239
/// It can be constructed from any of the supported types. It supports
240
/// copy/assignment.
241
///
242
/// Supported types:
243
///  - \c bool
244
//   - \c double
245
///  - \c unsigned
246
///  - \c llvm::StringRef
247
///  - \c VariantMatcher (\c DynTypedMatcher / \c Matcher<T>)
248
class VariantValue {
249
public:
250
817
  VariantValue() : Type(VT_Nothing) {}
251
252
  VariantValue(const VariantValue &Other);
253
  ~VariantValue();
254
  VariantValue &operator=(const VariantValue &Other);
255
256
  /// Specific constructors for each supported type.
257
  VariantValue(bool Boolean);
258
  VariantValue(double Double);
259
  VariantValue(unsigned Unsigned);
260
  VariantValue(StringRef String);
261
  VariantValue(const VariantMatcher &Matchers);
262
263
  /// Constructs an \c unsigned value (disambiguation from bool).
264
0
  VariantValue(int Signed) : VariantValue(static_cast<unsigned>(Signed)) {}
265
266
  /// Returns true iff this is not an empty value.
267
14
  explicit operator bool() const { return hasValue(); }
268
23
  bool hasValue() const { return Type != VT_Nothing; }
269
270
  /// Boolean value functions.
271
  bool isBoolean() const;
272
  bool getBoolean() const;
273
  void setBoolean(bool Boolean);
274
275
  /// Double value functions.
276
  bool isDouble() const;
277
  double getDouble() const;
278
  void setDouble(double Double);
279
280
  /// Unsigned value functions.
281
  bool isUnsigned() const;
282
  unsigned getUnsigned() const;
283
  void setUnsigned(unsigned Unsigned);
284
285
  /// String value functions.
286
  bool isString() const;
287
  const std::string &getString() const;
288
  void setString(StringRef String);
289
290
  /// Matcher value functions.
291
  bool isMatcher() const;
292
  const VariantMatcher &getMatcher() const;
293
  void setMatcher(const VariantMatcher &Matcher);
294
295
  /// Determines if the contained value can be converted to \p Kind.
296
  ///
297
  /// \param Kind the requested destination type.
298
  ///
299
  /// \param Specificity value corresponding to the "specificity" of the
300
  ///   conversion.
301
  bool isConvertibleTo(ArgKind Kind, unsigned* Specificity) const;
302
303
  /// Determines if the contained value can be converted to any kind
304
  /// in \p Kinds.
305
  ///
306
  /// \param Kinds the requested destination types.
307
  ///
308
  /// \param Specificity value corresponding to the "specificity" of the
309
  ///   conversion. It is the maximum specificity of all the possible
310
  ///   conversions.
311
  bool isConvertibleTo(ArrayRef<ArgKind> Kinds, unsigned *Specificity) const;
312
313
  /// String representation of the type of the value.
314
  std::string getTypeAsString() const;
315
316
private:
317
  void reset();
318
319
  /// All supported value types.
320
  enum ValueType {
321
    VT_Nothing,
322
    VT_Boolean,
323
    VT_Double,
324
    VT_Unsigned,
325
    VT_String,
326
    VT_Matcher
327
  };
328
329
  /// All supported value types.
330
  union AllValues {
331
    unsigned Unsigned;
332
    double Double;
333
    bool Boolean;
334
    std::string *String;
335
    VariantMatcher *Matcher;
336
  };
337
338
  ValueType Type;
339
  AllValues Value;
340
};
341
342
} // end namespace dynamic
343
} // end namespace ast_matchers
344
} // end namespace clang
345
346
#endif  // LLVM_CLANG_AST_MATCHERS_DYNAMIC_VARIANT_VALUE_H