visitTypeDef method

  1. @override
StringSink visitTypeDef(
  1. TypeDef spec, [
  2. StringSink? output
])

Implementation

@override
StringSink visitTypeDef(TypeDef spec, [StringSink? output]) {
  final out = output ??= StringBuffer();
  spec.docs.forEach(out.writeln);
  for (var a in spec.annotations) {
    visitAnnotation(a, out);
  }
  out.write('typedef ${spec.name}');
  visitTypeParameters(spec.types.map((r) => r.type), out);
  out.write(' = ');
  spec.definition.accept(this, out);
  out.writeln(';');
  return out;
}