add upb_EnumDef_IsClosed()

PiperOrigin-RevId: 478895160
pull/13171/head
Eric Salo 2 years ago committed by Copybara-Service
parent 5d0833f48c
commit 52c1598554
  1. 5
      upb/reflection/enum_def.c
  2. 1
      upb/reflection/enum_def.h

@ -143,6 +143,11 @@ const upb_EnumValueDef* upb_EnumDef_Value(const upb_EnumDef* e, int i) {
return _upb_EnumValueDef_At(e->values, i);
}
bool upb_EnumDef_IsClosed(const upb_EnumDef* e) {
if (UPB_TREAT_PROTO2_ENUMS_LIKE_PROTO3) return false;
return upb_FileDef_Syntax(e->file) == kUpb_Syntax_Proto2;
}
bool upb_EnumDef_MiniDescriptorEncode(const upb_EnumDef* e, upb_Arena* a,
upb_StringView* out) {
upb_DescState s;

@ -52,6 +52,7 @@ const upb_EnumValueDef* upb_EnumDef_FindValueByNumber(const upb_EnumDef* e,
int32_t num);
const char* upb_EnumDef_FullName(const upb_EnumDef* e);
bool upb_EnumDef_HasOptions(const upb_EnumDef* e);
bool upb_EnumDef_IsClosed(const upb_EnumDef* e);
// Creates a mini descriptor string for an enum, returns true on success.
bool upb_EnumDef_MiniDescriptorEncode(const upb_EnumDef* e, upb_Arena* a,

Loading…
Cancel
Save