visitTypeDef method
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;
}