Lines Matching defs:Terminator

3339 CFGBlock *CFGBuilder::VisitSEHTryStmt(SEHTryStmt *Terminator) {
3351 if (Terminator->getFinallyHandler())
3360 NewTryTerminatedBlock->setTerminator(Terminator);
3362 if (SEHExceptStmt *Except = Terminator->getExceptHandler()) {
3391 assert(Terminator->getTryBlock() && "__try must contain a non-NULL body");
3393 return addStmt(Terminator->getTryBlock());
4073 CFGBlock *CFGBuilder::VisitObjCAtTryStmt(ObjCAtTryStmt *Terminator) {
4086 if (Terminator->getFinallyStmt())
4094 NewTryTerminatedBlock->setTerminator(Terminator);
4097 for (ObjCAtCatchStmt *CS : Terminator->catch_stmts()) {
4127 assert(Terminator->getTryBody() && "try must contain a non-NULL body");
4129 return addStmt(Terminator->getTryBody());
4339 CFGBlock *CFGBuilder::VisitSwitchStmt(SwitchStmt *Terminator) {
4349 if (Stmt *Init = Terminator->getInit())
4354 if (VarDecl *VD = Terminator->getConditionVariable())
4357 addAutomaticObjHandling(ScopePos, save_scope_pos.get(), Terminator);
4386 assert(Terminator->getBody() && "switch must contain a non-NULL body");
4394 assert(Terminator->getCond() && "switch condition must be non-NULL");
4396 bool b = tryEvaluate(Terminator->getCond(), result);
4401 if (!isa<CompoundStmt>(Terminator->getBody()))
4402 addLocalScopeAndDtors(Terminator->getBody());
4404 addStmt(Terminator->getBody());
4418 SwitchAlwaysHasSuccessor |= Terminator->isAllEnumCasesCovered() &&
4419 Terminator->getSwitchCaseList();
4424 SwitchTerminatedBlock->setTerminator(Terminator);
4426 CFGBlock *LastBlock = addStmt(Terminator->getCond());
4430 if (VarDecl *VD = Terminator->getConditionVariable()) {
4433 appendStmt(Block, Terminator->getConditionVariableDeclStmt());
4440 if (Stmt *Init = Terminator->getInit()) {
4547 CFGBlock *CFGBuilder::VisitDefaultStmt(DefaultStmt *Terminator) {
4548 if (Terminator->getSubStmt())
4549 addStmt(Terminator->getSubStmt());
4558 DefaultCaseBlock->setLabel(Terminator);
4578 CFGBlock *CFGBuilder::VisitCXXTryStmt(CXXTryStmt *Terminator) {
4595 NewTryTerminatedBlock->setTerminator(Terminator);
4598 for (unsigned I = 0, E = Terminator->getNumHandlers(); I != E; ++I) {
4601 CXXCatchStmt *CS = Terminator->getHandler(I);
4627 assert(Terminator->getTryBlock() && "try must contain a non-NULL body");
4629 return addStmt(Terminator->getTryBlock());
5546 void VisitStmt(Stmt *Terminator) {
5547 Terminator->printPretty(OS, Helper, Policy);
5580 void VisitSwitchStmt(SwitchStmt *Terminator) {
5582 Terminator->getCond()->printPretty(OS, Helper, Policy);
6245 if (Terminator.getKind() != CFGTerminator::StmtBranch)
6271 Stmt *Terminator = getTerminatorStmt();
6272 if (!Terminator)
6277 switch (Terminator->getStmtClass()) {
6282 E = cast<CXXForRangeStmt>(Terminator)->getCond();
6286 E = cast<ForStmt>(Terminator)->getCond();
6290 E = cast<WhileStmt>(Terminator)->getCond();
6294 E = cast<DoStmt>(Terminator)->getCond();
6298 E = cast<IfStmt>(Terminator)->getCond();
6302 E = cast<ChooseExpr>(Terminator)->getCond();
6306 E = cast<IndirectGotoStmt>(Terminator)->getTarget();
6310 E = cast<SwitchStmt>(Terminator)->getCond();
6314 E = cast<BinaryConditionalOperator>(Terminator)->getCond();
6318 E = cast<ConditionalOperator>(Terminator)->getCond();
6322 E = cast<BinaryOperator>(Terminator)->getLHS();
6326 return Terminator;