in lib/src/emitter.dart [646:665]
StringSink visitEnum(Enum spec, [StringSink? output]) {
final out = output ??= StringBuffer();
spec.docs.forEach(out.writeln);
for (var a in spec.annotations) {
visitAnnotation(a, out);
}
out.writeln('enum ${spec.name} {');
for (var v in spec.values) {
v.docs.forEach(out.writeln);
for (var a in v.annotations) {
visitAnnotation(a, out);
}
out.write(v.name);
if (v != spec.values.last) {
out.writeln(',');
}
}
out.writeln('}');
return out;
}