editionToName function
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';
}
}