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

References

tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 3463       anyOf(hasType(InnerMatcher), hasType(pointsTo(InnerMatcher))))
 3463       anyOf(hasType(InnerMatcher), hasType(pointsTo(InnerMatcher))))
 3471       anyOf(hasType(InnerMatcher), hasType(pointsTo(InnerMatcher))))
tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp
  108   REGISTER_OVERLOADED_2(hasType);
tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp
  261       parmVarDecl(hasType(nonConstReferenceType())));
  268                                  hasType(templateTypeParmType())))),
  343                 hasLoopVariable(varDecl(hasType(nonConstReferenceType()))
  369               hasType(nonConstReferenceType()),
  387       parmVarDecl(hasType(nonConstReferenceType())).bind("parm"));
tools/clang/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp
  105   auto HasBlockArgumentM = hasAnyArgument(hasType(
  151   auto HasBlockArgumentM = hasAnyArgument(hasType(
tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp
  201           expr(hasType(
  210           expr(hasType(hasCanonicalType(
  222           expr(hasType(hasCanonicalType(
  265       expr(ignoringParenImpCasts(expr(hasType(SuspiciousScalarTypeM))));
  279       callExpr(hasAnyArgument(allOf(hasType(SuspiciousScalarTypeM),
  315       explicitCastExpr(allOf(hasType(SuspiciousScalarBooleanTypeM),
  319       explicitCastExpr(allOf(hasType(SuspiciousScalarNumberTypeM),
  324           varDecl(hasType(SuspiciousScalarTypeM),
tools/clang/lib/StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp
   59     -> decltype(hasType(pointerType())) {
   60   return hasType(pointerType(pointee(hasDeclaration(DeclM))));
tools/clang/lib/StaticAnalyzer/Checkers/ObjCAutoreleaseWriteChecker.cpp
  154       parmVarDecl(hasType(hasCanonicalType(pointerType(
  179       hasType(hasCanonicalType(blockPointerType())),
tools/clang/lib/StaticAnalyzer/Checkers/PointerIterationChecker.cpp
   72   auto PointerTypeM = varDecl(hasType(hasCanonicalType(pointerType())));
tools/clang/lib/StaticAnalyzer/Checkers/PointerSortingChecker.cpp
   84                                   fieldDecl(hasType(hasCanonicalType(
tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp
   87                             to(varDecl(hasType(isInteger())).bind(BindName))))),
  108       parmVarDecl(hasType(references(qualType(unless(isConstQualified())))))));
  114       allOf(hasType(referenceType()),
  158                                       hasType(isInteger())))))))),
tools/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
   70   auto Matches = match(findAll(stmt(hasDescendant(varDecl(hasType(referenceType())).bind(MatchRef)))),
tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
   44       on(hasType(StringType)),
tools/clang/tools/extra/clang-tidy/android/CloexecAccept4Check.cpp
   22       hasType(pointsTo(recordDecl(isStruct(), hasName("sockaddr"))));
   23   auto SockLenPointerType = hasType(pointsTo(namedDecl(hasName("socklen_t"))));
   27                                     hasParameter(0, hasType(isInteger())),
   30                                     hasParameter(3, hasType(isInteger()))));
tools/clang/tools/extra/clang-tidy/android/CloexecAcceptCheck.cpp
   21       hasType(pointsTo(recordDecl(isStruct(), hasName("sockaddr"))));
   22   auto SockLenPointerType = hasType(pointsTo(namedDecl(hasName("socklen_t"))));
   26                                     hasParameter(0, hasType(isInteger())),
tools/clang/tools/extra/clang-tidy/android/CloexecCreatCheck.cpp
   20   auto CharPointerType = hasType(pointerType(pointee(isAnyCharacter())));
tools/clang/tools/extra/clang-tidy/android/CloexecDupCheck.cpp
   22                                     hasParameter(0, hasType(isInteger()))));
tools/clang/tools/extra/clang-tidy/android/CloexecEpollCreate1Check.cpp
   23                            hasParameter(0, hasType(isInteger()))));
tools/clang/tools/extra/clang-tidy/android/CloexecEpollCreateCheck.cpp
   22                            hasParameter(0, hasType(isInteger()))));
tools/clang/tools/extra/clang-tidy/android/CloexecFopenCheck.cpp
   22   auto CharPointerType = hasType(pointerType(pointee(isAnyCharacter())));
tools/clang/tools/extra/clang-tidy/android/CloexecInotifyInit1Check.cpp
   23                            hasParameter(0, hasType(isInteger()))));
tools/clang/tools/extra/clang-tidy/android/CloexecMemfdCreateCheck.cpp
   18   auto CharPointerType = hasType(pointerType(pointee(isAnyCharacter())));
   22                            hasParameter(1, hasType(isInteger()))));
tools/clang/tools/extra/clang-tidy/android/CloexecOpenCheck.cpp
   20   auto CharPointerType = hasType(pointerType(pointee(isAnyCharacter())));
   25                                     hasParameter(1, hasType(isInteger()))));
   29                                     hasParameter(0, hasType(isInteger())),
   31                                     hasParameter(2, hasType(isInteger()))));
tools/clang/tools/extra/clang-tidy/android/CloexecPipe2Check.cpp
   23                                     hasParameter(0, hasType(pointsTo(isInteger()))),
   24                                     hasParameter(1, hasType(isInteger()))));
