emit method

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

Implementation

@override
String emit({int indent = 0}) {
  String tabs = "\t" * indent;

  String paramsString = parameters
      .map((p) => p.type != null ? "${p.name}: ${p.type}" : p.name)
      .join(", ");

  String output = "function($paramsString)\n";

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

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