reference, declarationdefinition
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...>>&&