tools/clang/tools/extra/clang-tidy/android/CloexecPipeCheck.cpp
   22                                     hasParameter(0, hasType(pointsTo(isInteger())))));
tools/clang/tools/extra/clang-tidy/android/CloexecSocketCheck.cpp
   23                                     hasParameter(0, hasType(isInteger())),
   24                                     hasParameter(1, hasType(isInteger())),
   25                                     hasParameter(2, hasType(isInteger()))));
tools/clang/tools/extra/clang-tidy/boost/UseToStringCheck.cpp
   36               hasParameter(0, hasType(qualType(has(substTemplateTypeParmType(
tools/clang/tools/extra/clang-tidy/bugprone/BoolPointerImplicitConversionCheck.cpp
   24                      expr(hasType(pointerType(pointee(booleanType()))),
tools/clang/tools/extra/clang-tidy/bugprone/DanglingHandleCheck.cpp
   77               on(expr(hasType(hasUnqualifiedDesugaredType(
   81                             on(expr(hasType(hasUnqualifiedDesugaredType(
  111       varDecl(hasType(hasUnqualifiedDesugaredType(
  121           hasType(hasUnqualifiedDesugaredType(
  155                              anyOf(hasType(arrayType()),
  156                                    hasType(hasUnqualifiedDesugaredType(
tools/clang/tools/extra/clang-tidy/bugprone/FoldInitTypeCheck.cpp
   31             hasName("value_type"), hasType(BuiltinTypeWithId(ID)))))));
   35       hasType(hasCanonicalType(IteratorWithValueType("IterValueType"))));
   37       hasType(hasCanonicalType(IteratorWithValueType("Iter2ValueType"))));
   38   const auto InitParam = parmVarDecl(hasType(BuiltinTypeWithId("InitType")));
tools/clang/tools/extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
   69           hasType(qualType(rValueReferenceType(),
   80               parmVarDecl(hasType(isEnableIf())))),
tools/clang/tools/extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
   41           on(anyOf(hasType(DeclInStd), hasType(pointsTo(DeclInStd)))),
   41           on(anyOf(hasType(DeclInStd), hasType(pointsTo(DeclInStd)))),
tools/clang/tools/extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
   38   auto FloatType = expr(hasType(realFloatingPointType()));
tools/clang/tools/extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp
   20   const auto IntType = hasType(isInteger());
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
   52       varDecl(hasType(isConstQualified()),
   56       varDecl(hasType(isConstQualified()),
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
   36            hasType(isInteger()))
tools/clang/tools/extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
   77           hasType(qualType(rValueReferenceType(),
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
  556       hasType(hasUnqualifiedDesugaredType(recordType(hasDeclaration(recordDecl(
  563       anyOf(hasType(StringTy), hasType(qualType(pointsTo(StringTy))));
  563       anyOf(hasType(StringTy), hasType(qualType(pointsTo(StringTy))));
  565   auto CharTyArray = hasType(qualType(hasCanonicalType(
  568   auto CharTyPointer = hasType(
tools/clang/tools/extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
   90                                 hasSourceExpression(cxxThisExpr(hasType(
tools/clang/tools/extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
   23                     expr(hasType(hasCanonicalType(hasDeclaration(cxxRecordDecl(
tools/clang/tools/extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
   85       callExpr(anyOf(hasType(isInteger()), hasType(enumType())),
   85       callExpr(anyOf(hasType(isInteger()), hasType(enumType())),
   90       sizeOfExpr(has(expr(hasType(
  125       varDecl(isDefinition(), hasType(qualType(hasCanonicalType(CharPtrType))),
  128                               hasType(qualType(hasCanonicalType(CharPtrType))),
  136       expr(hasType(qualType(hasCanonicalType(arrayType()))))));
  142       hasType(qualType(hasCanonicalType(pointerType(pointee(arrayType()))))))));
  147                         hasType(qualType(hasCanonicalType(recordType())))))));
  151       hasType(qualType(hasCanonicalType(PointerToStructType))),
  192                                sizeOfExpr(has(expr(hasType(NumType)))))))),
  195                                sizeOfExpr(has(expr(hasType(DenomType)))))))))
  227       hasLHS(expr(hasType(hasUnqualifiedDesugaredType(pointerType(pointee(
  229       hasRHS(expr(hasType(hasUnqualifiedDesugaredType(pointerType(pointee(
tools/clang/tools/extra/clang-tidy/bugprone/StringConstructorCheck.cpp
   53       isDefinition(), hasType(constantArrayType()), hasType(isConstQualified()),
   53       isDefinition(), hasType(constantArrayType()), hasType(isConstQualified()),
   57       hasType(pointerType(pointee(isAnyCharacter(), isConstQualified()))),
   68           hasArgument(0, hasType(qualType(isInteger()))),
   69           hasArgument(1, hasType(qualType(isInteger()))),
   87           hasArgument(0, hasType(CharPtrType)),
   88           hasArgument(1, hasType(isInteger())),
  108                        hasArgument(1, unless(hasType(isInteger()))))
tools/clang/tools/extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp
   34                   expr(hasType(isInteger()), unless(hasType(isAnyCharacter())),
   34                   expr(hasType(isInteger()), unless(hasType(isAnyCharacter())),
   41                        unless(hasType(qualType(
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
  144                          expr(hasType(isInteger()), unless(enumExpr("", "")))),
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
   31               eachOf(hasArgument(0, anyOf(hasType(pointsTo(isAnyCharacter())),
   32                                           hasType(arrayType(hasElementType(
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
   89       initListExpr(hasType(constantArrayType()),
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
  139       implicitCastExpr(unless(hasType(isInteger())),
tools/clang/tools/extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp
   57           ignoringParenImpCasts(declRefExpr(to(varDecl(hasType(isInteger()))))))
   69       expr(ignoringParenImpCasts(allOf(hasType(isInteger()),
   71                                        unless(hasType(isConstQualified())),
   72                                        unless(hasType(enumType())))))
   78       expr(ignoringParenImpCasts(hasType(isInteger()))).bind(LoopIncrementName);
tools/clang/tools/extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.cpp
   28       hasType(ast_matchers::hasCanonicalType(
tools/clang/tools/extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp
   42       cxxMethodDecl(hasParameter(0, parmVarDecl(hasType(referenceType()))));
   90         has(fieldDecl(anyOf(hasType(pointerType()), hasType(SmartPointerType),
   90         has(fieldDecl(anyOf(hasType(pointerType()), hasType(SmartPointerType),
   91                             hasType(arrayType())))))));
tools/clang/tools/extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
  274   auto StandardContainerTypeMatcher = hasType(hasUnqualifiedDesugaredType(
  282   auto StandardSmartPointerTypeMatcher = hasType(hasUnqualifiedDesugaredType(
  319                    unless(parmVarDecl(hasType(pointsTo(isConstQualified())))))),
  324                             unless(parmVarDecl(hasType(
tools/clang/tools/extra/clang-tidy/cert/FloatLoopCounter.cpp
   21       forStmt(hasIncrement(expr(hasType(realFloatingPointType())))).bind("for"),
tools/clang/tools/extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
   38   auto RandomGeneratorEngineTypeMatcher = hasType(hasUnqualifiedDesugaredType(
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp
   43                        hasSourceExpression(hasType(builtinType())),
   53                                     hasLHS(expr(hasType(builtinType()))),
   54                                     hasRHS(expr(hasType(builtinType()))),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
   91                                    hasType(pointerType()))))
  137                                      hasType(autoType().bind("deduced_type")))))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
   51           hasBase(ignoringImpCasts(hasType(constantArrayType().bind("type")))),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp
   24       hasType(pointerType()), hasType(autoType(hasDeducedType(pointerType()))),
   24       hasType(pointerType()), hasType(autoType(hasDeducedType(pointerType()))),
   25       hasType(decltypeType(hasUnderlyingType(pointerType()))));
   39                     hasType(pointerType()))
   48                     hasType(decayedType(hasDecayedType(pointerType())))))))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
   44             hasType(references(IsDerivedFromBaseDecl)));
tools/clang/tools/extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.cpp
   27       varDecl(hasLocalStorage(), hasType(asString("dispatch_once_t")))
   35       objcIvarDecl(hasType(asString("dispatch_once_t"))).bind("ivar"), this);
tools/clang/tools/extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
   74       varDecl(hasGlobalStorage(), unless(hasType(isConstQualified())),
   78   Finder->addMatcher(varDecl(hasGlobalStorage(), hasType(isConstQualified()),
tools/clang/tools/extra/clang-tidy/google/NonConstReferences.cpp
   40           hasType(references(
   42           unless(hasType(rValueReferenceType())))
tools/clang/tools/extra/clang-tidy/hicpp/ExceptionBaseclassCheck.cpp
   28               hasType(qualType(hasCanonicalType(hasDeclaration(cxxRecordDecl(
   33                     hasType(substTemplateTypeParmType().bind("templ_type")))),
tools/clang/tools/extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp
   39                   declRefExpr(hasType(enumType())).bind("enum-condition"))))))
tools/clang/tools/extra/clang-tidy/hicpp/SignedBitwiseCheck.cpp
   22       expr(ignoringImpCasts(hasType(isSignedInteger()))).bind("signed-operand");
   43                      hasLHS(hasType(isInteger())), hasRHS(hasType(isInteger())))
   43                      hasLHS(hasType(isInteger())), hasRHS(hasType(isInteger())))
   53                      hasLHS(hasType(isInteger())), hasRHS(hasType(isInteger())))
   53                      hasLHS(hasType(isInteger())), hasRHS(hasType(isInteger())))
tools/clang/tools/extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
   25           hasType(qualType(isUnsignedInteger()).bind("varType")),
tools/clang/tools/extra/clang-tidy/llvm/TwineLocalCheck.cpp
   23   Finder->addMatcher(varDecl(hasType(TwineType)).bind("variable"), this);
tools/clang/tools/extra/clang-tidy/misc/MisplacedConstCheck.cpp
   21       valueDecl(hasType(isConstQualified()),
   22                 hasType(typedefType(hasDeclaration(
   23                     typedefDecl(hasType(pointerType(unless(pointee(
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp
  657                      unless(hasType(realFloatingPointType())),
  658                      unless(hasEitherOperand(hasType(realFloatingPointType()))),
tools/clang/tools/extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp
   38       cxxMethodDecl(IsAssign, hasParameter(0, parmVarDecl(hasType(IsSelf))))
   51                     hasParameter(0, parmVarDecl(hasType(BadSelf))))
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp
   51       declRefExpr(to(varDecl(hasType(isInteger())).bind(ConditionVarName)))));
   61   return declRefExpr(to(varDecl(hasType(isInteger())).bind(IncrementVarName)));
   84       expr(hasType(isInteger())).bind(ConditionBoundName);
  167       hasType(hasUnqualifiedDesugaredType(
  197                                    to(varDecl(hasType(pointsTo(AnyType())))
  265       on(anyOf(hasType(pointsTo(RecordWithBeginEnd)),
  266                hasType(RecordWithBeginEnd))));
  278                      varDecl(hasType(isInteger())).bind(ConditionEndVarName)))),
tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
   90               hasType(getSmartPointerTypeMatcher()), argumentCountIs(1),
   92                           cxxNewExpr(hasType(pointsTo(qualType(hasCanonicalType(
tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.cpp
  150                               hasType(qualType(
tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
   58       anyOf(hasType(pointerType(PointerToFunctionType)),
   59             hasType(memberPointerType(PointerToFunctionType)));
tools/clang/tools/extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
  123       expr(isLValue(), hasType(AutoPtrType)).bind(AutoPtrOwnershipTransferId);
  130   Finder->addMatcher(cxxConstructExpr(hasType(AutoPtrType), argumentCountIs(1),
tools/clang/tools/extra/clang-tidy/modernize/ShrinkToFitCheck.cpp
   45           on(hasType(hasCanonicalType(hasDeclaration(namedDecl(
tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.cpp
  251                                     unless(hasType(isSugarFor(anyOf(
  264                  hasType(pointerType(
  270                  hasType(pointsTo(
  309       unless(has(varDecl(anyOf(hasType(autoType()),
  310                                hasType(qualType(hasDescendant(autoType()))))))),
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
   80                     hasType(equalsNode(Base)),
  237                     hasParameter(0, hasType(lValueReferenceType())))
tools/clang/tools/extra/clang-tidy/modernize/UseNodiscardCheck.cpp
  107                     hasType(isInstantiationDependentType()),
  110                                           hasType(references(FunctionObj)))),
  111                         hasType(isNonConstReferenceOrPointer()),
tools/clang/tools/extra/clang-tidy/modernize/UseNoexceptCheck.cpp
   53       parmVarDecl(anyOf(hasType(pointerType(pointee(parenType(innerType(
   55                         hasType(memberPointerType(pointee(parenType(innerType(
tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp
   42       unless(hasSourceExpression(hasType(sugaredNullptrType()))));
tools/clang/tools/extra/clang-tidy/performance/FasterStringFindCheck.cpp
   44   return hasType(qualType(anyOf(substTemplateTypeParmType(),
   77               hasType(hasUnqualifiedDesugaredType(recordType(hasDeclaration(
tools/clang/tools/extra/clang-tidy/performance/ForRangeCopyCheck.cpp
   40       hasType(qualType(
tools/clang/tools/extra/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp
   52               hasType(qualType(references(qualType(isConstQualified())))),
tools/clang/tools/extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
   52                                   hasType(pointsTo(
tools/clang/tools/extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
   35       hasType(qualType(hasUnqualifiedDesugaredType(recordType(
tools/clang/tools/extra/clang-tidy/performance/MoveConstArgCheck.cpp
   54       MoveCallMatcher, parmVarDecl(hasType(references(isConstQualified()))));
tools/clang/tools/extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
   58     return hasParameter(Pos, hasType(isBuiltinType(Kind)));
   61     return hasArgument(Pos, hasType(isBuiltinType(Kind)));
  107                    hasParameter(1, parmVarDecl(hasType(pointerType(
  130               hasParameter(2, parmVarDecl(hasType(pointerType(
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
   60                                    hasType(qualType(
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
   81       hasType(qualType(
tools/clang/tools/extra/clang-tidy/readability/AvoidConstParamsInDecls.cpp
   33       parmVarDecl(hasType(qualType(isConstQualified()))).bind("param");
tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
   61       cxxMemberCallExpr(on(expr(anyOf(hasType(ValidContainer),
   62                                       hasType(pointsTo(ValidContainer)),
   63                                       hasType(references(ValidContainer))))),
   89                     expr(hasType(pointsTo(ValidContainer))).bind("Pointee"))),
   90             expr(hasType(ValidContainer)).bind("STLObject"));
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
  276       hasSourceExpression(expr(hasType(booleanType()))),
  307                      hasLHS(expr(hasType(booleanType()))));
tools/clang/tools/extra/clang-tidy/readability/MisplacedArrayIndexCheck.cpp
   22   Finder->addMatcher(arraySubscriptExpr(hasLHS(hasType(isInteger())),
   23                                         hasRHS(hasType(isAnyPointer())))
tools/clang/tools/extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
   41                                  unless(forField(hasType(isConstQualified()))),
tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
   23                            hasType(qualType(
tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
   77       expr(anyOf(hasType(StringDecl), hasType(qualType(pointsTo(StringDecl)))));
   77       expr(anyOf(hasType(StringDecl), hasType(qualType(pointsTo(StringDecl)))));
tools/clang/tools/extra/clang-tidy/readability/RedundantStringInitCheck.cpp
   49           varDecl(hasType(hasUnqualifiedDesugaredType(recordType(
tools/clang/tools/extra/clang-tidy/readability/SimplifySubscriptExprCheck.cpp
   41               on(hasType(qualType(
tools/clang/tools/extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp
   32                                 unless(hasType(IsSusbstituted)))
tools/clang/tools/extra/clang-tidy/utils/DeclRefExprUtils.cpp
   64       DeclRefToVar, parmVarDecl(hasType(ConstReferenceOrValue)));
   96       DeclRefToVar, parmVarDecl(hasType(ConstReferenceOrValue)));
  144       parmVarDecl(hasType(matchers::isReferenceToConst())));
  158       parmVarDecl(hasType(matchers::isReferenceToConst())));
tools/clang/tools/extra/unittests/clang-tidy/OverlappingReplacementsTest.cpp
   31     Finder->addMatcher(varDecl(hasType(isInteger())).bind(BoundDecl), this);
tools/clang/unittests/AST/ASTImporterTest.cpp
  468           stringLiteral(hasType(asString("const char [4]"))))));
  473           stringLiteral(hasType(asString("const wchar_t [4]"))))));
  478           stringLiteral(hasType(asString("const char [7]"))))));
  497       functionDecl(hasDescendant(gnuNullExpr(hasType(isInteger())))));
  515           floatLiteral(equals(1.0), hasType(asString("double"))))));
  520           floatLiteral(equals(1.0e-5f), hasType(asString("float"))))));
  540               hasType(asString("struct s")),
  542                   hasType(asString("struct s")),
  544                       equals(42), hasType(asString("int")))),
  546                       equals(0), hasType(asString("long")))),
  548                       equals(1), hasType(asString("unsigned int"))))))))));
  560                       hasType(
  573                       hasType(asString("int *"))))),
  574               has(integerLiteral(equals(1), hasType(asString("int"))))))));
  602       typedefDecl(hasType(templateSpecializationType(
  629             hasType(asString("int")),
  635                             hasType(asString("int")),
  667                       hasType(booleanType()))),
  709               hasType(
  711               has(stringLiteral(hasType(
  730                       hasType(asString("struct point")),
  733                           hasType(asString("double")))))),
  736                       hasType(asString("struct point")),
  864           fieldDecl(hasType(dependentTemplateSpecializationType())))))));
  889       varDecl(hasType(classTemplateSpecializationDecl(has(fieldDecl(hasType(
  909       functionDecl(hasDescendant(typeTraitExpr(hasType(asString("int"))))));
  940               typeTraitExpr(hasType(booleanType())))))))));
 1147           has(fieldDecl(hasType(dependentSizedArrayType())))))));
 1307                               hasParameter(1, hasType(asString("X<int> &"))));
 3453       cxxConstructorDecl(hasParameter(0, varDecl(hasType(asString("int")))),
tools/clang/unittests/AST/SourceLocationTest.cpp
  729                               parmVarDecl(hasType(pointerType(pointee(
  734                               parmVarDecl(hasType(pointerType(pointee(
tools/clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
   33                      hasArgument(1, hasType(pointsTo(
   38                      hasArgument(1, hasType(pointsTo(
   44                      hasArgument(1, hasType(pointsTo(
  743             cxxMemberCallExpr(on(hasType(asString("class Y *"))))));
  746             cxxMethodDecl(hasParameter(0, hasType(asString("int"))))));
  748                       fieldDecl(hasType(asString("ns::A")))));
  750                       fieldDecl(hasType(asString("struct (anonymous namespace)::A")))));
  863   EXPECT_TRUE(matches("int i = 0;", varDecl(hasType(isInteger()))));
  867       to(varDecl(hasType(isInteger()))))))));
  871   EXPECT_TRUE(notMatches("int *i;", varDecl(hasType(isInteger()))));
  874                            to(varDecl(hasType(isInteger()))))))));
  878   EXPECT_TRUE(matches("int i = 0;", varDecl(hasType(isSignedInteger()))));
  880                          varDecl(hasType(isSignedInteger()))));
  884   EXPECT_TRUE(notMatches("int i = 0;", varDecl(hasType(isUnsignedInteger()))));
  886                       varDecl(hasType(isUnsignedInteger()))));
  890   EXPECT_TRUE(matches("int* i = nullptr;", varDecl(hasType(isAnyPointer()))));
  895                           varDecl(hasType(isAnyPointer()))));
  899   EXPECT_TRUE(notMatches("int i = 0;", varDecl(hasType(isAnyPointer()))));
  903   EXPECT_TRUE(matches("char i = 0;", varDecl(hasType(isAnyCharacter()))));
  907   EXPECT_TRUE(notMatches("int i;", varDecl(hasType(isAnyCharacter()))));
  985     hasType(references(recordDecl(hasName("X")))));
 1002                          varDecl(hasType(hasLocalQualifiers()))));
 1004                       varDecl(hasType(hasLocalQualifiers()))));
 1006                       varDecl(hasType(hasLocalQualifiers()))));
 1008                          varDecl(hasType(hasLocalQualifiers()))));
 1551     expr(hasType(TypeMatcher(
 1630     memberExpr(hasDeclaration(fieldDecl(hasType(isInteger()))))));
 1633     memberExpr(hasDeclaration(fieldDecl(hasType(isInteger()))))));
 1726       hasType(pointsTo(recordDecl(hasName("X"))))))));
 1754       hasType(pointsTo(recordDecl(hasName("S"))))))));
 1758       hasType(pointsTo(recordDecl(hasName("S"))))))));
 1774                       varDecl(hasType(isVolatileQualified()))));
 1776                          varDecl(hasType(isVolatileQualified()))));
 1778                       varDecl(hasType(isVolatileQualified()))));
 1783                       varDecl(hasType(isConstQualified()))));
 1788                       varDecl(hasType(isConstQualified()))));
 1793                       varDecl(hasType(isConstQualified()))));
 1795                       varDecl(hasType(isConstQualified()))));
 1800                          varDecl(hasType(isConstQualified()))));
 1802                          varDecl(hasType(isConstQualified()))));
 2198   EXPECT_TRUE(matches("void f(int i[]);", valueDecl(hasType(decayedType(hasDecayedType(pointerType()))))));
 2270     "int i = 1;", varDecl(hasType(qualType().bind("type")),
 2272                             hasType(qualType(equalsBoundNode("type"))))))));
 2274                          varDecl(hasType(qualType().bind("type")),
 2275                                  hasInitializer(ignoringParenImpCasts(hasType(
 2283                             hasType(qualType(equalsBoundNode("type"))))))));
 2312       has(fieldDecl(hasName("a"), hasType(type().bind("t")))),
 2313       has(fieldDecl(hasName("b"), hasType(type(equalsBoundNode("t"))))))));
 2318       has(fieldDecl(hasName("a"), hasType(type().bind("t")))),
 2319       has(fieldDecl(hasName("b"), hasType(type(equalsBoundNode("t"))))))));
 2337                  forEachDescendant(varDecl(hasType(
tools/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
  157                       valueDecl(hasType(asString("enum EnumType")))));
  159                       valueDecl(hasType(asString("void (void)")))));
  164                       friendDecl(hasType(asString("class X")))));
  264     cxxMemberCallExpr(on(hasType(pointsTo(recordDecl(hasName("Y"))))));
  783           hasType(asString("struct point")),
  786             hasType(asString("double")))))),
  789           hasType(asString("struct point")),
  838                         hasType(asString("const char [4]")),
 1080                       initListExpr(hasType(asString("int [2]")))));
 1257   EXPECT_TRUE(matches("auto i = 2;", varDecl(hasType(isInteger()))));
 1298     matches("int (*array)[4];", varDecl(hasType(pointsTo(parenType())))));
 1299   EXPECT_TRUE(notMatches("int *array[4];", varDecl(hasType(parenType()))));
 1303     varDecl(hasType(pointsTo(parenType(innerType(functionType())))))));
 1306     varDecl(hasType(pointsTo(parenType(innerType(functionType())))))));
 1333                                            hasType(blockPointerType()))));
 1335                                         hasType(memberPointerType()))));
 1337                                            hasType(pointerType()))));
 1339                                            hasType(referenceType()))));
 1341                                            hasType(lValueReferenceType()))));
 1343                                            hasType(rValueReferenceType()))));
 1347                                            hasType(blockPointerType()))));
 1349                                            hasType(memberPointerType()))));
 1351                                         hasType(pointerType()))));
 1353                                            hasType(referenceType()))));
 1357                                            hasType(blockPointerType()))));
 1359                                            hasType(memberPointerType()))));
 1361                                            hasType(pointerType()))));
 1363                                         hasType(referenceType()))));
 1365                                         hasType(lValueReferenceType()))));
 1367                                            hasType(rValueReferenceType()))));
 1371                                            hasType(blockPointerType()))));
 1373                                            hasType(memberPointerType()))));
 1375                                            hasType(pointerType()))));
 1377                                         hasType(referenceType()))));
 1379                                            hasType(lValueReferenceType()))));
 1381                                         hasType(rValueReferenceType()))));
 1391                                            hasType(referenceType()))));
 1393                                            hasType(referenceType()))));
 1395                                         hasType(referenceType()))));
 1397                                         hasType(lValueReferenceType()))));
 1399                                            hasType(rValueReferenceType()))));
 1401                                         hasType(referenceType()))));
 1403                                         hasType(lValueReferenceType()))));
 1405                                            hasType(rValueReferenceType()))));
 1407                                         hasType(referenceType()))));
 1409                                            hasType(lValueReferenceType()))));
 1411                                         hasType(rValueReferenceType()))));
 1436                                                      hasType(typedefType()))));
 1471     expr(hasType(substTemplateTypeParmType()))))));
 1473     expr(hasType(substTemplateTypeParmType()))))));
 1571         hasType(type(equalsNode(TypedNode)).bind(""))))))),
 1585     fieldDecl(hasName("y"), hasType(type().bind(""))).bind("decl"),
