Lines Matching refs:Terminator
3176 CFGBlock *CFGBuilder::VisitSEHTryStmt(SEHTryStmt *Terminator) { in VisitSEHTryStmt() argument
3188 if (Terminator->getFinallyHandler()) in VisitSEHTryStmt()
3197 NewTryTerminatedBlock->setTerminator(Terminator); in VisitSEHTryStmt()
3199 if (SEHExceptStmt *Except = Terminator->getExceptHandler()) { in VisitSEHTryStmt()
3229 assert(Terminator->getTryBlock() && "__try must contain a non-NULL body"); in VisitSEHTryStmt()
3231 return addStmt(Terminator->getTryBlock()); in VisitSEHTryStmt()
4044 CFGBlock *CFGBuilder::VisitSwitchStmt(SwitchStmt *Terminator) { in VisitSwitchStmt() argument
4054 if (Stmt *Init = Terminator->getInit()) in VisitSwitchStmt()
4059 if (VarDecl *VD = Terminator->getConditionVariable()) in VisitSwitchStmt()
4062 addAutomaticObjHandling(ScopePos, save_scope_pos.get(), Terminator); in VisitSwitchStmt()
4091 assert(Terminator->getBody() && "switch must contain a non-NULL body"); in VisitSwitchStmt()
4100 assert(Terminator->getCond() && "switch condition must be non-NULL"); in VisitSwitchStmt()
4102 bool b = tryEvaluate(Terminator->getCond(), result); in VisitSwitchStmt()
4108 if (!isa<CompoundStmt>(Terminator->getBody())) in VisitSwitchStmt()
4109 addLocalScopeAndDtors(Terminator->getBody()); in VisitSwitchStmt()
4111 addStmt(Terminator->getBody()); in VisitSwitchStmt()
4125 SwitchAlwaysHasSuccessor |= Terminator->isAllEnumCasesCovered() && in VisitSwitchStmt()
4126 Terminator->getSwitchCaseList(); in VisitSwitchStmt()
4131 SwitchTerminatedBlock->setTerminator(Terminator); in VisitSwitchStmt()
4133 CFGBlock *LastBlock = addStmt(Terminator->getCond()); in VisitSwitchStmt()
4137 if (VarDecl *VD = Terminator->getConditionVariable()) { in VisitSwitchStmt()
4140 appendStmt(Block, Terminator->getConditionVariableDeclStmt()); in VisitSwitchStmt()
4147 if (Stmt *Init = Terminator->getInit()) { in VisitSwitchStmt()
4254 CFGBlock *CFGBuilder::VisitDefaultStmt(DefaultStmt *Terminator) { in VisitDefaultStmt() argument
4255 if (Terminator->getSubStmt()) in VisitDefaultStmt()
4256 addStmt(Terminator->getSubStmt()); in VisitDefaultStmt()
4265 DefaultCaseBlock->setLabel(Terminator); in VisitDefaultStmt()
4285 CFGBlock *CFGBuilder::VisitCXXTryStmt(CXXTryStmt *Terminator) { in VisitCXXTryStmt() argument
4301 NewTryTerminatedBlock->setTerminator(Terminator); in VisitCXXTryStmt()
4304 for (unsigned h = 0; h <Terminator->getNumHandlers(); ++h) { in VisitCXXTryStmt()
4307 CXXCatchStmt *CS = Terminator->getHandler(h); in VisitCXXTryStmt()
4333 assert(Terminator->getTryBlock() && "try must contain a non-NULL body"); in VisitCXXTryStmt()
4335 return addStmt(Terminator->getTryBlock()); in VisitCXXTryStmt()
5244 void VisitStmt(Stmt *Terminator) { in VisitStmt() argument
5245 Terminator->printPretty(OS, Helper, Policy); in VisitStmt()
5278 void VisitSwitchStmt(SwitchStmt *Terminator) { in VisitSwitchStmt() argument
5280 Terminator->getCond()->printPretty(OS, Helper, Policy); in VisitSwitchStmt()
5930 if (Terminator.getKind() != CFGTerminator::StmtBranch) in getLastCondition()
5956 Stmt *Terminator = getTerminatorStmt(); in getTerminatorCondition() local
5957 if (!Terminator) in getTerminatorCondition()
5962 switch (Terminator->getStmtClass()) { in getTerminatorCondition()
5967 E = cast<CXXForRangeStmt>(Terminator)->getCond(); in getTerminatorCondition()
5971 E = cast<ForStmt>(Terminator)->getCond(); in getTerminatorCondition()
5975 E = cast<WhileStmt>(Terminator)->getCond(); in getTerminatorCondition()
5979 E = cast<DoStmt>(Terminator)->getCond(); in getTerminatorCondition()
5983 E = cast<IfStmt>(Terminator)->getCond(); in getTerminatorCondition()
5987 E = cast<ChooseExpr>(Terminator)->getCond(); in getTerminatorCondition()
5991 E = cast<IndirectGotoStmt>(Terminator)->getTarget(); in getTerminatorCondition()
5995 E = cast<SwitchStmt>(Terminator)->getCond(); in getTerminatorCondition()
5999 E = cast<BinaryConditionalOperator>(Terminator)->getCond(); in getTerminatorCondition()
6003 E = cast<ConditionalOperator>(Terminator)->getCond(); in getTerminatorCondition()
6007 E = cast<BinaryOperator>(Terminator)->getLHS(); in getTerminatorCondition()
6011 return Terminator; in getTerminatorCondition()