Lines Matching defs:Term
1305 static bool isLoop(const Stmt *Term) {
1306 switch (Term->getStmtClass()) {
1326 static bool isLoopJumpPastBody(const Stmt *Term, const BlockEdge *BE) {
1327 if (!isLoop(Term))
1343 static const Stmt *getStmtBeforeCond(ParentMap &PM, const Stmt *Term,
1349 if (!isContainedByStmt(PM, Term, S))
1357 static bool isInLoopBody(ParentMap &PM, const Stmt *S, const Stmt *Term) {
1359 switch (Term->getStmtClass()) {
1361 const CXXForRangeStmt *FR = cast<CXXForRangeStmt>(Term);
1370 const ForStmt *FS = cast<ForStmt>(Term);
1377 const ObjCForCollectionStmt *FC = cast<ObjCForCollectionStmt>(Term);
1382 LoopBody = cast<WhileStmt>(Term)->getBody();
1526 if (const Stmt *Term = BSrc->getTerminator()) {
1529 if (isLoopJumpPastBody(Term, &*BE) &&
1534 Term)) {
1535 PathDiagnosticLocation L(Term, SM, PDB.LC);
1546 EB.addContext(Term);
1822 if (const Stmt *Term = BSrc->getTerminator()) {
1825 if (isLoop(Term)) {
1828 isInLoopBody(PM, getStmtBeforeCond(PM, TermCond, N), Term);
1834 if (isa<ObjCForCollectionStmt>(Term)) {
1836 } else if (isa<CXXForRangeStmt>(Term)) {
1847 PathDiagnosticLocation L(TermCond ? TermCond : Term, SM, PDB.LC);
1855 } else if (isa<BreakStmt>(Term) || isa<ContinueStmt>(Term) ||
1856 isa<GotoStmt>(Term)) {
1857 PathDiagnosticLocation L(Term, SM, PDB.LC);