editionToName function

String editionToName(
  1. int edition
)

Returns the canonical EDITION_* enum name for a numeric edition (the form used by proto3-JSON and protoc --decode). Returns "EDITION_UNKNOWN" for unrecognized values.

Implementation

String editionToName(int edition) {
  switch (edition) {
    case editionLegacy:
      return 'EDITION_LEGACY';
    case editionProto2:
      return 'EDITION_PROTO2';
    case editionProto3:
      return 'EDITION_PROTO3';
    case edition2023:
      return 'EDITION_2023';
    case edition2024:
      return 'EDITION_2024';
    case edition2026:
      return 'EDITION_2026';
    case editionUnstable:
      return 'EDITION_UNSTABLE';
    default:
      return 'EDITION_UNKNOWN';
  }
}