tools/clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
  116     varDecl(hasName("i"), hasType(qualType(has(builtinType()))))));
  119     varDecl(hasName("i"), hasType(qualType(has(pointerType()))))));
  124       expr(hasType(pointsTo(recordDecl(hasName("X")))),
  135     expr(hasType(pointsTo(recordDecl(hasName("X")))),
  175                           parmVarDecl(hasType(objcObjectPointerType()))));
  179     parmVarDecl(hasType(pointsTo(objcInterfaceDecl(hasName("Foo")))))));
  182                       parmVarDecl(hasType(templateTypeParmType()))));
  190                       parmVarDecl(hasType(injectedClassNameType()))));
  194                          parmVarDecl(hasType(injectedClassNameType()))));
  219                       expr(hasType(pointsTo(
  236       parmVarDecl(hasType(qualType(hasDeclaration(cxxRecordDecl()))))));
  240       parmVarDecl(hasType(elaboratedType(hasDeclaration(cxxRecordDecl()))))));
  246                               hasType(typedefType(hasDeclaration(decl()))))));
  253                       varDecl(hasType(templateSpecializationType(
  257                       fieldDecl(hasType(templateSpecializationType(
  260                       varDecl(hasType(templateSpecializationType(
  272                       varDecl(hasType(templateSpecializationType(
  279               varDecl(hasType(hasUnqualifiedDesugaredType(recordType())))));
  282               varDecl(hasType(hasUnqualifiedDesugaredType(recordType())))));
  303     matches("class X {}; void y(X &x) { x; }", expr(hasType(ClassX))));
  306                expr(hasType(ClassX))));
  309             expr(hasType(pointsTo(ClassX)))));
  315     matches("class X {}; void y() { X x; }", varDecl(hasType(ClassX))));
  317     notMatches("class X {}; void y() { X *x; }", varDecl(hasType(ClassX))));
  320             varDecl(hasType(pointsTo(ClassX)))));
  341   EXPECT_TRUE(matches("typedef int X;", typedefDecl(hasType(asString("int")))));
  343                       typedefDecl(hasType(asString("const int")))));
  345                          typedefDecl(hasType(asString("int")))));
  347                       typedefDecl(hasType(asString("foo")), hasName("bar"))));
  351   EXPECT_TRUE(matches("using X = int;", typedefNameDecl(hasType(asString("int")))));
  353                       typedefNameDecl(hasType(asString("const int")))));
  355                          typedefNameDecl(hasType(asString("int")))));
  357                       typedefNameDecl(hasType(asString("foo")), hasName("bar"))));
  613       hasObjectExpression(hasType(pointsTo(cxxRecordDecl(hasName("X"))))));
  621   DeclarationMatcher IntParam = parmVarDecl(hasType(isInteger())).bind("param");
  634   DeclarationMatcher IntParam = parmVarDecl(hasType(isInteger())).bind("param");
  663   DeclarationMatcher IntParam = parmVarDecl(hasType(isInteger())).bind("param");
  687   DeclarationMatcher IntParam = parmVarDecl(hasType(isInteger())).bind("param");
  722                          varDecl(hasType(qualType(referenceType())))));
  727             varDecl(hasType(qualType(hasCanonicalType(referenceType()))))));
  755                         0, hasType(pointsTo(recordDecl(hasName("X"))))))));
  758                         0, hasType(references(recordDecl(hasName("X"))))))));
  793                            hasType(pointsTo(recordDecl(hasName("X"))))))));
 1116     hasLHS(hasType(isInteger())), hasRHS(hasType(pointsTo(qualType()))));
 1116     hasLHS(hasType(isInteger())), hasRHS(hasType(pointsTo(qualType()))));
 2165               0, varDecl(hasType(asString("int"))))).bind("f"))).bind("v"),
 2173     fieldDecl(hasType(asString("int")),
tools/clang/unittests/Tooling/TransformerTest.cpp
  147                                   on(expr(hasType(isOrPointsTo(StringType)))