|
reference, declaration → definition
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)))