emit method

  1. @override
StringSink emit(
  1. IfClause value, [
  2. StringSink? output
])
override

Emits element as valid Dart code into output.

Implementation

@override
StringSink emit(
  IfClause value, [
  StringSink? output,
]) {
  output ??= StringBuffer();

  if (value != if_.clauses.first) {
    output.write(' else ');
  }

  output.write('if (');

  ElementEmitter(context).emit(value.condition, output);

  output.write(') { ');

  if (value.body != null) {
    ElementEmitter(context).emit(value.body!, output);
  }

  output.write(' }');

  return output;
}