reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 3471       anyOf(hasType(InnerMatcher), hasType(pointsTo(InnerMatcher))))
tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp
  108   REGISTER_OVERLOADED_2(hasType);
tools/clang/lib/StaticAnalyzer/Checkers/PointerIterationChecker.cpp
   68   auto UnorderedContainerM = declRefExpr(to(varDecl(hasType(
tools/clang/lib/StaticAnalyzer/Checkers/PointerSortingChecker.cpp
   83                                 hasType(cxxRecordDecl(has(
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp
  292            match(initListExpr(hasType(equalsNode(RD))).bind("initListExpr"),
tools/clang/tools/extra/clang-tidy/abseil/DurationDivisionCheck.cpp
   24       expr(hasType(cxxRecordDecl(hasName("::absl::Duration"))));
tools/clang/tools/extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
   70       cxxConstructExpr(hasType(recordDecl(hasName("::absl::string_view"))),
   78                    hasType(recordDecl(hasName("::absl::ByAnyChar"))),
tools/clang/tools/extra/clang-tidy/abseil/StrCatAppendCheck.cpp
   51       argumentCountIs(1), hasType(cxxRecordDecl(hasName("::absl::AlphaNum"))),
tools/clang/tools/extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
   38               0, expr(hasType(cxxRecordDecl(hasName("::absl::Duration"))))),
   69                hasArgument(0, expr(hasType(
   83                hasArgument(1, expr(hasType(
tools/clang/tools/extra/clang-tidy/android/CloexecCreatCheck.cpp
   21   auto MODETType = hasType(namedDecl(hasName("mode_t")));
tools/clang/tools/extra/clang-tidy/bugprone/DanglingHandleCheck.cpp
   30             cxxMemberCallExpr(hasType(cxxRecordDecl(IsAHandle)),
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
  122                 ignoringImpCasts(hasType(enumDecl().bind(DeclName))));
  128                                  ignoringImpCasts(hasType(enumDecl(
  137                                  ignoringImpCasts(hasType(
tools/clang/tools/extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.cpp
   29            hasType(cxxRecordDecl(
tools/clang/tools/extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp
   64                 varDecl(hasType(cxxRecordDecl(equalsBoundNode("class"))),
   67                 hasType(cxxRecordDecl(equalsBoundNode("class")))))))));
tools/clang/tools/extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
   41                        hasType(cxxRecordDecl(hasNonTrivialDestructor())),
tools/clang/tools/extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
   28               unless(anyOf(isConstexpr(), hasType(cxxRecordDecl(isLambda())),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
   46   const auto IsOwnerType = hasType(OwnerDecl);
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
   60               0, hasType(cxxRecordDecl(hasName("::std::array")).bind("type"))),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
  292               hasType(recordDecl(has(fieldDecl()),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp
   24       memberExpr(hasObjectExpression(hasType(recordDecl(isUnion()))))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
   43       anyOf(hasType(IsDerivedFromBaseDecl),
tools/clang/tools/extra/clang-tidy/hicpp/ExceptionBaseclassCheck.cpp
   39           eachOf(has(expr(hasType(namedDecl().bind("decl")))), anything()))
tools/clang/tools/extra/clang-tidy/hicpp/SignedBitwiseCheck.cpp
   32   const auto IsStdBitmask = ignoringImpCasts(declRefExpr(hasType(BitmaskType)));
tools/clang/tools/extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
   20   auto RegisterClassMatch = hasType(
tools/clang/tools/extra/clang-tidy/misc/NonCopyableObjects.cpp
   36   auto BadFILEType = hasType(
   39       hasType(namedDecl(hasAnyName("::pthread_cond_t", "::pthread_mutex_t",
tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.cpp
   56       on(hasType(cxxRecordDecl(hasAnyName(SmallVector<StringRef, 5>(
tools/clang/tools/extra/clang-tidy/modernize/UseNodiscardCheck.cpp
  109                         parmVarDecl(anyOf(hasType(FunctionObj),
tools/clang/tools/extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
   51                             anyOf(hasType(ContainerMatcher.bind("IneffCont")),
tools/clang/tools/extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
   66   return hasType(cxxRecordDecl(hasAnyName(
   92       hasType(TargetRecordDecl),
  102           callee(AppendMethodDecl), on(hasType(TargetRecordDecl)),
tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
   22              on(expr(anyOf(hasType(OnClass),
tools/clang/tools/extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp
   31                         on(expr(hasType(UniquePtrWithDefaultDelete),
tools/clang/unittests/AST/ASTImporterTest.cpp
  889       varDecl(hasType(classTemplateSpecializationDecl(has(fieldDecl(hasType(
tools/clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
  516             hasInitializer(hasType(cxxRecordDecl(isDerivedFrom("Base1")))))));
  520             hasInitializer(hasType(cxxRecordDecl(isDerivedFrom("Base2")))))));
  524             hasInitializer(hasType(cxxRecordDecl(isDerivedFrom("Base1"),
  541             hasInitializer(hasType(cxxRecordDecl(isDerivedFrom("Base1")))))));
  545             hasInitializer(hasType(cxxRecordDecl(isDerivedFrom("Base2")))))));
  549             hasInitializer(hasType(cxxRecordDecl(isDerivedFrom("Base1"),
 1716     memberExpr(hasObjectExpression(hasType(recordDecl(hasName("X")))))));
 1722     memberExpr(hasObjectExpression(hasType(recordDecl(hasName("X")))))));
 1739       memberExpr(hasObjectExpression(hasType(recordDecl(hasName("X")))))));
 1743                           hasType(recordDecl(hasName("X")))))));
 1851       fieldDecl(hasType(recordDecl(hasName("A"))))))));
 1857     functionDecl(hasParameter(0, hasType(recordDecl(hasName("A")))),
 1866       fieldDecl(hasType(recordDecl(hasName("A"))))))));
 2365         varDecl(hasType(recordDecl(hasName("StringRef")))).bind("var")))),
 2381         varDecl(hasType(recordDecl(hasName("StringRef")))).bind("var")))),
tools/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
  166                       friendDecl(hasType(recordDecl(hasName("X"))))));
  245     cxxMemberCallExpr(on(hasType(recordDecl(hasName("Y")))));
 1082                       initListExpr(hasType(recordDecl(hasName("B"))))));
 1259                       varDecl(hasType(recordDecl(hasName("X"))))));
tools/clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
  166                        varDecl(hasType(namedDecl(hasName("S"))))));
  172                       parmVarDecl(hasType(namedDecl(hasName("I"))))));
  185                       parmVarDecl(hasType(namedDecl(hasName("T"))))));
  199                       parmVarDecl(hasType(namedDecl(hasName("S"))))));
  214   EXPECT_TRUE(matches(Using, parmVarDecl(hasType(namedDecl(hasName("Foo"))))));
  326     matches("class X {}; void y(X &x) { x; }", expr(hasType(ClassX))));
  329                expr(hasType(ClassX))));
  335     matches("class X {}; void y() { X x; }", varDecl(hasType(ClassX))));
  337     notMatches("class X {}; void y() { X *x; }", varDecl(hasType(ClassX))));
  540   auto MatchesY = cxxMemberCallExpr(on(hasType(cxxRecordDecl(hasName("Y")))));
  544   auto MatchesX = cxxMemberCallExpr(on(hasType(cxxRecordDecl(hasName("X")))));
  574       onImplicitObjectArgument(hasType(cxxRecordDecl(hasName("Y")))));
  579       onImplicitObjectArgument(hasType(cxxRecordDecl(hasName("X")))));
  608       memberExpr(hasObjectExpression(hasType(cxxRecordDecl(hasName("X")))));
  749     cxxMethodDecl(hasParameter(0, hasType(recordDecl(hasName("X")))))));
  752     cxxMethodDecl(hasParameter(0, hasType(recordDecl(hasName("X")))))));
  764     cxxMethodDecl(hasAnyParameter(hasType(recordDecl(hasName("X")))))));
  767     cxxMethodDecl(hasAnyParameter(hasType(recordDecl(hasName("X")))))));
  787     cxxMethodDecl(hasAnyParameter(hasType(recordDecl(hasName("X")))))));
 1027     forField(hasType(recordDecl(hasName("Baz"))))))));
 1033     forField(hasType(recordDecl(hasName("Bar"))))))));
 2120     varDecl(hasName("c"), hasType(recordDecl(hasName("C"),
tools/clang/unittests/Tooling/TransformerTest.cpp
  170       cxxMemberCallExpr(on(expr(hasType(cxxRecordDecl(
  463       cxxMemberCallExpr(on(expr(hasType(cxxRecordDecl(