Lines Matching +full:sw +full:- +full:exception
1 //===- GCDAntipatternChecker.cpp ---------------------------------*- C++ -*-==//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
29 //===----------------------------------------------------------------------===//
75 std::string DeclName = ND->getNameAsString(); in isTest()
80 if (const auto *CD = dyn_cast<ObjCContainerDecl>(OD->getParent())) { in isTest()
81 std::string ContainerName = CD->getNameAsString(); in isTest()
90 static auto findGCDAntiPatternWithSemaphore() -> decltype(compoundStmt()) { in findGCDAntiPatternWithSemaphore()
134 static auto findGCDAntiPatternWithGroup() -> decltype(compoundStmt()) { in findGCDAntiPatternWithGroup()
184 const auto *SW = Nodes.getNodeAs<CallExpr>(WarnAtNode); in emitDiagnostics() local
185 assert(SW); in emitDiagnostics()
194 ADC->getDecl(), in emitDiagnostics()
196 /*Name=*/"GCD performance anti-pattern", in emitDiagnostics()
199 PathDiagnosticLocation::createBegin(SW, BR.getSourceManager(), ADC), in emitDiagnostics()
200 SW->getSourceRange()); in emitDiagnostics()
212 auto Matches = match(SemaphoreMatcherM, *D->getBody(), AM.getASTContext()); in checkASTCodeBody()
217 Matches = match(GroupMatcherM, *D->getBody(), AM.getASTContext()); in checkASTCodeBody()