StringSink visitEnum()

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