Lines Matching refs:Stmt
580 bool isBodyLikeChildStmt(const Stmt *S, const Stmt *Parent) {
582 case Stmt::IfStmtClass:
585 case Stmt::WhileStmtClass:
587 case Stmt::DoStmtClass:
589 case Stmt::ForStmtClass:
591 case Stmt::CXXForRangeStmtClass:
593 case Stmt::ObjCForCollectionStmtClass:
595 case Stmt::CaseStmtClass:
596 case Stmt::DefaultStmtClass:
604 const Stmt *Target;
607 bool VisitStmt(Stmt *S) { return S != Target; }
610 static bool isContained(const Stmt *Target, const Decl *D) {
629 static const Stmt *findLastStmtThatUsesDecl(const Decl *D,
634 const Stmt *S = *I;
635 if (!Visitor.TraverseStmt(const_cast<Stmt *>(S)))
657 SmallVector<const Stmt *, 16> StmtStack;
676 bool TraverseStmt(Stmt *S) {
685 void IssueDiagnostics(Stmt *S) { TraverseStmt(S); }
793 const Stmt *StmtOfUse = StmtStack.back();
795 for (const Stmt *S : llvm::reverse(StmtStack)) {
808 const Stmt *LastStmtOfUse = nullptr;
903 Stmt *Body = nullptr;