visitForIterLoopStmt method

  1. @override
String visitForIterLoopStmt(
  1. ForIterLoopStmt forIterLoopStmt
)
override

Implementation

@override
String visitForIterLoopStmt(ForIterLoopStmt forIterLoopStmt) {
  final key = forIterLoopStmt.key.lexeme;
  final val = forIterLoopStmt.value?.lexeme;
  final iter = forIterLoopStmt.iterExpr.accept(this);
  final exprs = switch (val) {
    final String val => '$key, $val in $iter',
    null => '$key in $iter',
  };
  final body = forIterLoopStmt.body.map((e) => e.accept(this)).join('/n');
  return 'for $exprs do\n$body\nend';
}