reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
261 observer->observeStmt(S, currentBlock, val); 263 StmtVisitor<TransferFunctions>::Visit(S); 265 if (isa<Expr>(S)) { 266 val.liveStmts = LV.SSetFact.remove(val.liveStmts, S); 271 switch (S->getStmtClass()) { 276 S = cast<StmtExpr>(S)->getSubStmt(); 276 S = cast<StmtExpr>(S)->getSubStmt(); 281 CXXMemberCallExpr *CE = cast<CXXMemberCallExpr>(S); 289 ObjCMessageExpr *CE = cast<ObjCMessageExpr>(S); 296 const DeclStmt *DS = cast<DeclStmt>(S); 308 Expr *child = cast<PseudoObjectExpr>(S)->getResultExpr(); 319 S = cast<ExprWithCleanups>(S)->getSubExpr(); 319 S = cast<ExprWithCleanups>(S)->getSubExpr(); 323 S = cast<CXXBindTemporaryExpr>(S)->getSubExpr(); 323 S = cast<CXXBindTemporaryExpr>(S)->getSubExpr(); 334 AddLiveStmt(val.liveStmts, LV.SSetFact, cast<IfStmt>(S)->getCond()); 341 AddLiveStmt(val.liveStmts, LV.SSetFact, cast<WhileStmt>(S)->getCond()); 348 AddLiveStmt(val.liveStmts, LV.SSetFact, cast<DoStmt>(S)->getCond()); 355 AddLiveStmt(val.liveStmts, LV.SSetFact, cast<ForStmt>(S)->getCond()); 361 for (Stmt *Child : S->children()) {