emit method

  1. @override
String emit({
  1. int indent = 0,
})
override

Implementation

@override
String emit({int indent = 0}) {
  final String tabs = "\t" * indent;
  final String stepStr = step != null ? ", ${step!.emit()}" : "";

  String output =
      "${tabs}for $variable = ${start.emit()}, ${end.emit()}$stepStr do\n";

  for (var node in body) {
    output += node.emit(indent: indent + 1);
  }

  output += "${tabs}end\n\n";
  return output;
}