visitWhileLoopStmt method

  1. @override
Object? visitWhileLoopStmt(
  1. WhileLoopStmt whileLoopStmt
)
inherited

Implementation

@override
Object? visitWhileLoopStmt(WhileLoopStmt whileLoopStmt) {
  while (true) {
    final cond = whileLoopStmt.expr.accept(this);

    if (cond == false || cond == null) break;

    for (Stmt stmt in whileLoopStmt.body) {
      ctrlStruct = ControlStructure(
        whileLoopStmt,
        counter: whileLoopStmt.body.indexOf(stmt),
      );
      stmt.accept(this);
    }
  }
  return null;
}