Beispiel #1
0
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;
}
Beispiel #2
0
void
Elaborate_classes::compound_statement(Compound_stmt& s)
{
  Enter_scope scope(cxt, s);
  statement_seq(s.statements());
}