Control Evaluator::evaluate_block(Compound_stmt const& s, Value& r) { Enter_frame frame(*this); for (Stmt const& s1 : s.statements()) { Control ctl = evaluate(s1, r); switch (ctl) { case return_ctl: case break_ctl: case continue_ctl: return ctl; default: break; } } return next_ctl; }
void Elaborate_classes::compound_statement(Compound_stmt& s) { Enter_scope scope(cxt, s); statement_seq(s.statements()); }