emit method

  1. @override
StringSink emit(
  1. TryCatch element, [
  2. StringSink? output
])
override

Emits element as valid Dart code into output.

Implementation

@override
StringSink emit(
  TryCatch element, [
  StringSink? output,
]) {
  output ??= StringBuffer();

  output.write('try { ');

  ElementEmitter(context).emit(element.try_, output);

  output.write(' } catch (e) { ');

  if (element.catch_ != null) {
    ElementEmitter(context).emit(element.catch_!, output);
  }

  output.write(' }');

  if (element.finally_ != null) {
    output.write(' finally { ');

    ElementEmitter(context).emit(element.finally_!, output);

    output.write(' }');
  }

  return output;
}