|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h 332 template <typename> class Matcher;
575 template <typename U> friend class Matcher;
References
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 137 using DeclarationMatcher = internal::Matcher<Decl>;
138 using StatementMatcher = internal::Matcher<Stmt>;
139 using TypeMatcher = internal::Matcher<QualType>;
140 using TypeLocMatcher = internal::Matcher<TypeLoc>;
141 using NestedNameSpecifierMatcher = internal::Matcher<NestedNameSpecifier>;
142 using NestedNameSpecifierLocMatcher = internal::Matcher<NestedNameSpecifierLoc>;
143 using CXXCtorInitializerMatcher = internal::Matcher<CXXCtorInitializer>;
2506 inline internal::Matcher<Stmt> alignOfExpr(
2507 const internal::Matcher<UnaryExprOrTypeTraitExpr> &InnerMatcher) {
2515 inline internal::Matcher<Stmt> sizeOfExpr(
2516 const internal::Matcher<UnaryExprOrTypeTraitExpr> &InnerMatcher) {
2536 inline internal::Matcher<NamedDecl> hasName(const std::string &Name) {
2550 extern const internal::VariadicFunction<internal::Matcher<NamedDecl>, StringRef,
2660 return Matcher<CXXRecordDecl>(M).matches(*RD, Finder, Builder);
2663 return Matcher<ObjCInterfaceDecl>(M).matches(*InterfaceDecl, Finder, Builder);
2675 return Matcher<CXXRecordDecl>(M).matches(*RD, Finder, Builder);
2678 return Matcher<ObjCInterfaceDecl>(M).matches(*InterfaceDecl, Finder, Builder);
2693 return Matcher<CXXRecordDecl>(M).matches(*RD, Finder, Builder);
2696 return Matcher<ObjCInterfaceDecl>(M).matches(*InterfaceDecl, Finder, Builder);
2744 return Matcher<CXXRecordDecl>(M).matches(*RD, Finder, Builder);
2747 return Matcher<ObjCInterfaceDecl>(M).matches(*InterfaceDecl, Finder, Builder);
2886 internal::Matcher<T> findAll(const internal::Matcher<T> &Matcher) {
2886 internal::Matcher<T> findAll(const internal::Matcher<T> &Matcher) {
3146 extern const internal::VariadicFunction<internal::Matcher<ObjCMessageExpr>,
4585 inline internal::Matcher<BinaryOperator> hasEitherOperand(
4586 const internal::Matcher<Expr> &InnerMatcher) {
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h 445 template <typename T> Matcher<T> convertTo() const {
454 template <typename T> Matcher<T> unconditionalConvertTo() const;
506 Matcher(const Matcher<From> &Other,
518 Matcher(const Matcher<TypeT> &Other,
528 Matcher<To> dynCastTo() const {
530 return Matcher<To>(Implementation);
561 TypeToQualType(const Matcher<TypeT> &InnerMatcher)
596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
597 return Matcher<T>(Implementation);
605 inline Matcher<QualType> DynTypedMatcher::convertTo<QualType>() const {
739 Matcher<NamedDecl> hasAnyNameFunc(ArrayRef<const StringRef *> NameRefs);
743 Matcher<ObjCMessageExpr> hasAnySelectorFunc(
752 static_assert(std::is_same<DeclMatcherT, Matcher<Decl>>::value,
756 explicit HasDeclarationMatcher(const Matcher<Decl> &InnerMatcher)
980 const Matcher<NamedDecl> &Base,
989 const Matcher<NamedDecl> &Base,
1141 explicit Adaptor(const Matcher<T> &InnerMatcher)
1146 template <typename To> operator Matcher<To>() const {
1147 return Matcher<To>(new ArgumentAdapterT<To, T>(InnerMatcher));
1151 const Matcher<T> InnerMatcher;
1155 static Adaptor<T> create(const Matcher<T> &InnerMatcher) {
1160 Adaptor<T> operator()(const Matcher<T> &InnerMatcher) const {
1184 operator Matcher<T>() const {
1187 return Matcher<T>(new MatcherT<T>());
1202 operator Matcher<T>() const {
1205 return Matcher<T>(new MatcherT<T, P1>(Param1));
1223 operator Matcher<T>() const {
1226 return Matcher<T>(new MatcherT<T, P1, P2>(Param1, Param2));
1243 operator Matcher<T>() const {
1255 class BindableMatcher : public Matcher<T> {
1257 explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
1257 explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
1259 : Matcher<T>(Implementation) {}
1265 Matcher<T> bind(StringRef ID) const {
1287 explicit HasMatcher(const Matcher<ChildT> &ChildMatcher)
1309 explicit ForEachMatcher(const Matcher<ChildT> &ChildMatcher)
1335 template <typename T> operator Matcher<T>() const {
1346 return {Matcher<T>(std::get<Is>(Params))...};
1370 inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1371 return Matcher<T>(*this);
1377 ArrayRef<const Matcher<T> *> InnerMatchers) {
1388 using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1408 ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1423 explicit HasDescendantMatcher(const Matcher<DescendantT> &DescendantMatcher)
1443 explicit HasParentMatcher(const Matcher<ParentT> &ParentMatcher)
1463 explicit HasAncestorMatcher(const Matcher<AncestorT> &AncestorMatcher)
1486 const Matcher<DescendantT> &DescendantMatcher)
1557 : public VariadicFunction<BindableMatcher<SourceT>, Matcher<TargetT>,
1575 : public VariadicFunction<BindableMatcher<T>, Matcher<T>,
1586 explicit LocMatcher(const Matcher<T> &InnerMatcher)
1609 explicit TypeLocTypeMatcher(const Matcher<QualType> &InnerMatcher)
1627 explicit TypeTraverseMatcher(const Matcher<QualType> &InnerMatcher,
1651 explicit TypeLocTraverseMatcher(const Matcher<TypeLoc> &InnerMatcher,
1684 static Self create(ArrayRef<const Matcher<InnerTBase> *> InnerMatchers);
1690 ArrayRef<const Matcher<InnerTBase> *> InnerMatchers)
1693 template <typename OuterT> operator Matcher<OuterT>() const {
1694 return Matcher<OuterT>(
1699 : public VariadicFunction<Self, Matcher<InnerTBase>, &Self::create> {
1704 const Matcher<InnerTBase> InnerMatcher;
1733 ReturnTypesF>::create(ArrayRef<const Matcher<InnerTBase> *> InnerMatchers) {
tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h 199 ast_matchers::internal::Matcher<T> getTypedMatcher() const {
228 typedef ast_matchers::internal::Matcher<T> MatcherT;
tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp 438 const Matcher<NamedDecl> &Base,
443 const Matcher<NamedDecl> &Base,
760 const Matcher<NamedDecl> &Matcher,
779 const Matcher<NamedDecl> &Matcher,
853 const Matcher<NamedDecl> &Base,
890 const ObjCInterfaceDecl *Declaration, const Matcher<NamedDecl> &Base,
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp 335 Matcher<NamedDecl> hasAnyNameFunc(ArrayRef<const StringRef *> NameRefs) {
340 Matcher<ObjCMessageExpr> hasAnySelectorFunc(
777 const internal::VariadicFunction<internal::Matcher<NamedDecl>, StringRef,
780 const internal::VariadicFunction<internal::Matcher<ObjCMessageExpr>, StringRef,
tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h 73 template <class T> struct ArgTypeTraits<ast_matchers::internal::Matcher<T>> {
78 static ast_matchers::internal::Matcher<T> get(const VariantValue &Value) {
314 Out.push_back(ast_matchers::internal::Matcher<typename TypeList::head>(Poly));
359 struct BuildReturnTypeVector<ast_matchers::internal::Matcher<T>> {
tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp 82 static internal::Matcher<Stmt> simpleCondition(StringRef BindName) {
93 static internal::Matcher<Stmt>
94 changeIntBoundNode(internal::Matcher<Decl> VarNodeMatcher) {
104 static internal::Matcher<Stmt>
105 callByRef(internal::Matcher<Decl> VarNodeMatcher) {
111 static internal::Matcher<Stmt>
112 assignedToRef(internal::Matcher<Decl> VarNodeMatcher) {
120 static internal::Matcher<Stmt>
121 getAddrTo(internal::Matcher<Decl> VarNodeMatcher) {
127 static internal::Matcher<Stmt> hasSuspiciousStmt(StringRef NodeName) {
139 static internal::Matcher<Stmt> forLoopMatcher() {
tools/clang/tools/extra/clang-move/Move.cpp 555 Optional<ast_matchers::internal::Matcher<NamedDecl>> HasAnySymbolNames;
tools/clang/tools/extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp 142 internal::Matcher<Stmt> IsInsideTemplate =
tools/clang/tools/extra/clang-tidy/android/CloexecCheck.cpp 44 MatchFinder *Finder, internal::Matcher<FunctionDecl> Function) {
tools/clang/tools/extra/clang-tidy/android/CloexecCheck.h 36 ast_matchers::internal::Matcher<FunctionDecl> Function);
tools/clang/tools/extra/clang-tidy/bugprone/DanglingHandleCheck.cpp 25 handleFrom(const ast_matchers::internal::Matcher<RecordDecl> &IsAHandle,
26 const ast_matchers::internal::Matcher<Expr> &Arg) {
35 ast_matchers::internal::Matcher<Stmt> handleFromTemporaryValue(
36 const ast_matchers::internal::Matcher<RecordDecl> &IsAHandle) {
47 ast_matchers::internal::Matcher<RecordDecl> isASequence() {
52 ast_matchers::internal::Matcher<RecordDecl> isASet() {
57 ast_matchers::internal::Matcher<RecordDecl> isAMap() {
63 const ast_matchers::internal::Matcher<RecordDecl> &IsAHandle) {
tools/clang/tools/extra/clang-tidy/bugprone/DanglingHandleCheck.h 35 const ast_matchers::internal::Matcher<RecordDecl> IsAHandle;
tools/clang/tools/extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp 20 static internal::Matcher<Stmt>
21 loopEndingStmt(internal::Matcher<Stmt> Internal) {
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp 26 Matcher<FunctionDecl> hasAnyListedName(const std::string &FunctionNames) {
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp 27 Matcher<FunctionDecl> hasAnyListedName(const std::string &FunctionNames) {
tools/clang/tools/extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp 236 internal::Matcher<NodeType> IsInsideTemplate =
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp 336 static ast_matchers::internal::Matcher<Expr>
362 static ast_matchers::internal::Matcher<Expr> matchSymbolicExpr(StringRef Id) {
382 static ast_matchers::internal::Matcher<Expr>
412 static ast_matchers::internal::Matcher<Expr>
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp 166 internal::Matcher<VarDecl> TestDerefReturnsByValue =
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp 50 internal::Matcher<Expr> accessToFieldInVar(const FieldDecl *Field,
tools/clang/tools/extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp 65 ast_matchers::internal::Matcher<Expr> supportedContainerTypesMatcher() {
tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp 20 internal::Matcher<Expr> callToGet(const internal::Matcher<Decl> &OnClass) {
20 internal::Matcher<Expr> callToGet(const internal::Matcher<Decl> &OnClass) {
33 internal::Matcher<Decl> knownSmartptr() {
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp 67 internal::Matcher<Stmt> returnsBool(bool Value, StringRef Id = "ignored") {
tools/clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp 2465 VerifyMatchOnNode(StringRef Id, const internal::Matcher<T> &InnerMatcher,
2479 internal::Matcher<T> InnerMatcher;
tools/clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp 30 ast_matchers::internal::Matcher<Stmt> M = stmt(stmt(), stmt());
72 typedef std::map<std::string, ast_matchers::internal::Matcher<Stmt> >
215 Matcher<Decl> M = VarDecl->unconditionalConvertTo<Decl>();
tools/clang/unittests/ASTMatchers/Dynamic/RegistryTest.cpp 128 Matcher<Stmt> IsArrowValue = constructMatcher(
130 Matcher<Stmt> BoolValue =
145 Matcher<Decl> Value = constructMatcher(
158 Matcher<Decl> HasInitializerSimple = constructMatcher(
161 Matcher<Decl> HasInitializerComplex = constructMatcher(
178 Matcher<Decl> HasParameter =
187 Matcher<Stmt> CallExpr0 = constructMatcher(
193 Matcher<Stmt> CallExpr1 = constructMatcher(
209 Matcher<Decl> DeclDecl = declaratorDecl(hasTypeLoc(
214 Matcher<NestedNameSpecifierLoc> NNSL =
231 Matcher<Decl> Var =
233 Matcher<Decl> Class =
235 Matcher<Decl> Func =
244 Matcher<Decl> Anything = constructMatcher("anything").getTypedMatcher<Decl>();
245 Matcher<Decl> RecordDecl = constructMatcher(
256 Matcher<Stmt> ConstructExpr = constructMatcher(
271 Matcher<Decl> HasTemplateArgument = constructMatcher(
285 Matcher<Type> M = constructMatcher(
301 Matcher<Decl> CtorDecl = constructMatcher(
314 Matcher<Decl> D = constructMatcher(
325 Matcher<Stmt> S = constructMatcher(
345 Matcher<Decl> D = constructMatcher(
501 Matcher<Decl> Value = constructMatcher(
509 Matcher<Stmt> Value = constructMatcher("parenExpr").getTypedMatcher<Stmt>();
515 Matcher<Stmt> BooleanStmt = constructMatcher(
529 Matcher<Stmt> DoubleStmt = constructMatcher(
541 Matcher<Stmt> IntegerStmt = constructMatcher(
547 Matcher<Stmt> CharStmt = constructMatcher(
tools/clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp 29 using ExprMatcher = internal::Matcher<Expr>;
30 using StmtMatcher = internal::Matcher<Stmt>;
tools/clang/unittests/Tooling/TransformerTest.cpp 46 static ast_matchers::internal::Matcher<clang::QualType>
usr/include/c++/7.4.0/tuple 1313 constexpr __tuple_element_t<__i, tuple<_Elements...>>&
1319 constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
1325 constexpr __tuple_element_t<__i, tuple<_Elements...>>&&