Lines Matching refs:forStmt
298 void AliveAnalyzer::AnalyzeForLoop(const ir::ForUpdateStatement *forStmt)
300 AnalyzeNode(forStmt->Init());
306 if (forStmt->Test() != nullptr) {
307 AnalyzeNode(forStmt->Test());
308 ASSERT(forStmt->Test()->TsType() && forStmt->Test()->TsType()->IsConditionalExprType());
309 condType = forStmt->Test()->TsType();
310 std::tie(resolveType, res) = forStmt->Test()->TsType()->ResolveConditionExpr();
316 AnalyzeStat(forStmt->Body());
317 status_ = Or(status_, ResolveContinues(forStmt));
318 AnalyzeNode(forStmt->Update());
319 status_ = Or(ResolveBreaks(forStmt), From(condType != nullptr && (!resolveType || !res)));