Lines Matching refs:stmt
132 for (const Stmt *SubStmt : E->children())
169 // Process all the Stmt's in this block to find any calls to FD.
255 const Stmt *Body, AnalysisDeclContext &AC) {
372 const Stmt *S = CS.getStmt();
514 static void CheckFallThroughForBody(Sema &S, const Decl *D, const Stmt *Body,
650 static void CreateIfFixit(Sema &S, const Stmt *If, const Stmt *Then,
651 const Stmt *Else, bool CondVal,
711 const Stmt *Term = I->Terminator;
727 switch (Term ? Term->getStmtClass() : Stmt::DeclStmtClass) {
734 case Stmt::IfStmtClass: {
744 case Stmt::ConditionalOperatorClass: {
754 case Stmt::BinaryOperatorClass: {
774 case Stmt::WhileStmtClass:
781 case Stmt::ForStmtClass:
791 case Stmt::CXXForRangeStmtClass:
804 case Stmt::DoStmtClass:
813 case Stmt::CaseStmtClass:
818 case Stmt::DefaultStmtClass:
908 void markFallthroughVisited(const AttributedStmt *Stmt) {
909 bool Found = FallthroughStmts.erase(Stmt);
931 const Stmt *L = B->getLabel();
960 const Stmt *Term = P->getTerminator();
998 const Stmt *LastStmt = getLastStmt(*P);
1040 static const AttributedStmt *asFallThroughAttr(const Stmt *S) {
1048 static const Stmt *getLastStmt(const CFGBlock &B) {
1049 if (const Stmt *Term = B.getTerminator())
1105 const Stmt *Label = B->getLabel();
1124 const Stmt *Term = B->getTerminator();
1158 const Stmt *S) {
1163 case Stmt::ForStmtClass:
1164 case Stmt::WhileStmtClass:
1165 case Stmt::CXXForRangeStmtClass:
1166 case Stmt::ObjCForCollectionStmtClass:
1168 case Stmt::DoStmtClass: {
1190 typedef std::pair<const Stmt *, WeakObjectUseMap::const_iterator>
1280 const Stmt *FirstRead = P.first;
1880 const Stmt *Body = D->getBody();
1909 .setAlwaysAdd(Stmt::BinaryOperatorClass)
1910 .setAlwaysAdd(Stmt::CompoundAssignOperatorClass)
1911 .setAlwaysAdd(Stmt::BlockExprClass)
1912 .setAlwaysAdd(Stmt::CStyleCastExprClass)
1913 .setAlwaysAdd(Stmt::DeclRefExprClass)
1914 .setAlwaysAdd(Stmt::ImplicitCastExprClass)
1915 .setAlwaysAdd(Stmt::UnaryOperatorClass)
1916 .setAlwaysAdd(Stmt::AttributedStmtClass);
1933 if (D.stmt)
1934 AC.registerForcedBlockExpression(D.stmt);
1941 if (D.stmt) {
1942 const CFGBlock *block = AC.getBlockForRegisteredExpression(D.stmt);