| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/misc/ |
| H A D | ConstCorrectnessCheck.cpp | 65 const auto ConstType = hasType(isConstQualified()); in registerMatchers() 66 const auto ConstReference = hasType(references(isConstQualified())); in registerMatchers() 67 const auto RValueReference = hasType( in registerMatchers() 71 hasType(hasCanonicalType(templateTypeParmType())), in registerMatchers() 72 hasType(substTemplateTypeParmType()), hasType(isDependentType()), in registerMatchers() 75 hasType(referenceType(pointee(hasCanonicalType(templateTypeParmType())))), in registerMatchers() 76 hasType(referenceType(pointee(substTemplateTypeParmType())))); in registerMatchers() 79 anyOf(hasType(autoType()), hasType(referenceType(pointee(autoType()))), in registerMatchers() 80 hasType(pointerType(pointee(autoType()))))); in registerMatchers() 83 hasType(hasCanonicalType(referenceType(pointee(functionType())))); in registerMatchers() [all …]
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/hicpp/ |
| H A D | SignedBitwiseCheck.cpp | 34 ? expr(ignoringImpCasts(hasType(isSignedInteger())), in registerMatchers() 36 : expr(ignoringImpCasts(hasType(isSignedInteger())))) in registerMatchers() 47 const auto IsStdBitmask = ignoringImpCasts(declRefExpr(hasType(BitmaskType))); in registerMatchers() 56 hasLHS(hasType(isInteger())), hasRHS(hasType(isInteger()))) in registerMatchers() 65 hasLHS(hasType(isInteger())), hasRHS(hasType(isInteger()))) in registerMatchers()
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/cppcoreguidelines/ |
| H A D | ProBoundsPointerArithmeticCheck.cpp | 24 anyOf(hasType(pointerType()), in registerMatchers() 25 hasType(autoType( in registerMatchers() 27 hasType(decltypeType(hasUnderlyingType(pointerType())))); in registerMatchers() 38 unaryOperator(hasAnyOperatorName("++", "--"), hasType(pointerType())) in registerMatchers() 47 hasType(decayedType(hasDecayedType(pointerType()))))))) in registerMatchers()
|
| H A D | AvoidNonConstGlobalVariablesCheck.cpp | 28 isLocalVarDecl(), isConstexpr(), hasType(isConstQualified()), in registerMatchers() 29 hasType(referenceType())))); // References can't be changed, only the in registerMatchers() 33 varDecl(hasGlobalStorage(), hasType(referenceType()), in registerMatchers() 34 unless(hasType(references(qualType(isConstQualified()))))); in registerMatchers() 38 hasType(pointerType(pointee(unless(isConstQualified()))))); in registerMatchers()
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/readability/ |
| H A D | ContainerSizeEmptyCheck.cpp | 64 forField(hasType(booleanType())))))), in AST_MATCHER() 70 parenListExpr(hasParent(varDecl(hasType(booleanType())))), in AST_MATCHER() 74 cxxUnresolvedConstructExpr(hasType(booleanType())), in AST_MATCHER() 77 parmVarDecl(hasType(booleanType())))), in AST_MATCHER() 131 cxxMemberCallExpr(on(expr(anyOf(hasType(ValidContainer), in registerMatchers() 132 hasType(pointsTo(ValidContainer)), in registerMatchers() 133 hasType(references(ValidContainer)))) in registerMatchers() 144 expr(anyOf(hasType(ValidContainer), in registerMatchers() 145 hasType(pointsTo(ValidContainer)), in registerMatchers() 146 hasType(references(ValidContainer)))) in registerMatchers() [all …]
|
| H A D | ContainerDataPointerCheck.cpp | 52 expr(hasType(pointsTo(Container))).bind(DerefContainerExprName))) in registerMatchers() 55 hasUnaryOperand(expr(anyOf(hasType(Container), in registerMatchers() 56 hasType(references(Container)))) in registerMatchers() 59 expr(anyOf(hasType(Container), hasType(pointsTo(Container)), in registerMatchers() 60 hasType(references(Container)))) in registerMatchers()
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/bugprone/ |
| H A D | UnhandledSelfAssignmentCheck.cpp | 39 cxxMethodDecl(hasParameter(0, parmVarDecl(hasType(referenceType())))); in registerMatchers() 62 varDecl(hasType(cxxRecordDecl(equalsBoundNode("class"))), in registerMatchers() 65 hasType(cxxRecordDecl(equalsBoundNode("class"))))))))); in registerMatchers() 88 has(fieldDecl(anyOf(hasType(pointerType()), hasType(SmartPointerType), in registerMatchers() 89 hasType(arrayType()))))))); in registerMatchers()
|
| H A D | StringConstructorCheck.cpp | 72 isDefinition(), hasType(constantArrayType()), hasType(isConstQualified()), in registerMatchers() 76 hasType(pointerType(pointee(isAnyCharacter(), isConstQualified()))), in registerMatchers() 87 hasArgument(0, hasType(qualType(isInteger()))), in registerMatchers() 88 hasArgument(1, hasType(qualType(isInteger()))), in registerMatchers() 107 hasArgument(0, hasType(CharPtrType)), in registerMatchers() 108 hasArgument(1, hasType(isInteger())), in registerMatchers() 137 anyOf(hasArgument(1, unless(hasType(isInteger()))), in registerMatchers()
|
| H A D | DanglingHandleCheck.cpp | 30 cxxMemberCallExpr(hasType(cxxRecordDecl(IsAHandle)), in handleFrom() 77 on(expr(hasType(hasUnqualifiedDesugaredType( in makeContainerMatcher() 81 on(expr(hasType(hasUnqualifiedDesugaredType( in makeContainerMatcher() 109 varDecl(hasType(hasUnqualifiedDesugaredType( in registerMatchersForVariables() 119 varDecl(hasType(hasUnqualifiedDesugaredType(recordType( in registerMatchersForVariables() 159 anyOf(hasType(arrayType()), in registerMatchersForReturn() 160 hasType(hasUnqualifiedDesugaredType( in registerMatchersForReturn()
|
| H A D | SizeofExpressionCheck.cpp | 91 callExpr(anyOf(hasType(isInteger()), hasType(enumType())), in registerMatchers() 126 varDecl(isDefinition(), hasType(hasCanonicalType(CharPtrType)), in registerMatchers() 130 expr(hasType(hasCanonicalType(CharPtrType)), in registerMatchers() 139 ignoringParenImpCasts(hasType(hasCanonicalType(arrayType()))); in registerMatchers() 145 hasType(hasCanonicalType(pointerType(pointee(arrayType()))))); in registerMatchers() 149 hasType(hasCanonicalType(recordType()))))); in registerMatchers() 153 hasType(hasCanonicalType(PointerToStructType)), unless(cxxThisExpr()))); in registerMatchers() 156 hasType(hasCanonicalType(arrayType(hasElementType(pointerType())) in registerMatchers() 159 ignoringParenImpCasts(hasType(hasCanonicalType( in registerMatchers() 246 hasLHS(hasType(hasUnqualifiedDesugaredType(pointerType(pointee( in registerMatchers() [all …]
|
| H A D | SuspiciousMemsetUsageCheck.cpp | 28 hasParameter(0, hasType(pointerType(pointee(voidType())))), in registerMatchers() 29 hasParameter(1, hasType(isInteger())), in registerMatchers() 30 hasParameter(2, hasType(isInteger()))); in registerMatchers() 39 0, anyOf(hasType(pointsTo(isAnyCharacter())), in registerMatchers() 40 hasType(arrayType(hasElementType(isAnyCharacter()))))))), in registerMatchers()
|
| H A D | SpuriouslyWakeUpFunctionsCheck.cpp | 22 hasDeclaration(varDecl(hasType(recordDecl(classTemplateSpecializationDecl( in registerMatchers() 35 declRefExpr(to(varDecl(hasType(references(recordDecl( in registerMatchers() 42 declRefExpr(to(varDecl(hasType(references(recordDecl( in registerMatchers() 49 declRefExpr(to(varDecl(hasType(references(recordDecl( in registerMatchers()
|
| H A D | SuspiciousEnumUsageCheck.cpp | 121 return expr(hasType(enumDecl().bind(DeclName))).bind(RefName); in registerMatchers() 126 hasOperatorName("|"), hasLHS(hasType(enumDecl().bind("enumDecl"))), in registerMatchers() 127 hasRHS(hasType(enumDecl(unless(equalsBoundNode("enumDecl"))) in registerMatchers() 135 hasRHS(expr(hasType(enumDecl(equalsBoundNode("enumDecl")))) in registerMatchers() 142 hasOperands(expr(hasType(isInteger()), unless(hasType(enumDecl()))), in registerMatchers()
|
| H A D | SignedCharMisuseCheck.cpp | 48 CharTypeExpr = expr(hasType( in charCastExpression() 51 CharTypeExpr = expr(hasType(qualType( in charCastExpression() 82 expr(binaryOperator(hasOperatorName("="), hasLHS(hasType(IntegerType)), in registerMatchers() 88 const auto Declaration = varDecl(isDefinition(), hasType(IntegerType), in registerMatchers() 117 hasArgument(0, hasType(cxxRecordDecl(hasName("::std::array")))), in registerMatchers()
|
| H A D | TooSmallLoopVariableCheck.cpp | 56 ignoringParenImpCasts(declRefExpr(to(varDecl(hasType(isInteger())))))) in registerMatchers() 68 expr(ignoringParenImpCasts(allOf(hasType(isInteger()), in registerMatchers() 70 unless(hasType(isConstQualified())), in registerMatchers() 71 unless(hasType(enumType()))))) in registerMatchers() 77 expr(ignoringParenImpCasts(hasType(isInteger()))).bind(LoopIncrementName); in registerMatchers()
|
| /llvm-project-15.0.7/clang/unittests/ASTMatchers/ |
| H A D | ASTMatchersNodeTest.cpp | 198 valueDecl(hasType(asString("enum EnumType"))))); in TEST_P() 200 valueDecl(hasType(asString("void (void)"))))); in TEST_P() 208 friendDecl(hasType(asString("class X"))))); in TEST_P() 210 friendDecl(hasType(recordDecl(hasName("X")))))); in TEST_P() 324 cxxMemberCallExpr(on(hasType(recordDecl(hasName("Y"))))); in TEST_P() 338 cxxMemberCallExpr(on(hasType(pointsTo(recordDecl(hasName("Y")))))); in TEST_P() 1040 has(initListExpr(hasType(asString("struct point")), in TEST_P() 1381 initListExpr(hasType(asString("int[2]"))))); in TEST_P() 1601 EXPECT_TRUE(matches("auto i = 2;", varDecl(hasType(isInteger())))); in TEST_P() 1603 varDecl(hasType(recordDecl(hasName("X")))))); in TEST_P() [all …]
|
| H A D | ASTMatchersNarrowingTest.cpp | 1117 hasInitializer(hasType(cxxRecordDecl( in TEST_P() 1142 hasInitializer(hasType(cxxRecordDecl( in TEST_P() 1356 fieldDecl(hasType(asString("ns::A"))))); in TEST_P() 1542 varDecl(hasType(isAnyPointer())))); in TEST_P() 1684 varDecl(hasType(references(recordDecl(hasName("X"))))); in TEST_P() 1706 varDecl(hasType(hasLocalQualifiers())))); in TEST_P() 2878 hasType(recordDecl(hasName("X"))))))); in TEST_P() 2928 varDecl(hasType(isConstQualified())))); in TEST_P() 2933 varDecl(hasType(isConstQualified())))); in TEST_P() 2935 varDecl(hasType(isConstQualified())))); in TEST_P() [all …]
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/android/ |
| H A D | CloexecAccept4Check.cpp | 22 hasType(pointsTo(recordDecl(isStruct(), hasName("sockaddr")))); in registerMatchers() 23 auto SockLenPointerType = hasType(pointsTo(namedDecl(hasName("socklen_t")))); in registerMatchers() 27 hasParameter(0, hasType(isInteger())), in registerMatchers() 30 hasParameter(3, hasType(isInteger())))); in registerMatchers()
|
| H A D | CloexecOpenCheck.cpp | 20 auto CharPointerType = hasType(pointerType(pointee(isAnyCharacter()))); in registerMatchers() 25 hasParameter(1, hasType(isInteger())))); in registerMatchers() 29 hasParameter(0, hasType(isInteger())), in registerMatchers() 31 hasParameter(2, hasType(isInteger())))); in registerMatchers()
|
| H A D | CloexecSocketCheck.cpp | 23 hasParameter(0, hasType(isInteger())), in registerMatchers() 24 hasParameter(1, hasType(isInteger())), in registerMatchers() 25 hasParameter(2, hasType(isInteger())))); in registerMatchers()
|
| H A D | CloexecAcceptCheck.cpp | 21 hasType(pointsTo(recordDecl(isStruct(), hasName("sockaddr")))); in registerMatchers() 22 auto SockLenPointerType = hasType(pointsTo(namedDecl(hasName("socklen_t")))); in registerMatchers() 26 hasParameter(0, hasType(isInteger())), in registerMatchers()
|
| /llvm-project-15.0.7/clang/unittests/AST/ |
| H A D | TypePrinterTest.cpp | 56 auto Matcher = parmVarDecl(hasType(qualType().bind("id"))); in TEST() 72 auto Matcher = parmVarDecl(hasType(qualType().bind("id"))); in TEST() 93 varDecl(hasType(qualType().bind("id"))), in TEST() 96 varDecl(hasType(qualType().bind("id"))), in TEST() 114 has(parmVarDecl(hasType(qualType().bind("id"))))))); in TEST()
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/performance/ |
| H A D | NoAutomaticMoveCheck.cpp | 29 varDecl(hasLocalStorage(), unless(hasType(lValueReferenceType())), in registerMatchers() 30 hasType(qualType( in registerMatchers() 41 hasType(lValueReferenceType(pointee(type().bind("SrcT"))))), in registerMatchers() 43 hasParameter(0, hasType(rValueReferenceType( in registerMatchers()
|
| /llvm-project-15.0.7/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | NumberObjectConversionChecker.cpp | 201 expr(hasType( in checkASTCodeBody() 210 expr(hasType(hasCanonicalType( in checkASTCodeBody() 222 expr(hasType(hasCanonicalType( in checkASTCodeBody() 265 expr(ignoringParenImpCasts(expr(hasType(SuspiciousScalarTypeM)))); in checkASTCodeBody() 279 callExpr(hasAnyArgument(allOf(hasType(SuspiciousScalarTypeM), in checkASTCodeBody() 315 explicitCastExpr(allOf(hasType(SuspiciousScalarBooleanTypeM), in checkASTCodeBody() 319 explicitCastExpr(allOf(hasType(SuspiciousScalarNumberTypeM), in checkASTCodeBody() 324 varDecl(hasType(SuspiciousScalarTypeM), in checkASTCodeBody()
|
| /llvm-project-15.0.7/clang-tools-extra/clang-tidy/abseil/ |
| H A D | StringFindStrContainsCheck.cpp | 57 0, parmVarDecl(anyOf(hasType(StringType), hasType(CharStarType), in makeRewriteRule() 58 hasType(CharType)))))), in makeRewriteRule() 59 on(hasType(StringType)), hasArgument(0, expr().bind("parameter_to_find")), in makeRewriteRule()
|