generateEnumFile method

IndentingWriter generateEnumFile([
  1. OutputConfiguration config = const DefaultOutputConfiguration()
])

Returns the contents of the .pbenum.dart file for this .proto file.

Implementation

IndentingWriter generateEnumFile(
    [OutputConfiguration config = const DefaultOutputConfiguration()]) {
  if (!_linked) throw StateError('not linked');

  var out = makeWriter();
  _writeHeading(out);

  if (enumCount > 0) {
    // Make sure any other symbols in dart:core don't cause name conflicts
    // with enums that have the same name.
    out.println('// ignore_for_file: UNDEFINED_SHOWN_NAME');
    out.println(_coreImport);
    out.println(_protobufImport);
    out.println();
  }

  for (var e in enumGenerators) {
    e.generate(out);
  }

  for (var m in messageGenerators) {
    m.generateEnums(out);
  }

  return out;
}