|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 2509 allOf(anyOf(ofKind(UETT_AlignOf), ofKind(UETT_PreferredAlignOf)),
2509 allOf(anyOf(ofKind(UETT_AlignOf), ofKind(UETT_PreferredAlignOf)),
2518 allOf(ofKind(UETT_SizeOf), InnerMatcher)));
2672 const auto M = anyOf(Base, isDerivedFrom(Base));
2887 return eachOf(Matcher, forEachDescendant(Matcher));
3463 anyOf(hasType(InnerMatcher), hasType(pointsTo(InnerMatcher))))
3471 anyOf(hasType(InnerMatcher), hasType(pointsTo(InnerMatcher))))
4025 if (expr(anyOf(cxxConstructExpr(hasDeclaration(cxxConstructorDecl(
4587 return anyOf(hasLHS(InnerMatcher), hasRHS(InnerMatcher));
5275 auto IsInstantiation = decl(anyOf(cxxRecordDecl(isTemplateInstantiation()),
5277 return decl(anyOf(IsInstantiation, hasAncestor(IsInstantiation)));
5296 hasAncestor(decl(anyOf(cxxRecordDecl(isTemplateInstantiation()),
tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp 60 referenceType(pointee(unless(isConstQualified()))));
65 pointerType(pointee(unless(isConstQualified()))));
70 hasMethod(cxxConstructorDecl(isMoveConstructor(), unless(isDeleted()))),
71 hasMethod(cxxMethodDecl(isMoveAssignmentOperator(), unless(isDeleted()))),
72 unless(anyOf(hasMethod(cxxConstructorDecl(isCopyConstructor(),
72 unless(anyOf(hasMethod(cxxConstructorDecl(isCopyConstructor(),
73 unless(isDeleted()))),
75 unless(isDeleted()))))));
158 anyOf(
162 hasAncestor(typeLoc(unless(
164 hasAncestor(expr(anyOf(
167 unaryExprOrTypeTraitExpr(unless(sizeOfExpr(
173 unless(isPotentiallyEvaluated())),
213 unaryOperator(anyOf(hasOperatorName("++"), hasOperatorName("--")),
218 const auto NonConstMethod = cxxMethodDecl(unless(isConst()));
220 expr(anyOf(cxxMemberCallExpr(callee(NonConstMethod),
225 callExpr(callee(expr(anyOf(
238 unless(hasParent(implicitCastExpr(hasCastKind(CK_NoOp)))),
242 unless(hasParent(arraySubscriptExpr())),
262 const auto NotInstantiated = unless(hasDeclaration(isInstantiated()));
263 const auto AsNonConstRefArg = anyOf(
266 callExpr(callee(expr(anyOf(unresolvedLookupExpr(), unresolvedMemberExpr(),
287 match(findAll(stmt(anyOf(AsAssignmentLhs, AsIncDecOperand, AsNonConstThis,
299 match(findAll(expr(anyOf(memberExpr(hasObjectExpression(equalsNode(Exp))),
320 anyOf(explicitCastExpr(hasDestinationType(
370 hasInitializer(anyOf(equalsNode(Exp),
371 conditionalOperator(anyOf(
377 unless(hasParent(declStmt(hasParent(
391 findAll(expr(anyOf(callExpr(NonConstRefParam, IsInstantiated, FuncDecl,
392 unless(callee(namedDecl(hasAnyName(
tools/clang/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp 95 auto SemaphoreCreateM = callExpr(allOf(
99 auto SemaphoreBindingM = anyOf(
110 allOf(
115 auto HasBlockAndCallsSignalM = allOf(HasBlockArgumentM, ArgCallsSignalM);
119 stmt(anyOf(
126 allOf(
141 auto GroupBindingM = anyOf(
148 stmt(callExpr(allOf(callsName("dispatch_group_enter"),
156 allOf(
161 auto HasBlockAndCallsLeaveM = allOf(HasBlockArgumentM, ArgCallsSignalM);
165 stmt(anyOf(
172 allOf(
tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp 202 typedefType(hasDeclaration(anyOf(
213 anyOf(
229 auto SuspiciousNumberObjectExprM = anyOf(
236 expr(anyOf(
248 qualType(anyOf(qualType(booleanType()).bind("cpp_bool_type"),
256 unless(typedefType(hasDeclaration(
261 qualType(anyOf(SuspiciousScalarBooleanTypeM,
268 binaryOperator(allOf(hasOperatorName("="),
273 ifStmt(allOf(
275 unless(hasConditionVariableStatement(declStmt())
279 callExpr(hasAnyArgument(allOf(hasType(SuspiciousScalarTypeM),
287 binaryOperator(allOf(anyOf(hasOperatorName("=="), hasOperatorName("!=")),
287 binaryOperator(allOf(anyOf(hasOperatorName("=="), hasOperatorName("!=")),
294 binaryOperator(allOf(anyOf(hasOperatorName(">="), hasOperatorName(">"),
294 binaryOperator(allOf(anyOf(hasOperatorName(">="), hasOperatorName(">"),
301 conditionalOperator(allOf(
303 unless(hasTrueExpression(
305 unless(hasFalseExpression(
310 unaryOperator(allOf(hasOperatorName("!"),
315 explicitCastExpr(allOf(hasType(SuspiciousScalarBooleanTypeM),
319 explicitCastExpr(allOf(hasType(SuspiciousScalarNumberTypeM),
327 auto FinalM = stmt(anyOf(ConversionThroughAssignmentM,
tools/clang/lib/StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp 75 allOf(hasSourceExpression(allOf(OSObjTypeM, unless(DynamicCastM))),
75 allOf(hasSourceExpression(allOf(OSObjTypeM, unless(DynamicCastM))),
75 allOf(hasSourceExpression(allOf(OSObjTypeM, unless(DynamicCastM))),
tools/clang/lib/StaticAnalyzer/Checkers/ObjCAutoreleaseWriteChecker.cpp 173 auto CapturedInParamM = stmt(anyOf(
178 auto WritesOrCapturesInBlockM = hasAnyArgument(allOf(
181 stmt(anyOf(WritesIntoM, CapturedInParamM))
184 auto BlockPassedToMarkedFuncM = stmt(anyOf(
185 callExpr(allOf(
187 objcMessageExpr(allOf(
192 auto HasParamAndWritesInMarkedFuncM = allOf(
196 auto MatcherM = decl(anyOf(
tools/clang/lib/StaticAnalyzer/Checkers/PointerSortingChecker.cpp 71 auto SortFuncM = anyOf(
89 auto PointerSortM = stmt(callExpr(allOf(SortFuncM, IteratesPointerEltsM))
tools/clang/lib/StaticAnalyzer/Checkers/RunLoopAutoreleaseLeakChecker.cpp 144 return anyOf(MainRunLoopRunM, XPCRunM);
148 return objcMessageExpr(unless(anyOf(equalsBoundNode(RunLoopBind),
148 return objcMessageExpr(unless(anyOf(equalsBoundNode(RunLoopBind),
177 auto NoPoolM = unless(hasAncestor(autoreleasePoolStmt()));
tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp 544 anyOf(hasName("exit"), hasName("panic"), hasName("error"),
556 stmt(anyOf(ifStmt(), switchStmt(), conditionalOperator(), AssertLikeM,
tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp 83 return binaryOperator(anyOf(hasOperatorName("<"), hasOperatorName(">"),
95 return anyOf(
96 unaryOperator(anyOf(hasOperatorName("--"), hasOperatorName("++")),
108 parmVarDecl(hasType(references(qualType(unless(isConstQualified())))))));
114 allOf(hasType(referenceType()),
115 hasInitializer(anyOf(
129 anyOf(gotoStmt(), switchStmt(), returnStmt(),
144 anyOf(declStmt(hasSingleDecl(
145 varDecl(allOf(hasInitializer(ignoringParenImpCasts(
155 anyOf(hasOperatorName("++"), hasOperatorName("--")),
157 to(varDecl(allOf(equalsBoundNode("initVarName"),
159 unless(hasBody(hasSuspiciousStmt("initVarName")))).bind("forLoop");
188 match(stmt(anyOf(callByRef(equalsNode(VD)), getAddrTo(equalsNode(VD)),
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp 388 allOf(hasAncestor(namespaceDecl(hasName(FullOldNs)).bind("ns_decl")),
390 auto IsVisibleInNewNs = anyOf(
391 IsInMovedNs, unless(hasAncestor(namespaceDecl(hasName(Prefix)))));
416 Finder->addMatcher(cxxRecordDecl(unless(anyOf(isImplicit(), isDefinition())),
416 Finder->addMatcher(cxxRecordDecl(unless(anyOf(isImplicit(), isDefinition())),
423 classTemplateDecl(unless(hasDescendant(cxxRecordDecl(isDefinition()))),
433 unless(anyOf(
433 unless(anyOf(
436 allOf(IsInMovedNs, unless(cxxRecordDecl(unless(isDefinition())))))));
436 allOf(IsInMovedNs, unless(cxxRecordDecl(unless(isDefinition())))))));
436 allOf(IsInMovedNs, unless(cxxRecordDecl(unless(isDefinition())))))));
451 unless(anyOf(hasParent(typeLoc(loc(qualType(
451 unless(anyOf(hasParent(typeLoc(loc(qualType(
453 unless(templateSpecializationType()))))),
467 unless(UsingShadowDeclInClass))
479 unless(anyOf(hasAncestor(isImplicit()),
479 unless(anyOf(hasAncestor(isImplicit()),
503 functionDecl(unless(anyOf(cxxMethodDecl(), IsInMovedNs,
503 functionDecl(unless(anyOf(cxxMethodDecl(), IsInMovedNs,
508 unless(hasAncestor(isImplicit())),
509 anyOf(callExpr(callee(FuncMatcher)).bind("call"),
516 unless(anyOf(IsInMovedNs, hasAncestor(namespaceDecl(isAnonymous())))));
516 unless(anyOf(IsInMovedNs, hasAncestor(namespaceDecl(isAnonymous())))));
525 unless(anyOf(isScoped(), IsInMovedNs, hasAncestor(cxxRecordDecl()),
525 unless(anyOf(isScoped(), IsInMovedNs, hasAncestor(cxxRecordDecl()),
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp 119 decl(anyOf(cxxRecordDecl(isExplicitTemplateSpecialization()),
126 allOf(unless(isImplicit()), unless(isExpansionInMainFile()));
126 allOf(unless(isImplicit()), unless(isExpansionInMainFile()));
126 allOf(unless(isImplicit()), unless(isExpansionInMainFile()));
129 hasDeclContext(anyOf(namespaceDecl(), translationUnitDecl()));
137 allOf(HasNSOrTUCtxMatcher, unless(IsInSpecialization),
137 allOf(HasNSOrTUCtxMatcher, unless(IsInSpecialization),
138 unless(ast_matchers::isTemplateInstantiation()),
139 unless(isInstantiated()), unless(isFullySpecialized()));
139 unless(isInstantiated()), unless(isFullySpecialized()));
155 auto Vars = varDecl(CommonFilter, anyOf(ExternCMatcher, CCMatcher),
156 unless(parmVarDecl()));
167 auto Functions = functionDecl(CommonFilter, unless(hasParent(friendDecl())),
168 anyOf(ExternCMatcher, CCMatcher));
182 typedefNameDecl(CommonFilter, anyOf(HasNSOrTUCtxMatcher,
187 anyOf(HasNSOrTUCtxMatcher, ExternCMatcher));
193 CommonFilter, unless(isInScopedEnum()),
194 anyOf(hasDeclContext(enumDecl(HasNSOrTUCtxMatcher)), ExternCMatcher));
197 auto Types = namedDecl(anyOf(CRecords, CXXRecords, Enums));
198 auto Decls = namedDecl(anyOf(CRecords, CXXRecords, Enums, Typedefs, Vars,
tools/clang/tools/extra/clang-move/Move.cpp 503 auto InOldFiles = anyOf(InOldHeader, InOldCC);
505 classTemplateDecl(unless(has(cxxRecordDecl(isDefinition()))));
507 anyOf(cxxRecordDecl(unless(anyOf(isImplicit(), isDefinition()))),
507 anyOf(cxxRecordDecl(unless(anyOf(isImplicit(), isDefinition()))),
507 anyOf(cxxRecordDecl(unless(anyOf(isImplicit(), isDefinition()))),
510 hasDeclContext(anyOf(namespaceDecl(), translationUnitDecl()));
521 unless(ForwardClassDecls), unless(namespaceDecl()),
521 unless(ForwardClassDecls), unless(namespaceDecl()),
522 unless(usingDirectiveDecl()), // using namespace decl.
525 hasParent(decl(anyOf(namespaceDecl(), translationUnitDecl()))),
526 hasDeclContext(decl(anyOf(namespaceDecl(), translationUnitDecl()))));
540 auto IsOldCCTopLevelDecl = allOf(
541 hasParent(decl(anyOf(namespaceDecl(), translationUnitDecl()))), InOldCC);
545 Finder->addMatcher(namedDecl(anyOf(usingDecl(IsOldCCTopLevelDecl),
546 usingDirectiveDecl(unless(isImplicit()),
560 HasAnySymbolNames ? anyOf(*HasAnySymbolNames, HasName) : HasName;
572 auto NotInMovedClass= allOf(unless(InMovedClass), InOldCC);
572 auto NotInMovedClass= allOf(unless(InMovedClass), InOldCC);
574 allOf(NotInMovedClass, anyOf(isStaticStorageClass(), InAnonymousNS));
574 allOf(NotInMovedClass, anyOf(isStaticStorageClass(), InAnonymousNS));
584 namedDecl(notInMacro(), anyOf(functionDecl(IsOldCCHelper),
590 namedDecl(anyOf(HelperFuncOrVar, HelperClasses)).bind("helper_decls"),
654 Finder->addMatcher(namedDecl(anyOf(typedefDecl().bind("typedef"),
tools/clang/tools/extra/clang-tidy/abseil/DurationConversionCastCheck.cpp 27 expr(anyOf(
tools/clang/tools/extra/clang-tidy/abseil/DurationDivisionCheck.cpp 32 hasImplicitDestinationType(qualType(unless(isInteger()))),
33 unless(hasParent(cxxStaticCastExpr())),
34 unless(hasParent(cStyleCastExpr())),
35 unless(isInTemplateInstantiation())),
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp 33 hasArgument(0, anyOf(cxxStaticCastExpr(hasDestinationType(
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp 124 ignoringImpCasts(anyOf(
127 anyOf(isInteger(), realFloatingPointType())),
132 anyOf(integerLiteral(), floatLiteral()))))
tools/clang/tools/extra/clang-tidy/abseil/DurationRewriter.cpp 162 anyOf(integerLiteral(equals(0)), floatLiteral(equals(0.0)));
175 anyOf(isInteger(), realFloatingPointType())),
190 match(expr(anyOf(cxxStaticCastExpr(
tools/clang/tools/extra/clang-tidy/abseil/DurationRewriter.h 132 anyOf(hasOperatorName(">"), hasOperatorName(">="), hasOperatorName("=="),
tools/clang/tools/extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.cpp 57 hasArgument(0, anyOf(inverse_function_matcher,
tools/clang/tools/extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp 85 hasArgument(1, anyOf(ByAnyCharArg, SingleChar)),
86 unless(isInTemplateInstantiation()))
96 hasArgument(0, anyOf(ByAnyCharArg, ignoringParenCasts(SingleChar))),
97 unless(isInTemplateInstantiation())),
tools/clang/tools/extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp 31 unless(isInAbseilFile()))
tools/clang/tools/extra/clang-tidy/abseil/NoNamespaceCheck.cpp 25 namespaceDecl(hasName("::absl"), unless(isInAbseilFile()))
tools/clang/tools/extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp 39 callExpr(CallToStrcat, unless(hasAncestor(CallToEither))).bind("StrCat"),
71 match(stmt(anyOf(
tools/clang/tools/extra/clang-tidy/abseil/StrCatAppendCheck.cpp 57 to(equalsBoundNode("LHS")), unless(equalsBoundNode("Arg0")))))));
64 unless(isInTemplateInstantiation()), hasOverloadedOperatorName("="),
68 unless(HasAnotherReferenceToLhs))
tools/clang/tools/extra/clang-tidy/abseil/StringFindStartswithCheck.cpp 48 anyOf(hasArgument(1, ZeroLiteral), hasArgument(1, cxxDefaultArgExpr())));
53 anyOf(hasOperatorName("=="), hasOperatorName("!=")),
tools/clang/tools/extra/clang-tidy/abseil/TimeSubtractionCheck.cpp 38 match(expr(anyOf(
54 expr(anyOf(
58 unless(hasParent(cxxOperatorCallExpr())))))))
61 unless(hasParent(cxxOperatorCallExpr())))
71 match(expr(anyOf(
tools/clang/tools/extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp 42 unless(hasTemplateArgument(0, refersToType(builtinType()))),
54 unless(hasTemplateArgument(0, refersToType(builtinType()))),
66 unless(hasTemplateArgument(0, refersToType(builtinType()))),
80 unless(hasTemplateArgument(0, refersToType(builtinType()))),
106 anyOf(hasCastKind(CK_UserDefinedConversion),
110 unless(hasParent(functionTemplateDecl())))),
143 hasAncestor(decl(anyOf(classTemplateDecl(), functionTemplateDecl())));
tools/clang/tools/extra/clang-tidy/boost/UseToStringCheck.cpp 38 argumentCountIs(1), unless(isInTemplateInstantiation()))
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp 52 callExpr(unless(cxxOperatorCallExpr()),
56 unless(hasDeclaration(functionDecl(
tools/clang/tools/extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp 91 anyOf(conditionalOperator(ConditionWithSideEffect),
tools/clang/tools/extra/clang-tidy/bugprone/BoolPointerImplicitConversionCheck.cpp 22 unless(hasParent(unaryOperator(hasOperatorName("!")))),
27 unless(isInTemplateInstantiation()))
tools/clang/tools/extra/clang-tidy/bugprone/BranchCloneCheck.cpp 63 hasParent(stmt(unless(ifStmt(hasElse(equalsBoundNode("if")))))),
tools/clang/tools/extra/clang-tidy/bugprone/CopyConstructorInitCheck.cpp 32 unless(isInstantiated()))
tools/clang/tools/extra/clang-tidy/bugprone/DanglingHandleCheck.cpp 28 anyOf(cxxConstructExpr(hasDeclaration(cxxMethodDecl(ofClass(IsAHandle))),
44 return handleFrom(IsAHandle, anyOf(cxxBindTemporaryExpr(), TemporaryTernary));
73 anyOf(
83 anyOf(isASequence(), isASet()))))))))),
123 unless(parmVarDecl()),
155 anyOf(hasType(arrayType()),
158 unless(IsAHandle)))))))))))))),
160 unless(hasAncestor(lambdaExpr())))
tools/clang/tools/extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp 50 varDecl(hasGlobalStorage(), unless(hasConstantDeclaration())).bind("var"),
tools/clang/tools/extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp 59 functionDecl(anyOf(isNoThrow(), cxxDestructorDecl(),
tools/clang/tools/extra/clang-tidy/bugprone/FoldInitTypeCheck.cpp 26 return anyOf(
tools/clang/tools/extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp 31 decl(anyOf(cxxRecordDecl(isExplicitTemplateSpecialization()),
35 hasParent(decl(anyOf(namespaceDecl(), translationUnitDecl()))),
36 unless(isImplicit()), unless(hasAncestor(cxxRecordDecl())),
36 unless(isImplicit()), unless(hasAncestor(cxxRecordDecl())),
37 unless(isInstantiated()), unless(IsInSpecialization),
37 unless(isInstantiated()), unless(IsInSpecialization),
38 unless(classTemplateSpecializationDecl()))
tools/clang/tools/extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp 72 unless(references(isConstQualified())))))
78 unless(hasAnyParameter(
81 unless(hasParent(functionTemplateDecl(has(templateTypeParmDecl(
tools/clang/tools/extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp 31 anyOf(cxxConstructExpr(has(ignoringImplicit(
41 on(anyOf(hasType(DeclInStd), hasType(pointsTo(DeclInStd)))),
44 anyOf(EndCall, has(ignoringImplicit(EndCall)))))),
45 unless(isInTemplateInstantiation()))
tools/clang/tools/extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp 43 anyOf(FloatHalf,
48 auto OneSideHalf = anyOf(allOf(hasLHS(FloatOrCastHalf), hasRHS(FloatType)),
48 auto OneSideHalf = anyOf(allOf(hasLHS(FloatOrCastHalf), hasRHS(FloatType)),
49 allOf(hasRHS(FloatOrCastHalf), hasLHS(FloatType)));
tools/clang/tools/extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp 22 return stmt(anyOf(breakStmt(Internal), returnStmt(Internal),
156 const auto LoopCondition = allOf(
159 unless(hasBody(hasDescendant(
162 Finder->addMatcher(stmt(anyOf(whileStmt(LoopCondition), doStmt(LoopCondition),
tools/clang/tools/extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp 22 const auto BinaryOperators = binaryOperator(anyOf(
30 unaryOperator(anyOf(hasOperatorName("~"), hasOperatorName("!")));
33 anyOf(BinaryOperators, conditionalOperator(), binaryConditionalOperator(),
41 unless(hasAncestor(
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp 21 const auto StrLenFunc = functionDecl(anyOf(
37 const auto BadArg = anyOf(
38 allOf(unless(binaryOperator(
38 allOf(unless(binaryOperator(
45 functionDecl(anyOf(hasName("::malloc"), hasName("std::malloc"),
48 functionDecl(anyOf(hasName("::calloc"), hasName("std::calloc"),
60 Finder->addMatcher(callExpr(callee(decl(anyOf(Alloc0Func, Alloc0FuncPtr))),
64 Finder->addMatcher(callExpr(callee(decl(anyOf(Alloc1Func, Alloc1FuncPtr))),
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp 32 expr(anyOf(binaryOperator(
33 anyOf(hasOperatorName("+"), hasOperatorName("-"),
44 const auto Cast = expr(anyOf(ExplicitCast, ImplicitCast)).bind("Cast");
tools/clang/tools/extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp 80 unless(references(qualType(isConstQualified()))))))
tools/clang/tools/extra/clang-tidy/bugprone/MultipleStatementMacroCheck.cpp 59 const auto Inner = expr(isInMacro(), unless(compoundStmt())).bind("inner");
61 stmt(anyOf(ifStmt(hasThen(Inner)), ifStmt(hasElse(Inner)).bind("else"),
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp 531 allOf(to(varDecl().bind(VarDeclName)),
552 auto HasIncOp = anyOf(ignoringImpCasts(IncOp), hasDescendant(IncOp));
553 auto HasDecOp = anyOf(ignoringImpCasts(DecOp), hasDescendant(DecOp));
563 anyOf(hasType(StringTy), hasType(qualType(pointsTo(StringTy))));
571 auto AnyOfCharTy = anyOf(CharTyArray, CharTyPointer);
585 allOf(on(expr(AnyOfStringTy).bind("Foo")),
593 ignoringImpCasts(anyOf(Strlen, SizeOrLength, hasDescendant(Strlen),
600 auto AnyOfCallOrDREWithoutInc = anyOf(DREWithoutInc, WrongLength);
611 anyOf(WrongLength, AnyOfCallOrDREWithoutInc, CallExprReturnWithoutInc,
620 auto SizeExpr = anyOf(SizeOfCharExpr, integerLiteral(equals(1)));
622 auto MallocLengthExpr = allOf(
625 hasAnyArgument(allOf(unless(SizeExpr), expr().bind(DestMallocExprName))));
625 hasAnyArgument(allOf(unless(SizeExpr), expr().bind(DestMallocExprName))));
628 auto DestMalloc = anyOf(callExpr(MallocLengthExpr),
635 auto AnyOfDestInit = anyOf(DestMalloc, DestCXXNewExpr);
639 to(anyOf(varDecl(CharTyArray).bind(DestVarDeclName),
644 declRefExpr(allOf(to(varDecl(AnyOfCharTy).bind(DestVarDeclName)),
649 anyOf(allOf(hasDefinition(anyOf(AnyOfDestInit, DestArrayTyDecl,
649 anyOf(allOf(hasDefinition(anyOf(AnyOfDestInit, DestArrayTyDecl,
649 anyOf(allOf(hasDefinition(anyOf(AnyOfDestInit, DestArrayTyDecl,
652 anyOf(DestUnknownDecl, hasDescendant(DestUnknownDecl))));
655 hasLHS(anyOf(hasDescendant(declRefExpr(
659 anyOf(characterLiteral(equals(0U)), integerLiteral(equals(0))))));
662 allOf(to(decl().bind(SrcVarDeclName)),
663 anyOf(hasAncestor(cxxMemberCallExpr().bind(SrcExprName)),
667 ignoringImpCasts(anyOf(stringLiteral().bind(SrcExprName),
691 allOf(AnyOfDestDecl,
692 unless(hasAncestor(compoundStmt(
694 unless(Container)));
704 allOf(
705 anyOf(
707 allOf(unless(hasDefinition(SizeOfCharExpr)),
707 allOf(unless(hasDefinition(SizeOfCharExpr)),
708 allOf(CC.WithIncrease
710 : ignoringImpCasts(allOf(
711 unless(hasDefinition(HasIncOp)),
712 anyOf(hasDefinition(binaryOperator().bind(
727 return allOf(callee(functionDecl(
734 return allOf(MatchCall(CC), MatchDestination(CC), MatchSource(CC));
737 return allOf(MatchCall(CC), MatchDestination(CC),
741 return allOf(MatchCall(CC), MatchSource(CC),
772 auto AnyOfMatchers = anyOf(Memcpy, Memcpy_s, Memmove, Memmove_s, StrncmpRHS,
780 unless(hasAncestor(castExpr(unless(implicitCastExpr())))))
780 unless(hasAncestor(castExpr(unless(implicitCastExpr())))))
784 castExpr(allOf(unless(implicitCastExpr()),
784 castExpr(allOf(unless(implicitCastExpr()),
tools/clang/tools/extra/clang-tidy/bugprone/PosixReturnCheck.cpp 35 anyOf(matchesName("^::posix_"), matchesName("^::pthread_")),
36 unless(hasName("::posix_openpt")))))),
44 anyOf(matchesName("^::posix_"), matchesName("^::pthread_")),
45 unless(hasName("::posix_openpt")))))),
51 anyOf(hasOperatorName("=="), hasOperatorName("!="),
54 anyOf(matchesName("^::posix_"), matchesName("^::pthread_")),
55 unless(hasName("::posix_openpt")))))),
tools/clang/tools/extra/clang-tidy/bugprone/SizeofContainerCheck.cpp 21 expr(unless(isInTemplateInstantiation()),
25 unless(matchesName("^::std::(bitset|array)$")),
30 unless(hasAncestor(binaryOperator(
31 anyOf(hasOperatorName("/"), hasOperatorName("%")),
tools/clang/tools/extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp 82 anyOf(integerLiteral(), unaryOperator(hasUnaryOperand(IntegerExpr)),
85 callExpr(anyOf(hasType(isInteger()), hasType(enumType())),
86 unless(isInTemplateInstantiation()))));
87 const auto SizeOfExpr = expr(anyOf(
101 unless(SizeOfZero))
137 const auto ArrayCastExpr = expr(anyOf(
138 unaryOperator(hasUnaryOperand(ArrayExpr), unless(hasOperatorName("*"))),
152 unless(cxxThisExpr()))));
155 expr(anyOf(sizeOfExpr(has(expr(ignoringParenImpCasts(
156 anyOf(ArrayCastExpr, PointerToArrayExpr, StructAddrOfExpr,
168 anyOf(integerLiteral(equals(0)),
185 type(anyOf(ElemType, ElemPtrType, type())).bind("num-type")));
191 anyOf(sizeOfExpr(has(NumType)),
194 anyOf(sizeOfExpr(has(DenomType)),
219 hasSizeOfDescendant(8, expr(SizeOfExpr, unless(SizeOfZero))))))))
234 anyOf(hasOperatorName("=="), hasOperatorName("!="),
238 hasEitherOperand(expr(anyOf(
tools/clang/tools/extra/clang-tidy/bugprone/StringConstructorCheck.cpp 45 hasUnaryOperand(integerLiteral(unless(equals(0)))))));
48 const auto CharPtrType = type(anyOf(pointerType(), arrayType()));
59 const auto ConstStrLiteral = expr(ignoringParenImpCasts(anyOf(
60 BoundStringLiteral, declRefExpr(hasDeclaration(anyOf(
70 anyOf(
89 anyOf(
97 allOf(hasArgument(0, ConstStrLiteral.bind("literal-with-length")),
108 hasArgument(1, unless(hasType(isInteger()))))
tools/clang/tools/extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp 25 anyOf(hasOverloadedOperatorName("="),
34 expr(hasType(isInteger()), unless(hasType(isAnyCharacter())),
36 unless(callExpr(callee(functionDecl(
41 unless(hasType(qualType(
44 unless(isInTemplateInstantiation())),
tools/clang/tools/extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.cpp 41 const auto StringConstructorExpr = expr(anyOf(
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp 129 unless(equalsBoundNode("enumDecl"))))))))
134 binaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("|")),
142 binaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("|")),
144 expr(hasType(isInteger()), unless(enumExpr("", "")))),
149 binaryOperator(anyOf(hasOperatorName("|="), hasOperatorName("+=")),
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp 30 unless(
31 eachOf(hasArgument(0, anyOf(hasType(pointsTo(isAnyCharacter())),
31 eachOf(hasArgument(0, anyOf(hasType(pointsTo(isAnyCharacter())),
41 unless(isInTemplateInstantiation())),
47 unless(hasArgument(1, anyOf(characterLiteral(equals(
47 unless(hasArgument(1, anyOf(characterLiteral(equals(
50 unless(isInTemplateInstantiation()))
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.cpp 22 stmt(anyOf(ifStmt(hasThen(nullStmt().bind("semi")),
23 unless(hasElse(stmt()))),
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp 90 expr(anyOf(ComparisonUnaryOperator, ComparisonBinaryOperator));
105 const auto MacroStringCompareCallExpr = conditionalOperator(anyOf(
110 anyOf(DirectStringCompareCallExpr, MacroStringCompareCallExpr));
116 stmt(anyOf(ifStmt(hasCondition(StringCompareCallExpr)),
121 anyOf(hasOperatorName("&&"), hasOperatorName("||")),
139 implicitCastExpr(unless(hasType(isInteger())),
147 unless(anyOf(matchers::isComparisonOperator(), hasOperatorName("&&"),
147 unless(anyOf(matchers::isComparisonOperator(), hasOperatorName("&&"),
155 anyOf(integerLiteral(unless(equals(0))),
155 anyOf(integerLiteral(unless(equals(0))),
158 has(ignoringParenImpCasts(integerLiteral(unless(equals(0)))))),
tools/clang/tools/extra/clang-tidy/bugprone/TerminatingContinueCheck.cpp 24 anyOf(cxxBoolLiteral(equals(false)), integerLiteral(equals(0)),
29 continueStmt(hasAncestor(stmt(anyOf(forStmt(), whileStmt(),
tools/clang/tools/extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.cpp 27 expr(anyOf(cxxFunctionalCastExpr(), cxxBindTemporaryExpr(),
31 unless(anyOf(hasAncestor(stmt(
31 unless(anyOf(hasAncestor(stmt(
32 anyOf(cxxThrowExpr(), callExpr(), returnStmt()))),
34 allOf(hasAncestor(CtorInitializerList),
35 unless(hasAncestor(cxxCatchStmt()))))))
tools/clang/tools/extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp 69 expr(ignoringParenImpCasts(allOf(hasType(isInteger()),
70 unless(integerLiteral()),
71 unless(hasType(isConstQualified())),
72 unless(hasType(enumType())))))
82 hasCondition(anyOf(
tools/clang/tools/extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp 70 unless(isInTemplateInstantiation())),
tools/clang/tools/extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp 37 isDefinition(), unless(anyOf(isDeleted(), isImplicit(), isDefaulted())));
37 isDefinition(), unless(anyOf(isDeleted(), isImplicit(), isDefaulted())));
46 const auto HasNoSelfCheck = cxxMethodDecl(unless(hasDescendant(
47 binaryOperator(anyOf(hasOperatorName("=="), hasOperatorName("!=")),
54 ofClass(cxxRecordDecl(unless(hasAncestor(classTemplateDecl())))),
63 anyOf(hasDescendant(
73 cxxMethodDecl(unless(hasDescendant(cxxMemberCallExpr(callee(cxxMethodDecl(
90 has(fieldDecl(anyOf(hasType(pointerType()), hasType(SmartPointerType),
97 unless(HasNonTemplateSelfCopy),
98 unless(HasTemplateSelfCopy),
tools/clang/tools/extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp 36 cxxBindTemporaryExpr(unless(has(ignoringParenImpCasts(callExpr()))))
39 exprWithCleanups(unless(isInTemplateInstantiation()),
42 anyOf(has(ignoringParenImpCasts(BindTemp)),
tools/clang/tools/extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp 57 unless(returns(voidType())),
68 unless(hasParent(stmtExpr())));
70 ifStmt(eachOf(hasThen(MatchedCallExpr), hasElse(MatchedCallExpr)));
74 forStmt(eachOf(hasLoopInit(MatchedCallExpr),
80 stmt(anyOf(UnusedInCompoundStmt, UnusedInIfStmt, UnusedInWhileStmt,
tools/clang/tools/extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp 78 return anyOf(hasAncestor(typeLoc()),
253 unless(inDecltypeOrTemplateArg()))
258 findAll(cxxOperatorCallExpr(anyOf(hasOverloadedOperatorName("*"),
288 stmt(anyOf(
319 unless(parmVarDecl(hasType(pointsTo(isConstQualified())))))),
324 unless(parmVarDecl(hasType(
326 unless(callee(functionDecl(hasName("::std::move")))))))
383 anyOf(hasAncestor(lambdaExpr().bind("containing-lambda")),
385 unless(inDecltypeOrTemplateArg()))
399 unless(initListExpr()),
400 unless(expr(ignoringParenImpCasts(equalsBoundNode("call-move")))))
tools/clang/tools/extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp 223 unless(anyOf(isOverride(), isImplicit(), cxxConstructorDecl(),
223 unless(anyOf(isOverride(), isImplicit(), cxxConstructorDecl(),
tools/clang/tools/extra/clang-tidy/cert/CommandProcessorCheck.cpp 22 callee(functionDecl(anyOf(hasName("::system"), hasName("::popen"),
28 unless(callExpr(callee(functionDecl(hasName("::system"))),
tools/clang/tools/extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp 24 namespaceDecl(unless(isExpansionInSystemHeader()),
25 anyOf(hasName("std"), hasName("posix")),
26 has(decl(unless(anyOf(
26 has(decl(unless(anyOf(
tools/clang/tools/extra/clang-tidy/cert/PostfixOperatorCheck.cpp 24 Finder->addMatcher(functionDecl(anyOf(hasOverloadedOperatorName("++"),
26 unless(isInstantiated()))
tools/clang/tools/extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp 53 unless(hasDescendant(cxxThisExpr())))))
tools/clang/tools/extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp 27 varDecl(anyOf(hasThreadStorageDuration(), hasStaticStorageDuration()),
28 unless(anyOf(isConstexpr(), hasType(cxxRecordDecl(isLambda())),
28 unless(anyOf(isConstexpr(), hasType(cxxRecordDecl(isLambda())),
30 anyOf(hasDescendant(cxxConstructExpr(hasDeclaration(
31 cxxConstructorDecl(unless(isNoThrow())).bind("func")))),
33 functionDecl(unless(isNoThrow())).bind("func")))),
35 functionDecl(unless(isNoThrow())).bind("func"))))))
tools/clang/tools/extra/clang-tidy/cert/StrToNumCheck.cpp 27 callee(functionDecl(anyOf(
tools/clang/tools/extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp 27 isCopyConstructor(), unless(isNoThrow()))))
tools/clang/tools/extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp 26 functionDecl(isDefinition(), isVariadic(), unless(isExternC()))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp 35 auto Loop = stmt(anyOf(forStmt(), cxxForRangeStmt(), whileStmt(), doStmt()));
37 stmt(anyOf(forStmt(hasAncestor(Loop)), cxxForRangeStmt(hasAncestor(Loop)),
40 Finder->addMatcher(gotoStmt(anyOf(unless(hasAncestor(NestedLoop)),
40 Finder->addMatcher(gotoStmt(anyOf(unless(hasAncestor(NestedLoop)),
41 unless(isForwardJumping())))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp 32 Finder->addMatcher(varDecl(unless(hasInitializer(anything())),
33 unless(isInstantiated()), isLocalVarDecl(),
34 unless(isStaticLocal()), isDefinition())
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp 22 hasDeclContext(anyOf(translationUnitDecl(), // Global scope.
25 unless(isConstexpr()));
28 varDecl(GlobalVarDecl, unless(isDefinition())).bind("referencee")));
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp 44 unless(hasSourceExpression(IsCeilFloorCallExpr)),
45 unless(hasParent(castExpr())),
46 unless(isInTemplateInstantiation()))
55 unless(hasRHS(IsCeilFloorCallExpr)),
56 unless(isInTemplateInstantiation()),
59 unless(hasOperatorName("=")))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp 66 anyOf(cxxNewExpr(),
71 const auto ConsideredOwner = eachOf(IsOwnerType, CreatesOwner);
77 declRefExpr(unless(ConsideredOwner)).bind("deleted_variable")))
90 hasAnyArgument(expr(unless(ignoringImpCasts(ConsideredOwner)),
99 hasRHS(unless(ConsideredOwner)))
105 namedDecl(varDecl(hasInitializer(unless(ConsideredOwner)), IsOwnerType)
116 allOf(unless(ConsideredOwner), unless(parenListExpr()))))
116 allOf(unless(ConsideredOwner), unless(parenListExpr()))))
116 allOf(unless(ConsideredOwner), unless(parenListExpr()))))
126 hasLHS(unless(IsOwnerType)),
134 namedDecl(varDecl(eachOf(allOf(hasInitializer(CreatesOwner),
134 namedDecl(varDecl(eachOf(allOf(hasInitializer(CreatesOwner),
135 unless(IsOwnerType)),
136 allOf(hasInitializer(ConsideredOwner),
145 expr(unless(ConsideredOwner)).bind("expected_owner_argument"),
153 parmVarDecl(unless(IsOwnerType))
162 unless(returns(qualType(hasDeclaration(OwnerDecl)))))
171 anyOf(unless(has(cxxDestructorDecl())),
171 anyOf(unless(has(cxxDestructorDecl())),
172 has(cxxDestructorDecl(anyOf(isDefaulted(), isDeleted())))))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp 61 unless(hasParent(arraySubscriptExpr())),
62 unless(hasParentIgnoringImpCasts(explicitCastExpr())),
63 unless(isInsideOfRangeBeginEndStmt()),
64 unless(hasSourceExpression(ignoringParens(stringLiteral()))))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp 52 hasIndex(expr().bind("index")), unless(hasAncestor(isImplicit())))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp 23 const auto AllPointerTypes = anyOf(
30 anyOf(hasOperatorName("+"), hasOperatorName("-"),
33 unless(hasLHS(ignoringImpCasts(declRefExpr(to(isImplicit()))))))
38 unaryOperator(anyOf(hasOperatorName("++"), hasOperatorName("--")),
47 anyOf(AllPointerTypes,
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp 37 cStyleCastExpr(unless(isInTemplateInstantiation())).bind("cast"), this);
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp 261 allOf(isUserProvided(),
262 unless(anyOf(isInstantiated(), isDelegatingConstructor())));
262 unless(anyOf(isInstantiated(), isDelegatingConstructor())));
263 auto IsNonTrivialDefaultConstructor = allOf(
264 isDefaultConstructor(), unless(isUserProvided()),
265 hasParent(cxxRecordDecl(unless(isTriviallyDefaultConstructible()))));
268 anyOf(IsUserProvidedNonDelegatingConstructor,
277 isDefinition(), unless(isInstantiated()), hasDefaultConstructor(),
278 anyOf(has(cxxConstructorDecl(isDefaultConstructor(), isDefaulted(),
279 unless(isImplicit()))),
280 unless(has(cxxConstructorDecl()))),
281 unless(isTriviallyDefaultConstructible()))
286 cxxConstructExpr(unless(requiresZeroInitialization()),
288 isDefaultConstructor(), unless(isUserProvided())))));
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.cpp 24 cxxStaticCastExpr(unless(isInTemplateInstantiation())).bind("cast"),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp 43 anyOf(hasType(IsDerivedFromBaseDecl),
50 callExpr(callee(cxxMethodDecl(anyOf(isCopyAssignmentOperator(),
59 anyOf(isCopyConstructor(), isMoveConstructor()), OfBaseClass)),
63 unless(IsWithinDerivedCtor));
66 expr(anyOf(SlicesObjectInAssignment, SlicesObjectInCtor)).bind("Call"),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp 41 eachOf(
42 has(cxxDestructorDecl(unless(isImplicit())).bind("dtor")),
43 has(cxxConstructorDecl(isCopyConstructor(), unless(isImplicit()))
46 unless(isImplicit()))
48 has(cxxConstructorDecl(isMoveConstructor(), unless(isImplicit()))
51 unless(isImplicit()))
tools/clang/tools/extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp 97 cxxRecordDecl(allOf(hasBases(), isDefinition())).bind("decl"), this);
tools/clang/tools/extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.cpp 40 hasDescendant(cxxConstructExpr(unless(allOf(
40 hasDescendant(cxxConstructExpr(unless(allOf(
tools/clang/tools/extra/clang-tidy/fuchsia/TrailingReturnCheck.cpp 37 unless(anyOf(returns(decltypeType()),
37 unless(anyOf(returns(decltypeType()),
tools/clang/tools/extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp 29 unless(hasParent(substNonTypeTemplateParmExpr())),
31 unless(isInTemplateInstantiation()))
tools/clang/tools/extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp 27 objcMessageExpr(anyOf(hasSelector("raise:format:"),
tools/clang/tools/extra/clang-tidy/google/DefaultArgumentsCheck.cpp 21 cxxMethodDecl(anyOf(isOverride(), isVirtual()),
tools/clang/tools/extra/clang-tidy/google/ExplicitConstructorCheck.cpp 27 cxxConstructorDecl(unless(anyOf(isImplicit(), // Compiler-generated.
27 cxxConstructorDecl(unless(anyOf(isImplicit(), // Compiler-generated.
32 cxxConversionDecl(unless(anyOf(isExplicit(), // Already marked explicit.
32 cxxConversionDecl(unless(anyOf(isExplicit(), // Already marked explicit.
tools/clang/tools/extra/clang-tidy/google/ExplicitMakePairCheck.cpp 37 callExpr(unless(isInTemplateInstantiation()),
tools/clang/tools/extra/clang-tidy/google/FunctionNamingCheck.cpp 104 unless(anyOf(isExpansionInSystemHeader(), cxxMethodDecl(),
104 unless(anyOf(isExpansionInSystemHeader(), cxxMethodDecl(),
107 allOf(isStaticStorageClass(),
tools/clang/tools/extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp 41 Finder->addMatcher(decl(anyOf(usingDecl(), usingDirectiveDecl()),
tools/clang/tools/extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp 74 varDecl(hasGlobalStorage(), unless(hasType(isConstQualified())),
75 unless(isLocalVariable()), unless(matchesName("::g[A-Z]")))
75 unless(isLocalVariable()), unless(matchesName("::g[A-Z]")))
79 unless(isLocalVariable()),
80 unless(matchesName("::(k[A-Z])|([A-Z][A-Z0-9])")))
tools/clang/tools/extra/clang-tidy/google/IntegerTypesCheck.cpp 67 unless(hasAncestor(callExpr(
tools/clang/tools/extra/clang-tidy/google/NonConstReferences.cpp 39 unless(isInstantiated()),
41 qualType(unless(isConstQualified())).bind("referenced_type"))),
42 unless(hasType(rValueReferenceType())))
tools/clang/tools/extra/clang-tidy/google/OverloadedUnaryAndCheck.cpp 35 Finder->addMatcher(functionDecl(unless(cxxMethodDecl()), parameterCountIs(1),
tools/clang/tools/extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp 136 unless(isExpansionInFileMatching("gtest/gtest(-typed-test)?\\.h$"));
144 anyOf(
177 Finder->addMatcher(expr(anyOf(callExpr(callee(Methods)).bind("call"),
196 unless(hasAncestor(decl(isImplicit()))), LocationFilter)
237 hasAncestor(decl(anyOf(classTemplateDecl(), functionTemplateDecl())));
246 unless(isExpansionInFileMatching(
tools/clang/tools/extra/clang-tidy/hicpp/ExceptionBaseclassCheck.cpp 25 unless(has(expr(anyOf(isTypeDependent(), isValueDependent())))),
25 unless(has(expr(anyOf(isTypeDependent(), isValueDependent())))),
27 has(expr(unless(
32 anyOf(has(expr(
39 eachOf(has(expr(hasType(namedDecl().bind("decl")))), anything()))
tools/clang/tools/extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp 32 anyOf(ignoringImpCasts(memberExpr(hasDeclaration(
38 unless(ignoringImpCasts(
45 Finder->addMatcher(ifStmt(hasParent(ifStmt()), unless(hasElse(anything())))
tools/clang/tools/extra/clang-tidy/hicpp/SignedBitwiseCheck.cpp 36 binaryOperator(anyOf(hasOperatorName("^"), hasOperatorName("|"),
40 unless(allOf(hasLHS(IsStdBitmask), hasRHS(IsStdBitmask))),
40 unless(allOf(hasLHS(IsStdBitmask), hasRHS(IsStdBitmask))),
50 binaryOperator(anyOf(hasOperatorName("<<"), hasOperatorName(">>"),
tools/clang/tools/extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp 23 auto NonCheckingStmts = stmt(anyOf(compoundStmt(), labelStmt()));
tools/clang/tools/extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp 31 allOf(unless(isMacroID()), unless(cxxMemberCallExpr()),
31 allOf(unless(isMacroID()), unless(cxxMemberCallExpr()),
31 allOf(unless(isMacroID()), unless(cxxMemberCallExpr()),
32 anyOf(callee(namedDecl(hasName("cast"))),
36 auto Any = anyOf(
40 callExpr(allOf(unless(isMacroID()), unless(cxxMemberCallExpr()),
40 callExpr(allOf(unless(isMacroID()), unless(cxxMemberCallExpr()),
40 callExpr(allOf(unless(isMacroID()), unless(cxxMemberCallExpr()),
47 allOf(unless(isMacroID()), unless(cxxMemberCallExpr()),
47 allOf(unless(isMacroID()), unless(cxxMemberCallExpr()),
47 allOf(unless(isMacroID()), unless(cxxMemberCallExpr()),
48 allOf(callee(namedDecl(anyOf(hasName("isa"), hasName("cast"),
48 allOf(callee(namedDecl(anyOf(hasName("isa"), hasName("cast"),
53 hasArgument(0, anyOf(declRefExpr().bind("arg"),
58 stmt(anyOf(ifStmt(Any), whileStmt(Any), doStmt(Condition),
60 allOf(unless(isExpansionInFileMatching(
60 allOf(unless(isExpansionInFileMatching(
64 hasRHS(anyOf(implicitCastExpr(has(CallExpression)),
tools/clang/tools/extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp 24 valueDecl(allOf(
27 cxxMemberCallExpr(allOf(on(RegisterClassMatch),
tools/clang/tools/extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp 55 anyOf(functionDecl(isDefinition(), unless(isDeleted())),
55 anyOf(functionDecl(isDefinition(), unless(isDeleted())),
65 anyOf(usesHeaderFileExtension(HeaderFileExtensions),
66 unless(isExpansionInMainFile())))
tools/clang/tools/extra/clang-tidy/misc/MisplacedConstCheck.cpp 23 typedefDecl(hasType(pointerType(unless(pointee(
24 anyOf(isConstQualified(),
tools/clang/tools/extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp 144 functionDecl(unless(anyOf(isImplicit(), isPlacementOverload(),
144 functionDecl(unless(anyOf(isImplicit(), isPlacementOverload(),
146 anyOf(hasOverloadedOperatorName("new"),
tools/clang/tools/extra/clang-tidy/misc/NonCopyableObjects.cpp 42 auto BadEitherType = anyOf(BadFILEType, BadPOSIXType);
45 namedDecl(anyOf(varDecl(BadFILEType), fieldDecl(BadFILEType)))
tools/clang/tools/extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.cpp 26 return hasMethod(unless(anyOf(isStaticStorageClass(), isImplicit())))
26 return hasMethod(unless(anyOf(isStaticStorageClass(), isImplicit())))
31 return cxxRecordDecl(has(fieldDecl(unless(isPublic()))))
58 allOf(boolean(IgnoreClassesWithAllMemberVariablesBeingPublic),
59 unless(hasNonPublicMemberVariable()));
66 IgnorePublicMemberVariables ? isProtected() : unless(isPrivate()));
72 Finder->addMatcher(cxxRecordDecl(anyOf(isStruct(), isClass()), hasMethods(),
74 unless(ShouldIgnoreRecord),
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp 365 expr(unless(isIntegerConstantExpr())).bind(SymId));
386 anyOf(binaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("|"),
386 anyOf(binaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("|"),
421 anyOf(allOf(hasLHS(matchSymbolicExpr(Id)),
421 anyOf(allOf(hasLHS(matchSymbolicExpr(Id)),
423 allOf(hasLHS(matchIntegerConstantExpr(Id)),
435 hasUnaryOperand(anyOf(CastExpr, RelationalExpr)))
443 hasUnaryOperand(anyOf(CastExpr, RelationalExpr)))));
447 anyOf(hasOverloadedOperatorName("=="),
452 unless(isMacro()), unless(isInTemplateInstantiation()))
452 unless(isMacro()), unless(isInTemplateInstantiation()))
455 return anyOf(RelationalExpr, CastExpr, NegateRelationalExpr,
640 anyOf(cxxBoolLiteral(), characterLiteral(), integerLiteral()));
647 binaryOperator(anyOf(hasOperatorName("-"), hasOperatorName("/"),
655 unless(isInTemplateInstantiation()),
656 unless(binaryOperatorIsInMacro()),
657 unless(hasType(realFloatingPointType())),
658 unless(hasEitherOperand(hasType(realFloatingPointType()))),
659 unless(hasLHS(AnyLiteralExpr)),
660 unless(hasDescendant(BannedIntegerLiteral)))
667 unless(conditionalOperatorIsInMacro()),
668 unless(isInTemplateInstantiation()))
675 anyOf(
686 unless(isMacro()), unless(isInTemplateInstantiation()))
686 unless(isMacro()), unless(isInTemplateInstantiation()))
697 anyOf(hasOperatorName("|"), hasOperatorName("&")),
698 hasLHS(anyOf(binaryOperator(anyOf(hasOperatorName("|"),
698 hasLHS(anyOf(binaryOperator(anyOf(hasOperatorName("|"),
738 anyOf(allOf(hasLHS(BinOpCstLeft), hasRHS(SymRight)),
738 anyOf(allOf(hasLHS(BinOpCstLeft), hasRHS(SymRight)),
739 allOf(hasLHS(SymRight), hasRHS(BinOpCstLeft))))
747 unless(operandsAreEquivalent()))
759 binaryOperator(anyOf(hasOperatorName("||"), hasOperatorName("&&")),
762 unless(operandsAreEquivalent()))
tools/clang/tools/extra/clang-tidy/misc/StaticAssertCheck.cpp 38 expr(anyOf(cxxBoolLiteral(equals(false)), integerLiteral(equals(0)),
41 auto IsAlwaysFalseWithCast = ignoringParenImpCasts(anyOf(
44 auto AssertExprRoot = anyOf(
46 anyOf(hasOperatorName("&&"), hasOperatorName("==")),
48 anyOf(binaryOperator(hasEitherOperand(IsAlwaysFalseWithCast)),
53 callExpr(hasDeclaration(functionDecl(unless(isConstexpr()))));
56 anyOf(expr(ignoringParenCasts(anyOf(
56 anyOf(expr(ignoringParenCasts(anyOf(
60 unless(findAll(NonConstexprFunctionCall)))
63 anyOf(ignoringParenImpCasts(callExpr(
69 unless(isInTemplateInstantiation()))
74 ifStmt(hasCondition(Condition), unless(isInTemplateInstantiation()))
tools/clang/tools/extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp 27 pointee(unless(isConstQualified()),
28 anyOf(autoType(), hasDeclaration(equalsBoundNode("class")))))));
31 anyOf(hasDeclaration(equalsBoundNode("class")),
34 cxxMethodDecl(unless(anyOf(isDeleted(), isPrivate(), isImplicit())),
34 cxxMethodDecl(unless(anyOf(isDeleted(), isPrivate(), isImplicit())),
42 cxxMethodDecl(IsAssign, unless(HasGoodReturnType)).bind("ReturnType"),
46 anyOf(lValueReferenceType(pointee(unless(isConstQualified()))),
46 anyOf(lValueReferenceType(pointee(unless(isConstQualified()))),
56 cxxMethodDecl(IsSelfAssign, anyOf(isConst(), isVirtual())).bind("cv"),
59 const auto IsBadReturnStatement = returnStmt(unless(has(ignoringParenImpCasts(
60 anyOf(unaryOperator(hasOperatorName("*"), hasUnaryOperand(cxxThisExpr())),
tools/clang/tools/extra/clang-tidy/modernize/AvoidCArraysCheck.cpp 52 unless(anyOf(hasParent(parmVarDecl(isArgvOfMain())),
52 unless(anyOf(hasParent(parmVarDecl(isArgvOfMain())),
tools/clang/tools/extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp 39 qualType(hasDeclaration(IoStateDecl), unless(elaboratedType()));
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp 87 unless(isInTemplateInstantiation()),
89 hasCondition(anyOf(
131 callee(cxxMethodDecl(anyOf(hasName("begin"), hasName("cbegin")))))
135 varDecl(hasInitializer(anyOf(ignoringParenImpCasts(BeginCallMatcher),
146 callee(cxxMethodDecl(anyOf(hasName("end"), hasName("cend")))));
149 expr(anyOf(ignoringParenImpCasts(
170 anyOf(
172 returns(qualType(unless(hasCanonicalType(referenceType())))
177 qualType(unless(hasCanonicalType(rValueReferenceType())))
181 unless(isInTemplateInstantiation()),
182 hasLoopInit(anyOf(declStmt(declCountIs(2),
187 anyOf(binaryOperator(hasOperatorName("!="),
194 hasIncrement(anyOf(
248 TypeMatcher RecordWithBeginEnd = qualType(anyOf(
256 qualType(unless(isConstQualified()),
264 callee(cxxMethodDecl(anyOf(hasName("size"), hasName("length")))),
265 on(anyOf(hasType(pointsTo(RecordWithBeginEnd)),
269 expr(anyOf(ignoringParenImpCasts(expr(SizeCallMatcher).bind(EndCallName)),
277 expr(anyOf(ignoringParenImpCasts(declRefExpr(to(
282 unless(isInTemplateInstantiation()),
284 anyOf(declStmt(declCountIs(2),
288 hasCondition(anyOf(
tools/clang/tools/extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp 84 auto CanCallCtor = unless(has(ignoringImpCasts(
85 cxxConstructExpr(hasDeclaration(decl(unless(isPublic())))))));
96 unless(isInTemplateInstantiation()))
105 unless(isInTemplateInstantiation()))
tools/clang/tools/extra/clang-tidy/modernize/PassByValueCheck.cpp 54 return qualType(unless(anyOf(referenceType(), isConstQualified())));
54 return qualType(unless(anyOf(referenceType(), isConstQualified())));
142 unless(isBaseInitializer()),
155 : anyOf(constRefType(),
159 isCopyConstructor(), unless(isDeleted()),
tools/clang/tools/extra/clang-tidy/modernize/RawStringLiteralCheck.cpp 126 stringLiteral(unless(hasParent(predefinedExpr()))).bind("lit"), this);
tools/clang/tools/extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp 50 Finder->addMatcher(functionDecl(parameterCountIs(0), unless(isImplicit()),
51 unless(isInstantiated()), unless(isExternC()))
51 unless(isInstantiated()), unless(isExternC()))
58 anyOf(hasType(pointerType(PointerToFunctionType)),
tools/clang/tools/extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp 105 unless(elaboratedType()))))
tools/clang/tools/extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp 37 callExpr(anyOf(allOf(Begin, End, argumentCountIs(2)),
37 callExpr(anyOf(allOf(Begin, End, argumentCountIs(2)),
38 allOf(Begin, End, RandomFunc, argumentCountIs(3))),
tools/clang/tools/extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp 29 unless(anyOf(hasDeclaration(cxxConstructorDecl(isExplicit())),
29 unless(anyOf(hasDeclaration(cxxConstructorDecl(isExplicit())),
34 auto CtorAsArgument = materializeTemporaryExpr(anyOf(
39 returns(unless(anyOf(builtinType(), autoType()))),
39 returns(unless(anyOf(builtinType(), autoType()))),
tools/clang/tools/extra/clang-tidy/modernize/ShrinkToFitCheck.cpp 32 0, anyOf(ShrinkableAsMember, ShrinkableAsDecl,
36 expr(anyOf(memberExpr(member(equalsBoundNode("ContainerDecl"))),
50 unless(isInTemplateInstantiation()))
tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.cpp 243 anyOf(typedefType(HasIteratorDecl), recordType(HasIteratorDecl))));
249 return declStmt(unless(has(
250 varDecl(anyOf(unless(hasWrittenNonListInitializer()),
250 varDecl(anyOf(unless(hasWrittenNonListInitializer()),
251 unless(hasType(isSugarFor(anyOf(
251 unless(hasType(isSugarFor(anyOf(
259 unless(has(varDecl(anyOf(
259 unless(has(varDecl(anyOf(
260 unless(hasInitializer(ignoringParenImpCasts(cxxNewExpr()))),
277 unless(has(varDecl(unless(hasInitializer(explicitCastExpr()))))))
277 unless(has(varDecl(unless(hasInitializer(explicitCastExpr()))))))
286 anyOf(has(memberExpr(hasExplicitTemplateArgs())),
295 returns(anyOf(ST, pointsTo(ST), references(ST))))));
297 return declStmt(unless(has(varDecl(
298 unless(hasInitializer(ignoringImplicit(TemplateCall)))))))
307 has(varDecl(unless(isImplicit()))),
309 unless(has(varDecl(anyOf(hasType(autoType()),
309 unless(has(varDecl(anyOf(hasType(autoType()),
311 anyOf(makeIteratorDeclMatcher(), makeDeclWithNewMatcher(),
tools/clang/tools/extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp 33 unless(isInTemplateInstantiation()),
34 anyOf(hasParent(explicitCastExpr().bind("cast")), anything())),
41 unless(isInTemplateInstantiation()))),
42 eachOf(hasTrueExpression(
tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp 197 anyOf(stringLiteral(), characterLiteral(), integerLiteral(),
198 unaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("-")),
201 unaryOperator(anyOf(hasOperatorName("+"), hasOperatorName("-")),
208 isDefaultConstructor(), unless(isInstantiated()),
211 forField(unless(anyOf(getLangOpts().CPlusPlus2a
211 forField(unless(anyOf(getLangOpts().CPlusPlus2a
212 ? unless(anything())
222 unless(ast_matchers::isTemplateInstantiation()),
tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.cpp 83 auto HasInitList = anyOf(has(ignoringImplicit(initListExpr())),
90 unless(anyOf(IsCtorOfSmartPtr, HasInitList, BitFieldAsArgument,
90 unless(anyOf(IsCtorOfSmartPtr, HasInitList, BitFieldAsArgument,
99 unless(hasExplicitTemplateArgs()),
112 anyOf(has(MakeTuple), has(MakeTupleCtor),
116 unless(isInTemplateInstantiation()))
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp 97 withInitializer(anyOf(
176 compoundStmt(has(ignoringParenImpCasts(stmt(anyOf(
219 anyOf(
221 allOf(unless(hasAnyConstructorInitializer(isWritten())),
221 allOf(unless(hasAnyConstructorInitializer(isWritten())),
224 allOf(isCopyConstructor(),
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp 33 anyOf(cxxConstructorDecl(anyOf(isDefaultConstructor(),
33 anyOf(cxxConstructorDecl(anyOf(isDefaultConstructor(),
36 anyOf(isCopyAssignmentOperator(), isMoveAssignmentOperator())),
42 unless(anyOf(hasBody(stmt()), isDefaulted(), isDeleted(),
42 unless(anyOf(hasBody(stmt()), isDefaulted(), isDeleted(),
46 hasParent(cxxRecordDecl(hasMethod(unless(
47 anyOf(PrivateSpecialFn, hasBody(stmt()), isPure(),
53 cxxMethodDecl(isDeleted(), unless(isPublic())).bind(DeletedNotPublic),
tools/clang/tools/extra/clang-tidy/modernize/UseNodiscardCheck.cpp 101 allOf(isConst(), isDefinitionOrInline(),
102 unless(anyOf(
102 unless(anyOf(
108 hasAnyParameter(anyOf(
109 parmVarDecl(anyOf(hasType(FunctionObj),
tools/clang/tools/extra/clang-tidy/modernize/UseNoexceptCheck.cpp 37 anyOf(hasOverloadedOperatorName("delete[]"),
46 unless(anyOf(hasOverloadedOperatorName("delete[]"),
46 unless(anyOf(hasOverloadedOperatorName("delete[]"),
53 parmVarDecl(anyOf(hasType(pointerType(pointee(parenType(innerType(
tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp 40 anyOf(hasCastKind(CK_NullToPointer), hasCastKind(CK_NullToMemberPointer)),
41 unless(hasImplicitDestinationType(qualType(substTemplateTypeParmType()))),
42 unless(hasSourceExpression(hasType(sugaredNullptrType()))));
44 return castExpr(anyOf(ImplicitCastToNull,
46 unless(hasAncestor(explicitCastExpr())))
tools/clang/tools/extra/clang-tidy/modernize/UseOverrideCheck.cpp 39 cxxMethodDecl(isOverride(), unless(cxxDestructorDecl())).bind("method"),
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp 375 auto F = functionDecl(unless(anyOf(hasTrailingReturn(), returns(voidType()),
375 auto F = functionDecl(unless(anyOf(hasTrailingReturn(), returns(voidType()),
tools/clang/tools/extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp 34 unless(hasAnyTemplateArgument(refersToType(voidType()))),
47 unless(elaboratedType()),
49 unless(hasAnyTemplateArgument(templateArgument(refersToType(
65 unless(isInTemplateInstantiation()))
tools/clang/tools/extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp 33 declRefExpr(to(functionDecl(hasName(MatchText))), unless(callExpr()))
39 unless(hasAncestor(initListExpr())))
tools/clang/tools/extra/clang-tidy/modernize/UseUsingCheck.cpp 26 Finder->addMatcher(typedefDecl(unless(isInstantiated())).bind("typedef"),
tools/clang/tools/extra/clang-tidy/objc/MissingHashCheck.cpp 49 unless(hasInstanceMethod(hasName("hash"))))
tools/clang/tools/extra/clang-tidy/objc/PropertyDeclarationCheck.cpp 107 unless(matchesName(validPropertyNameRegex(true))))
tools/clang/tools/extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp 55 unless(isStandaloneDirective()),
tools/clang/tools/extra/clang-tidy/openmp/UseDefaultNoneCheck.cpp 32 allOf(isAllowedToContainClauseKind(OMPC_default),
33 anyOf(unless(hasAnyClause(ompDefaultClause())),
33 anyOf(unless(hasAnyClause(ompDefaultClause())),
34 hasAnyClause(ompDefaultClause(unless(isNoneKind()))
tools/clang/tools/extra/clang-tidy/performance/FasterStringFindCheck.cpp 44 return hasType(qualType(anyOf(substTemplateTypeParmType(),
74 anyOf(argumentCountIs(1), argumentCountIs(2)),
80 unless(hasSubstitutedType())))),
tools/clang/tools/extra/clang-tidy/performance/ForRangeCopyCheck.cpp 41 unless(anyOf(hasCanonicalType(anyOf(referenceType(), pointerType())),
41 unless(anyOf(hasCanonicalType(anyOf(referenceType(), pointerType())),
41 unless(anyOf(hasCanonicalType(anyOf(referenceType(), pointerType())),
44 unless(hasInitializer(expr(hasDescendant(materializeTemporaryExpr())))));
tools/clang/tools/extra/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp 54 expr(anyOf(hasDescendant(
tools/clang/tools/extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp 51 anyOf(hasType(ContainerMatcher.bind("IneffCont")),
61 unless(isInTemplateInstantiation()))
tools/clang/tools/extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp 59 Finder->addMatcher(cxxOperatorCallExpr(anyOf(AssignOperator, PlusOperator)),
63 cxxOperatorCallExpr(anyOf(AssignOperator, PlusOperator),
64 hasAncestor(stmt(anyOf(cxxForRangeStmt(),
tools/clang/tools/extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp 115 anyOf(compoundStmt(statementCountIs(1), has(AppendCall)), AppendCall));
131 hasRHS(expr(unless(hasDescendant(expr(RefersToLoopVar))))
170 cxxMethodDecl(matchesName("::add_"), unless(isConst()));
tools/clang/tools/extra/clang-tidy/performance/MoveConstArgCheck.cpp 48 unless(isInTemplateInstantiation()))
tools/clang/tools/extra/clang-tidy/performance/MoveConstructorInitCheck.cpp 37 unless(isImplicit()), isMoveConstructor(),
tools/clang/tools/extra/clang-tidy/performance/NoexceptMoveConstructorCheck.cpp 27 cxxMethodDecl(anyOf(cxxConstructorDecl(), hasOverloadedOperatorName("=")),
28 unless(isImplicit()), unless(isDeleted()))
28 unless(isImplicit()), unless(isDeleted()))
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp 53 unless(callee(cxxMethodDecl())));
63 unless(hasDeclaration(namedDecl(
66 unless(isImplicit()),
78 Finder->addMatcher(localVarCopiedFrom(anyOf(ConstRefReturningFunctionCall,
tools/clang/tools/extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp 37 unless(hasAncestor(callExpr()))),
47 unless(hasAncestor(stmt(anyOf(forStmt(), cxxForRangeStmt(),
47 unless(hasAncestor(stmt(anyOf(forStmt(), cxxForRangeStmt(),
83 unless(anyOf(hasCanonicalType(referenceType()),
83 unless(anyOf(hasCanonicalType(referenceType()),
88 functionDecl(hasBody(stmt()), isDefinition(), unless(isImplicit()),
89 unless(cxxMethodDecl(anyOf(isOverride(), isFinal()))),
89 unless(cxxMethodDecl(anyOf(isOverride(), isFinal()))),
91 unless(isInstantiated()), decl().bind("functionDecl")),
tools/clang/tools/extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp 105 unless(isExpansionInSystemHeader()))
tools/clang/tools/extra/clang-tidy/readability/AvoidConstParamsInDecls.cpp 35 functionDecl(unless(isDefinition()),
42 unless(cxxMethodDecl(ofClass(cxxRecordDecl(anyOf(
42 unless(cxxMethodDecl(ofClass(cxxRecordDecl(anyOf(
tools/clang/tools/extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp 40 returns(qualType(isInteger(), unless(booleanType()))))
47 const auto WrongUse = anyOf(
50 hasEitherOperand(ignoringImpCasts(anyOf(
55 anyOf(
61 cxxMemberCallExpr(on(expr(anyOf(hasType(ValidContainer),
65 unless(hasAncestor(cxxMethodDecl(
74 const auto WrongComparend = anyOf(
86 anyOf(unaryOperator(
93 anyOf(hasOverloadedOperatorName("=="),
95 anyOf(allOf(hasArgument(0, WrongComparend), hasArgument(1, STLArg)),
95 anyOf(allOf(hasArgument(0, WrongComparend), hasArgument(1, STLArg)),
96 allOf(hasArgument(0, STLArg), hasArgument(1, WrongComparend))),
97 unless(hasAncestor(
tools/clang/tools/extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp 78 unless(anyOf(
78 unless(anyOf(
83 ofClass(anyOf(
tools/clang/tools/extra/clang-tidy/readability/DeleteNullPointerCheck.cpp 32 const auto PointerExpr = ignoringImpCasts(anyOf(
43 ifStmt(hasCondition(anyOf(PointerCondition, BinaryPointerCheckCondition)),
44 hasThen(anyOf(
46 compoundStmt(anyOf(has(DeleteExpr), has(DeleteMemberExpr)),
tools/clang/tools/extra/clang-tidy/readability/DeletedDefaultCheck.cpp 28 cxxMethodDecl(anyOf(cxxConstructorDecl().bind("constructor"),
31 isDefaulted(), unless(isImplicit()), isDeleted(),
32 unless(isInstantiated()))
tools/clang/tools/extra/clang-tidy/readability/ElseAfterReturnCheck.cpp 22 stmt(anyOf(returnStmt().bind("return"), continueStmt().bind("continue"),
27 ifStmt(unless(isConstexpr()),
34 unless(hasConditionVariableStatement(anything())),
35 hasThen(stmt(anyOf(InterruptsControlFlow,
tools/clang/tools/extra/clang-tidy/readability/FunctionSizeCheck.cpp 149 Finder->addMatcher(functionDecl(unless(isInstantiated()),
150 unless(cxxMethodDecl(ofClass(isLambda()))))
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp 267 expr(anyOf(allOf(isMacroExpansion(), unless(isNULLMacroExpansion())),
267 expr(anyOf(allOf(isMacroExpansion(), unless(isNULLMacroExpansion())),
267 expr(anyOf(allOf(isMacroExpansion(), unless(isNULLMacroExpansion())),
271 anyOf(hasCastKind(CK_IntegralCast), hasCastKind(CK_IntegralToFloating),
273 allOf(anyOf(hasCastKind(CK_NullToPointer),
273 allOf(anyOf(hasCastKind(CK_NullToPointer),
277 unless(exceptionCases));
283 anyOf(hasCastKind(CK_IntegralToBoolean),
290 unless(
291 hasParent(stmt(anyOf(ifStmt(), whileStmt()), has(declStmt())))),
293 unless(exceptionCases), unless(has(boolXor)),
293 unless(exceptionCases), unless(has(boolXor)),
296 anyOf(hasParent(stmt().bind("parentStmt")), anything()),
297 unless(isInTemplateInstantiation()),
298 unless(hasAncestor(functionTemplateDecl())))
303 anyOf(hasOperatorName("=="), hasOperatorName("!=")),
306 binaryOperator(anyOf(hasOperatorName("|="), hasOperatorName("&=")),
320 unless(hasParent(binaryOperator(anyOf(
320 unless(hasParent(binaryOperator(anyOf(
323 unless(hasParent(bitfieldConstruct)),
325 anyOf(hasParent(implicitCastExpr().bind("furtherImplicitCast")),
327 unless(isInTemplateInstantiation()),
328 unless(hasAncestor(functionTemplateDecl()))),
tools/clang/tools/extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp 300 Finder->addMatcher(functionDecl(unless(isImplicit()), hasOtherDeclarations())
tools/clang/tools/extra/clang-tidy/readability/IsolateDeclarationCheck.cpp 28 Finder->addMatcher(declStmt(onlyDeclaresVariables(), unless(isSingleDecl()),
tools/clang/tools/extra/clang-tidy/readability/MisleadingIndentationCheck.cpp 111 compoundStmt(has(stmt(anyOf(ifStmt(), forStmt(), whileStmt()))))
tools/clang/tools/extra/clang-tidy/readability/NamedParameterCheck.cpp 21 Finder->addMatcher(functionDecl(unless(isInstantiated())).bind("decl"), this);
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp 21 Finder->addMatcher(parmVarDecl(unless(isInstantiated())).bind("Parm"), this);
31 Finder->addMatcher(stmt(anyOf(unaryOperator(anyOf(hasOperatorName("++"),
31 Finder->addMatcher(stmt(anyOf(unaryOperator(anyOf(hasOperatorName("++"),
tools/clang/tools/extra/clang-tidy/readability/RedundantControlFlowCheck.cpp 37 has(compoundStmt(hasAnySubstatement(returnStmt(unless(has(expr())))))
43 stmt(anyOf(forStmt(), cxxForRangeStmt(), whileStmt(), doStmt()),
tools/clang/tools/extra/clang-tidy/readability/RedundantDeclarationCheck.cpp 31 namedDecl(anyOf(varDecl(unless(isDefinition())),
31 namedDecl(anyOf(varDecl(unless(isDefinition())),
32 functionDecl(unless(anyOf(
32 functionDecl(unless(anyOf(
tools/clang/tools/extra/clang-tidy/readability/RedundantMemberInitCheck.cpp 30 cxxRecordDecl(unless(isTriviallyDefaultConstructible()))))))
35 unless(isDelegatingConstructor()),
36 ofClass(unless(
37 anyOf(isUnion(), ast_matchers::isTemplateInstantiation()))),
41 unless(forField(hasType(isConstQualified()))),
42 unless(forField(hasParent(recordDecl(isUnion())))))
tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp 22 on(expr(anyOf(hasType(OnClass),
26 unless(callee(memberExpr(hasObjectExpression(cxxThisExpr())))),
47 const auto Smartptr = anyOf(knownSmartptr(), QuacksLikeASmartptr);
84 binaryOperator(anyOf(hasOperatorName("=="), hasOperatorName("!=")),
86 anyOf(cxxNullPtrLiteralExpr(), gnuNullExpr(),
tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.cpp 77 expr(anyOf(hasType(StringDecl), hasType(qualType(pointsTo(StringDecl)))));
80 const auto StringConstructorExpr = expr(anyOf(
105 anyOf(
110 anyOf(allOf(hasArgument(0, StringExpr),
110 anyOf(allOf(hasArgument(0, StringExpr),
112 allOf(hasArgument(0, StringCStrCallExpr),
118 Finder->addMatcher(cxxOperatorCallExpr(anyOf(hasOverloadedOperatorName("="),
144 anyOf(argumentCountIs(1), argumentCountIs(2)),
tools/clang/tools/extra/clang-tidy/readability/RedundantStringInitCheck.cpp 25 const auto StringConstructorExpr = expr(anyOf(
51 hasInitializer(expr(ignoringImplicit(anyOf(
55 unless(parmVarDecl()))
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp 71 return anyOf(SimpleReturnsBool,
453 unless(hasParent(ifStmt())),
467 binaryOperator(hasOperatorName("="), hasLHS(anyOf(VarAssign, MemAssign)),
470 auto Then = anyOf(SimpleThen, compoundStmt(statementCountIs(1),
473 binaryOperator(hasOperatorName("="), hasLHS(anyOf(VarRef, MemRef)),
475 auto Else = anyOf(SimpleElse, compoundStmt(statementCountIs(1),
481 ifStmt(unless(hasParent(ifStmt())), hasThen(Then), hasElse(Else))
492 ifStmt(hasThen(returnsBool(Value)), unless(hasElse(stmt())))),
tools/clang/tools/extra/clang-tidy/readability/SimplifySubscriptExprCheck.cpp 42 unless(anyOf(substTemplateTypeParmType(),
42 unless(anyOf(substTemplateTypeParmType(),
44 anyOf(TypesMatcher, pointerType(pointee(TypesMatcher)))))),
tools/clang/tools/extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp 41 memberExpr(hasDeclaration(anyOf(cxxMethodDecl(isStaticStorageClass()),
43 unless(isInTemplateInstantiation()))
tools/clang/tools/extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp 23 namedDecl(anyOf(functionDecl(isDefinition(), isStaticStorageClass()),
tools/clang/tools/extra/clang-tidy/readability/StringCompareCheck.cpp 44 binaryOperator(anyOf(hasOperatorName("=="), hasOperatorName("!=")),
tools/clang/tools/extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp 21 auto IsSusbstituted = qualType(anyOf(
32 unless(hasType(IsSusbstituted)))
tools/clang/tools/extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp 200 stmt(eachOf(integerLiteral().bind(IntegerLiteralCheck::Name),
202 unless(anyOf(hasParent(userDefinedLiteral()),
202 unless(anyOf(hasParent(userDefinedLiteral()),
tools/clang/tools/extra/clang-tidy/utils/DeclRefExprUtils.cpp 54 findAll(expr(anyOf(cxxMemberCallExpr(ConstMethodCallee, on(DeclRefToVar)),
61 qualType(anyOf(referenceType(pointee(qualType(isConstQualified()))),
62 unless(anyOf(referenceType(), pointerType()))));
62 unless(anyOf(referenceType(), pointerType()))));
86 anyOf(cxxMemberCallExpr(ConstMethodCallee, on(DeclRefToVar)),
93 qualType(anyOf(referenceType(pointee(qualType(isConstQualified()))),
94 unless(anyOf(referenceType(), pointerType()))));
94 unless(anyOf(referenceType(), pointerType()))));
tools/clang/unittests/AST/ASTContextParentMapTest.cpp 63 hasParent(cxxRecordDecl(unless(isTemplateInstantiation()))))));
69 allOf(hasParent(cxxRecordDecl(unless(isTemplateInstantiation()))),
69 allOf(hasParent(cxxRecordDecl(unless(isTemplateInstantiation()))),
78 compoundStmt(allOf(
80 hasAncestor(cxxRecordDecl(unless(isTemplateInstantiation())))))));
tools/clang/unittests/AST/ASTImporterGenericRedeclTest.cpp 25 return functionDecl(hasName("X"), unless(isImplicit()));
34 return cxxRecordDecl(hasName("X"), unless(isImplicit()));
55 return functionTemplateDecl(hasName("X"), unless(isImplicit()));
64 return classTemplateDecl(hasName("X"), unless(isImplicit()));
106 return classTemplateSpecializationDecl(hasName("X"), unless(isImplicit()));
tools/clang/unittests/AST/ASTImporterODRStrategiesTest.cpp 38 return functionDecl(hasName("X"), unless(isImplicit()));
81 return cxxRecordDecl(hasName("X"), unless(isImplicit()));
105 return classTemplateDecl(hasName("X"), unless(isImplicit()));
124 return functionTemplateDecl(hasName("X"), unless(isImplicit()));
168 return classTemplateSpecializationDecl(hasName("X"), unless(isImplicit()));
199 unless(isImplicit()));
223 return varTemplateSpecializationDecl(hasName("X"), unless(isImplicit()));
tools/clang/unittests/AST/ASTImporterTest.cpp 604 classTemplateDecl(hasTemplateDecl(cxxRecordDecl(hasMethod(allOf(
816 unless(hasAncestor(translationUnitDecl(has(typeAliasDecl()))))));
831 unless(hasAncestor(translationUnitDecl(has(varDecl(
832 hasName("pi"), unless(varTemplateSpecializationDecl()))))))));
1105 unless(has(functionDecl(hasName("declToImport"))))))));
1111 unless(has(cxxRecordDecl(hasName("declToImport"))))))));
1406 translationUnitDecl(unless(has(classTemplateSpecializationDecl())));
1453 hasName("X"), unless(has(classTemplateSpecializationDecl())))));
1709 ToTU, cxxRecordDecl(unless(isImplicit()))));
1724 ToTU, cxxRecordDecl(unless(isImplicit()))));
2184 unless(isDefinition()));
2641 ToTU, functionDecl(unless(hasParent(friendDecl()))));
3017 auto ClassMatcher = cxxRecordDecl(unless(isImplicit()));
3551 unless(classTemplatePartialSpecializationDecl()))));
3667 auto Pattern = recordDecl(hasName("X"), unless(isImplicit()));
3685 auto Pattern = recordDecl(hasName("X"), unless(isImplicit()));
3703 auto Pattern = recordDecl(hasName("X"), unless(isImplicit()));
4060 unless(has(functionDecl(hasName("f"), isTemplateInstantiation()))));
4084 auto Pattern = translationUnitDecl(unless(has(Instantiation)));
4807 FromTU, cxxRecordDecl(hasName("X"), unless(isImplicit())));
4810 cxxRecordDecl(hasName("X"), isDefinition(), unless(isImplicit())));
5175 ToTU, cxxRecordDecl(hasName("X"), unless(isDefinition())));
5445 FromTU, cxxRecordDecl(hasName("X"), unless(isImplicit())));
5470 ImportedX, cxxConstructorDecl(hasName("X"), unless(isImplicit())));
5472 ImportedX, cxxConstructorDecl(hasName("X"), unless(isImplicit())));
tools/clang/unittests/AST/OMPStructuredBlockTest.cpp 35 unless(hasDescendant(stmt(isOMPStructuredBlock()))))
362 unless(hasAncestor(ompExecutableDirective(ompSectionDirective()))))
tools/clang/unittests/AST/StructuralEquivalenceTest.cpp 545 functionDecl(allOf(hasName("f"), isDefinition())));
554 functionDecl(allOf(hasName("f"), isDefinition())));
1316 TU, cxxRecordDecl(hasName("A"), unless(isImplicit())))));
1318 TU, cxxRecordDecl(hasName("B"), unless(isImplicit())))));
1350 TU, cxxRecordDecl(hasName("C"), unless(isImplicit())));
1355 TU, cxxRecordDecl(hasName("A"), unless(isImplicit())))));
1357 TU, cxxRecordDecl(hasName("B"), unless(isImplicit())))));
1389 TU, cxxRecordDecl(hasName("C"), unless(isImplicit())));
1394 TU, cxxRecordDecl(hasName("A"), unless(isImplicit())))));
tools/clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp 28 callExpr(allOf(callee(functionDecl(hasName("f"))),
31 callExpr(allOf(callee(functionDecl(hasName("f"))),
36 callExpr(allOf(callee(functionDecl(hasName("f"))),
42 callExpr(allOf(callee(functionDecl(hasName("f"))),
124 anyOf(
126 anyOf(
133 anyOf(
156 unless(hasName("X")));
169 unless(
176 namedDecl(hasName("Foo"), unless(recordDecl()));
267 decl(anyOf(hasDescendant(RD), hasDescendant(VD)))));
293 anyOf(hasName("Y"), allOf(isDerivedFrom("X"), hasName("Z"))));
293 anyOf(hasName("Y"), allOf(isDerivedFrom("X"), hasName("Z"))));
301 recordDecl(anyOf(hasName("X"), hasName("Y"), hasName("Z"), hasName("U")));
306 recordDecl(anyOf(hasName("X"), hasName("Y"), hasName("Z"), hasName("U"),
315 StatementMatcher MixedTypes = stmt(anyOf(ifStmt(), binaryOperator()));
322 cxxCatchStmt(anyOf(hasDescendant(varDecl()), isCatchAll()))));
712 StatementMatcher matcher = anyOf(
734 DeclarationMatcher(anyOf(
1272 cxxConstructorDecl(unless(isImplicit()))));
1320 cxxConstructorDecl(isDefaultConstructor(), unless(isImplicit()))));
1323 cxxConstructorDecl(isCopyConstructor(), unless(isImplicit()))));
1326 cxxConstructorDecl(isMoveConstructor(), unless(isImplicit()))));
1330 cxxConstructorDecl(isDefaultConstructor(), unless(isImplicit()))));
1333 cxxConstructorDecl(isCopyConstructor(), unless(isImplicit()))));
1336 cxxConstructorDecl(isMoveConstructor(), unless(isImplicit()))));
1340 cxxConstructorDecl(isDefaultConstructor(), unless(isImplicit()))));
1343 cxxConstructorDecl(isCopyConstructor(), unless(isImplicit()))));
1346 cxxConstructorDecl(isMoveConstructor(), unless(isImplicit()))));
1552 anyOf(
1818 recordDecl(eachOf(has(fieldDecl(hasName("a")).bind("v")),
1826 recordDecl(eachOf(has(fieldDecl(hasName("a")).bind("v")),
1831 recordDecl(eachOf(has(fieldDecl(hasName("a")).bind("v")),
1836 recordDecl(eachOf(has(fieldDecl(hasName("a")).bind("v")),
1874 unless(hasDescendant(varDecl(hasName("t")))))));
1906 cxxRecordDecl(hasName("::X<A>::Y"), unless(isTemplateInstantiation()))));
1967 auto Matcher = binaryOperator(unless(isInTemplateInstantiation()));
2190 unless(isConstQualified()))));
2289 stmt(allOf(ifStmt().bind("if"),
2294 stmt(allOf(ifStmt().bind("if"), has(stmt(equalsBoundNode("if")))))));
2300 decl(allOf(recordDecl(hasName("::X::Y")).bind("record"),
2304 decl(allOf(recordDecl(hasName("::X")).bind("record"),
2366 unless(hasAncestor(stmt(hasDescendant(cxxMemberCallExpr(
2367 callee(cxxMethodDecl(anyOf(hasName("size"), hasName("length")))),
2382 unless(hasAncestor(stmt(hasDescendant(cxxMemberCallExpr(
2383 callee(cxxMethodDecl(anyOf(hasName("size"), hasName("length")))),
tools/clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp 1057 allOf(forField(hasName("foo_")), isWritten())))));
1059 allOf(forField(hasName("bar_")), isWritten())))));
1061 allOf(forField(hasName("bar_")), unless(isWritten()))))));
1061 allOf(forField(hasName("bar_")), unless(isWritten()))))));
1074 EXPECT_TRUE(matches(Code, cxxConstructorDecl(allOf(
1075 hasAnyConstructorInitializer(allOf(isBaseInitializer(), isWritten())),
1077 EXPECT_TRUE(notMatches(Code, cxxConstructorDecl(allOf(
1078 hasAnyConstructorInitializer(allOf(isBaseInitializer(), isWritten())),
1080 EXPECT_TRUE(matches(Code, cxxConstructorDecl(allOf(
1081 hasAnyConstructorInitializer(allOf(isMemberInitializer(), isWritten())),
1083 EXPECT_TRUE(notMatches(Code, cxxConstructorDecl(allOf(
1084 hasAnyConstructorInitializer(allOf(isMemberInitializer(), isWritten())),
1457 unless(anything())))));
1461 unless(anything())))));
1493 varDecl(hasInitializer(anyOf(
1617 unless(anything()))))));
1620 unless(anything()))))));
1682 unless(anything()))))));
1688 unless(anything()))))));
1692 unless(anything()))))));
1726 unless(anything()))))));
1926 recordDecl(hasName("A"), anyOf(m, forEachDescendant(m))),
1934 recordDecl(hasName("A"), allOf(hasDescendant(m), anyOf(m, anything()))),
1934 recordDecl(hasName("A"), allOf(hasDescendant(m), anyOf(m, anything()))),
1994 anyOf(forEachDescendant(recordDecl(hasName("Y"))), anything())),
1998 anyOf(unless(anything()), anything())),
1998 anyOf(unless(anything()), anything())),
2057 recordDecl(hasName("::A"), decl().bind("x"), unless(hasName("fooble"))),
2095 findAll(decl(anyOf(recordDecl(hasName("::A")).bind("v"),
2203 allOf(
2205 hasAncestor(cxxRecordDecl(unless(isTemplateInstantiation())))))));
2269 cxxRecordDecl(unless(isTemplateInstantiation()))))))))));
2275 allOf(hasParent(functionDecl(hasParent(
2278 unless(isTemplateInstantiation())))))))))));
tools/clang/unittests/Tooling/TransformerTest.cpp 48 return anyOf(hasDeclaration(TypeMatcher), pointsTo(TypeMatcher));
173 unless(callee(cxxMethodDecl(hasName("GetProto"))))),
466 unless(callee(cxxMethodDecl(hasName("GetProto"))))),