visitIfStmt method

  1. @override
String visitIfStmt(
  1. IfStmt stmt
)
override

Implementation

@override
String visitIfStmt(IfStmt stmt) {
  String str = '';
  final String body = stmt.body.map((e) => e.accept(this)).join('\n');

  if (stmt.isTerminalElse) {
    return '\n$body';
  }

  final String ifExpr = stmt.expr!.accept(this);
  str = 'if $ifExpr then\n$body';
  if (stmt.nextIfStmt != null) {
    str = '$str\nelse${stmt.nextIfStmt!.accept(this)}';
  }

  return '$str\nend';
}