• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* This file was generated by upb_generator from the input file:
2  *
3  *     validate/validate.proto
4  *
5  * Do not edit -- your changes will be discarded when the file is
6  * regenerated.
7  * NO CHECKED-IN PROTOBUF GENCODE */
8 
9 #ifndef VALIDATE_VALIDATE_PROTO_UPB_H__UPB_H_
10 #define VALIDATE_VALIDATE_PROTO_UPB_H__UPB_H_
11 
12 #include "upb/generated_code_support.h"
13 
14 #include "validate/validate.upb_minitable.h"
15 
16 #include "google/protobuf/descriptor.upb_minitable.h"
17 #include "google/protobuf/duration.upb_minitable.h"
18 #include "google/protobuf/timestamp.upb_minitable.h"
19 
20 // Must be last.
21 #include "upb/port/def.inc"
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
27 typedef struct validate_FieldRules { upb_Message UPB_PRIVATE(base); } validate_FieldRules;
28 typedef struct validate_FloatRules { upb_Message UPB_PRIVATE(base); } validate_FloatRules;
29 typedef struct validate_DoubleRules { upb_Message UPB_PRIVATE(base); } validate_DoubleRules;
30 typedef struct validate_Int32Rules { upb_Message UPB_PRIVATE(base); } validate_Int32Rules;
31 typedef struct validate_Int64Rules { upb_Message UPB_PRIVATE(base); } validate_Int64Rules;
32 typedef struct validate_UInt32Rules { upb_Message UPB_PRIVATE(base); } validate_UInt32Rules;
33 typedef struct validate_UInt64Rules { upb_Message UPB_PRIVATE(base); } validate_UInt64Rules;
34 typedef struct validate_SInt32Rules { upb_Message UPB_PRIVATE(base); } validate_SInt32Rules;
35 typedef struct validate_SInt64Rules { upb_Message UPB_PRIVATE(base); } validate_SInt64Rules;
36 typedef struct validate_Fixed32Rules { upb_Message UPB_PRIVATE(base); } validate_Fixed32Rules;
37 typedef struct validate_Fixed64Rules { upb_Message UPB_PRIVATE(base); } validate_Fixed64Rules;
38 typedef struct validate_SFixed32Rules { upb_Message UPB_PRIVATE(base); } validate_SFixed32Rules;
39 typedef struct validate_SFixed64Rules { upb_Message UPB_PRIVATE(base); } validate_SFixed64Rules;
40 typedef struct validate_BoolRules { upb_Message UPB_PRIVATE(base); } validate_BoolRules;
41 typedef struct validate_StringRules { upb_Message UPB_PRIVATE(base); } validate_StringRules;
42 typedef struct validate_BytesRules { upb_Message UPB_PRIVATE(base); } validate_BytesRules;
43 typedef struct validate_EnumRules { upb_Message UPB_PRIVATE(base); } validate_EnumRules;
44 typedef struct validate_MessageRules { upb_Message UPB_PRIVATE(base); } validate_MessageRules;
45 typedef struct validate_RepeatedRules { upb_Message UPB_PRIVATE(base); } validate_RepeatedRules;
46 typedef struct validate_MapRules { upb_Message UPB_PRIVATE(base); } validate_MapRules;
47 typedef struct validate_AnyRules { upb_Message UPB_PRIVATE(base); } validate_AnyRules;
48 typedef struct validate_DurationRules { upb_Message UPB_PRIVATE(base); } validate_DurationRules;
49 typedef struct validate_TimestampRules { upb_Message UPB_PRIVATE(base); } validate_TimestampRules;
50 struct google_protobuf_Duration;
51 struct google_protobuf_FieldOptions;
52 struct google_protobuf_MessageOptions;
53 struct google_protobuf_OneofOptions;
54 struct google_protobuf_Timestamp;
55 
56 typedef enum {
57   validate_UNKNOWN = 0,
58   validate_HTTP_HEADER_NAME = 1,
59   validate_HTTP_HEADER_VALUE = 2
60 } validate_KnownRegex;
61 
62 
63 
64 /* validate.FieldRules */
65 
validate_FieldRules_new(upb_Arena * arena)66 UPB_INLINE validate_FieldRules* validate_FieldRules_new(upb_Arena* arena) {
67   return (validate_FieldRules*)_upb_Message_New(&validate__FieldRules_msg_init, arena);
68 }
validate_FieldRules_parse(const char * buf,size_t size,upb_Arena * arena)69 UPB_INLINE validate_FieldRules* validate_FieldRules_parse(const char* buf, size_t size, upb_Arena* arena) {
70   validate_FieldRules* ret = validate_FieldRules_new(arena);
71   if (!ret) return NULL;
72   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__FieldRules_msg_init, NULL, 0, arena) !=
73       kUpb_DecodeStatus_Ok) {
74     return NULL;
75   }
76   return ret;
77 }
validate_FieldRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)78 UPB_INLINE validate_FieldRules* validate_FieldRules_parse_ex(const char* buf, size_t size,
79                            const upb_ExtensionRegistry* extreg,
80                            int options, upb_Arena* arena) {
81   validate_FieldRules* ret = validate_FieldRules_new(arena);
82   if (!ret) return NULL;
83   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__FieldRules_msg_init, extreg, options,
84                  arena) != kUpb_DecodeStatus_Ok) {
85     return NULL;
86   }
87   return ret;
88 }
validate_FieldRules_serialize(const validate_FieldRules * msg,upb_Arena * arena,size_t * len)89 UPB_INLINE char* validate_FieldRules_serialize(const validate_FieldRules* msg, upb_Arena* arena, size_t* len) {
90   char* ptr;
91   (void)upb_Encode(UPB_UPCAST(msg), &validate__FieldRules_msg_init, 0, arena, &ptr, len);
92   return ptr;
93 }
validate_FieldRules_serialize_ex(const validate_FieldRules * msg,int options,upb_Arena * arena,size_t * len)94 UPB_INLINE char* validate_FieldRules_serialize_ex(const validate_FieldRules* msg, int options,
95                                  upb_Arena* arena, size_t* len) {
96   char* ptr;
97   (void)upb_Encode(UPB_UPCAST(msg), &validate__FieldRules_msg_init, options, arena, &ptr, len);
98   return ptr;
99 }
100 typedef enum {
101   validate_FieldRules_type_float = 1,
102   validate_FieldRules_type_double = 2,
103   validate_FieldRules_type_int32 = 3,
104   validate_FieldRules_type_int64 = 4,
105   validate_FieldRules_type_uint32 = 5,
106   validate_FieldRules_type_uint64 = 6,
107   validate_FieldRules_type_sint32 = 7,
108   validate_FieldRules_type_sint64 = 8,
109   validate_FieldRules_type_fixed32 = 9,
110   validate_FieldRules_type_fixed64 = 10,
111   validate_FieldRules_type_sfixed32 = 11,
112   validate_FieldRules_type_sfixed64 = 12,
113   validate_FieldRules_type_bool = 13,
114   validate_FieldRules_type_string = 14,
115   validate_FieldRules_type_bytes = 15,
116   validate_FieldRules_type_enum = 16,
117   validate_FieldRules_type_repeated = 18,
118   validate_FieldRules_type_map = 19,
119   validate_FieldRules_type_any = 20,
120   validate_FieldRules_type_duration = 21,
121   validate_FieldRules_type_timestamp = 22,
122   validate_FieldRules_type_NOT_SET = 0
123 } validate_FieldRules_type_oneofcases;
validate_FieldRules_type_case(const validate_FieldRules * msg)124 UPB_INLINE validate_FieldRules_type_oneofcases validate_FieldRules_type_case(const validate_FieldRules* msg) {
125   const upb_MiniTableField field = {1, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
126   return (validate_FieldRules_type_oneofcases)upb_Message_WhichOneofFieldNumber(
127       UPB_UPCAST(msg), &field);
128 }
validate_FieldRules_clear_float(validate_FieldRules * msg)129 UPB_INLINE void validate_FieldRules_clear_float(validate_FieldRules* msg) {
130   const upb_MiniTableField field = {1, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
131   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
132 }
validate_FieldRules_float(const validate_FieldRules * msg)133 UPB_INLINE const validate_FloatRules* validate_FieldRules_float(const validate_FieldRules* msg) {
134   const validate_FloatRules* default_val = NULL;
135   const validate_FloatRules* ret;
136   const upb_MiniTableField field = {1, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
137   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__FloatRules_msg_init);
138   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
139                                     &default_val, &ret);
140   return ret;
141 }
validate_FieldRules_has_float(const validate_FieldRules * msg)142 UPB_INLINE bool validate_FieldRules_has_float(const validate_FieldRules* msg) {
143   const upb_MiniTableField field = {1, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
144   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
145 }
validate_FieldRules_clear_double(validate_FieldRules * msg)146 UPB_INLINE void validate_FieldRules_clear_double(validate_FieldRules* msg) {
147   const upb_MiniTableField field = {2, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
148   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
149 }
validate_FieldRules_double(const validate_FieldRules * msg)150 UPB_INLINE const validate_DoubleRules* validate_FieldRules_double(const validate_FieldRules* msg) {
151   const validate_DoubleRules* default_val = NULL;
152   const validate_DoubleRules* ret;
153   const upb_MiniTableField field = {2, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
154   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__DoubleRules_msg_init);
155   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
156                                     &default_val, &ret);
157   return ret;
158 }
validate_FieldRules_has_double(const validate_FieldRules * msg)159 UPB_INLINE bool validate_FieldRules_has_double(const validate_FieldRules* msg) {
160   const upb_MiniTableField field = {2, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
161   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
162 }
validate_FieldRules_clear_int32(validate_FieldRules * msg)163 UPB_INLINE void validate_FieldRules_clear_int32(validate_FieldRules* msg) {
164   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
165   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
166 }
validate_FieldRules_int32(const validate_FieldRules * msg)167 UPB_INLINE const validate_Int32Rules* validate_FieldRules_int32(const validate_FieldRules* msg) {
168   const validate_Int32Rules* default_val = NULL;
169   const validate_Int32Rules* ret;
170   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
171   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__Int32Rules_msg_init);
172   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
173                                     &default_val, &ret);
174   return ret;
175 }
validate_FieldRules_has_int32(const validate_FieldRules * msg)176 UPB_INLINE bool validate_FieldRules_has_int32(const validate_FieldRules* msg) {
177   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
178   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
179 }
validate_FieldRules_clear_int64(validate_FieldRules * msg)180 UPB_INLINE void validate_FieldRules_clear_int64(validate_FieldRules* msg) {
181   const upb_MiniTableField field = {4, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
182   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
183 }
validate_FieldRules_int64(const validate_FieldRules * msg)184 UPB_INLINE const validate_Int64Rules* validate_FieldRules_int64(const validate_FieldRules* msg) {
185   const validate_Int64Rules* default_val = NULL;
186   const validate_Int64Rules* ret;
187   const upb_MiniTableField field = {4, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
188   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__Int64Rules_msg_init);
189   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
190                                     &default_val, &ret);
191   return ret;
192 }
validate_FieldRules_has_int64(const validate_FieldRules * msg)193 UPB_INLINE bool validate_FieldRules_has_int64(const validate_FieldRules* msg) {
194   const upb_MiniTableField field = {4, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
195   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
196 }
validate_FieldRules_clear_uint32(validate_FieldRules * msg)197 UPB_INLINE void validate_FieldRules_clear_uint32(validate_FieldRules* msg) {
198   const upb_MiniTableField field = {5, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
199   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
200 }
validate_FieldRules_uint32(const validate_FieldRules * msg)201 UPB_INLINE const validate_UInt32Rules* validate_FieldRules_uint32(const validate_FieldRules* msg) {
202   const validate_UInt32Rules* default_val = NULL;
203   const validate_UInt32Rules* ret;
204   const upb_MiniTableField field = {5, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
205   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__UInt32Rules_msg_init);
206   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
207                                     &default_val, &ret);
208   return ret;
209 }
validate_FieldRules_has_uint32(const validate_FieldRules * msg)210 UPB_INLINE bool validate_FieldRules_has_uint32(const validate_FieldRules* msg) {
211   const upb_MiniTableField field = {5, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
212   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
213 }
validate_FieldRules_clear_uint64(validate_FieldRules * msg)214 UPB_INLINE void validate_FieldRules_clear_uint64(validate_FieldRules* msg) {
215   const upb_MiniTableField field = {6, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
216   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
217 }
validate_FieldRules_uint64(const validate_FieldRules * msg)218 UPB_INLINE const validate_UInt64Rules* validate_FieldRules_uint64(const validate_FieldRules* msg) {
219   const validate_UInt64Rules* default_val = NULL;
220   const validate_UInt64Rules* ret;
221   const upb_MiniTableField field = {6, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
222   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__UInt64Rules_msg_init);
223   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
224                                     &default_val, &ret);
225   return ret;
226 }
validate_FieldRules_has_uint64(const validate_FieldRules * msg)227 UPB_INLINE bool validate_FieldRules_has_uint64(const validate_FieldRules* msg) {
228   const upb_MiniTableField field = {6, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
229   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
230 }
validate_FieldRules_clear_sint32(validate_FieldRules * msg)231 UPB_INLINE void validate_FieldRules_clear_sint32(validate_FieldRules* msg) {
232   const upb_MiniTableField field = {7, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
233   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
234 }
validate_FieldRules_sint32(const validate_FieldRules * msg)235 UPB_INLINE const validate_SInt32Rules* validate_FieldRules_sint32(const validate_FieldRules* msg) {
236   const validate_SInt32Rules* default_val = NULL;
237   const validate_SInt32Rules* ret;
238   const upb_MiniTableField field = {7, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
239   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__SInt32Rules_msg_init);
240   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
241                                     &default_val, &ret);
242   return ret;
243 }
validate_FieldRules_has_sint32(const validate_FieldRules * msg)244 UPB_INLINE bool validate_FieldRules_has_sint32(const validate_FieldRules* msg) {
245   const upb_MiniTableField field = {7, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
246   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
247 }
validate_FieldRules_clear_sint64(validate_FieldRules * msg)248 UPB_INLINE void validate_FieldRules_clear_sint64(validate_FieldRules* msg) {
249   const upb_MiniTableField field = {8, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
250   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
251 }
validate_FieldRules_sint64(const validate_FieldRules * msg)252 UPB_INLINE const validate_SInt64Rules* validate_FieldRules_sint64(const validate_FieldRules* msg) {
253   const validate_SInt64Rules* default_val = NULL;
254   const validate_SInt64Rules* ret;
255   const upb_MiniTableField field = {8, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
256   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__SInt64Rules_msg_init);
257   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
258                                     &default_val, &ret);
259   return ret;
260 }
validate_FieldRules_has_sint64(const validate_FieldRules * msg)261 UPB_INLINE bool validate_FieldRules_has_sint64(const validate_FieldRules* msg) {
262   const upb_MiniTableField field = {8, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
263   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
264 }
validate_FieldRules_clear_fixed32(validate_FieldRules * msg)265 UPB_INLINE void validate_FieldRules_clear_fixed32(validate_FieldRules* msg) {
266   const upb_MiniTableField field = {9, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
267   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
268 }
validate_FieldRules_fixed32(const validate_FieldRules * msg)269 UPB_INLINE const validate_Fixed32Rules* validate_FieldRules_fixed32(const validate_FieldRules* msg) {
270   const validate_Fixed32Rules* default_val = NULL;
271   const validate_Fixed32Rules* ret;
272   const upb_MiniTableField field = {9, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
273   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__Fixed32Rules_msg_init);
274   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
275                                     &default_val, &ret);
276   return ret;
277 }
validate_FieldRules_has_fixed32(const validate_FieldRules * msg)278 UPB_INLINE bool validate_FieldRules_has_fixed32(const validate_FieldRules* msg) {
279   const upb_MiniTableField field = {9, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
280   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
281 }
validate_FieldRules_clear_fixed64(validate_FieldRules * msg)282 UPB_INLINE void validate_FieldRules_clear_fixed64(validate_FieldRules* msg) {
283   const upb_MiniTableField field = {10, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
284   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
285 }
validate_FieldRules_fixed64(const validate_FieldRules * msg)286 UPB_INLINE const validate_Fixed64Rules* validate_FieldRules_fixed64(const validate_FieldRules* msg) {
287   const validate_Fixed64Rules* default_val = NULL;
288   const validate_Fixed64Rules* ret;
289   const upb_MiniTableField field = {10, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
290   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__Fixed64Rules_msg_init);
291   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
292                                     &default_val, &ret);
293   return ret;
294 }
validate_FieldRules_has_fixed64(const validate_FieldRules * msg)295 UPB_INLINE bool validate_FieldRules_has_fixed64(const validate_FieldRules* msg) {
296   const upb_MiniTableField field = {10, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
297   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
298 }
validate_FieldRules_clear_sfixed32(validate_FieldRules * msg)299 UPB_INLINE void validate_FieldRules_clear_sfixed32(validate_FieldRules* msg) {
300   const upb_MiniTableField field = {11, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
301   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
302 }
validate_FieldRules_sfixed32(const validate_FieldRules * msg)303 UPB_INLINE const validate_SFixed32Rules* validate_FieldRules_sfixed32(const validate_FieldRules* msg) {
304   const validate_SFixed32Rules* default_val = NULL;
305   const validate_SFixed32Rules* ret;
306   const upb_MiniTableField field = {11, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
307   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__SFixed32Rules_msg_init);
308   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
309                                     &default_val, &ret);
310   return ret;
311 }
validate_FieldRules_has_sfixed32(const validate_FieldRules * msg)312 UPB_INLINE bool validate_FieldRules_has_sfixed32(const validate_FieldRules* msg) {
313   const upb_MiniTableField field = {11, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
314   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
315 }
validate_FieldRules_clear_sfixed64(validate_FieldRules * msg)316 UPB_INLINE void validate_FieldRules_clear_sfixed64(validate_FieldRules* msg) {
317   const upb_MiniTableField field = {12, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 11, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
318   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
319 }
validate_FieldRules_sfixed64(const validate_FieldRules * msg)320 UPB_INLINE const validate_SFixed64Rules* validate_FieldRules_sfixed64(const validate_FieldRules* msg) {
321   const validate_SFixed64Rules* default_val = NULL;
322   const validate_SFixed64Rules* ret;
323   const upb_MiniTableField field = {12, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 11, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
324   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__SFixed64Rules_msg_init);
325   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
326                                     &default_val, &ret);
327   return ret;
328 }
validate_FieldRules_has_sfixed64(const validate_FieldRules * msg)329 UPB_INLINE bool validate_FieldRules_has_sfixed64(const validate_FieldRules* msg) {
330   const upb_MiniTableField field = {12, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 11, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
331   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
332 }
validate_FieldRules_clear_bool(validate_FieldRules * msg)333 UPB_INLINE void validate_FieldRules_clear_bool(validate_FieldRules* msg) {
334   const upb_MiniTableField field = {13, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 12, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
335   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
336 }
validate_FieldRules_bool(const validate_FieldRules * msg)337 UPB_INLINE const validate_BoolRules* validate_FieldRules_bool(const validate_FieldRules* msg) {
338   const validate_BoolRules* default_val = NULL;
339   const validate_BoolRules* ret;
340   const upb_MiniTableField field = {13, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 12, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
341   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__BoolRules_msg_init);
342   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
343                                     &default_val, &ret);
344   return ret;
345 }
validate_FieldRules_has_bool(const validate_FieldRules * msg)346 UPB_INLINE bool validate_FieldRules_has_bool(const validate_FieldRules* msg) {
347   const upb_MiniTableField field = {13, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 12, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
348   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
349 }
validate_FieldRules_clear_string(validate_FieldRules * msg)350 UPB_INLINE void validate_FieldRules_clear_string(validate_FieldRules* msg) {
351   const upb_MiniTableField field = {14, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
352   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
353 }
validate_FieldRules_string(const validate_FieldRules * msg)354 UPB_INLINE const validate_StringRules* validate_FieldRules_string(const validate_FieldRules* msg) {
355   const validate_StringRules* default_val = NULL;
356   const validate_StringRules* ret;
357   const upb_MiniTableField field = {14, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
358   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__StringRules_msg_init);
359   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
360                                     &default_val, &ret);
361   return ret;
362 }
validate_FieldRules_has_string(const validate_FieldRules * msg)363 UPB_INLINE bool validate_FieldRules_has_string(const validate_FieldRules* msg) {
364   const upb_MiniTableField field = {14, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
365   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
366 }
validate_FieldRules_clear_bytes(validate_FieldRules * msg)367 UPB_INLINE void validate_FieldRules_clear_bytes(validate_FieldRules* msg) {
368   const upb_MiniTableField field = {15, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 14, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
369   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
370 }
validate_FieldRules_bytes(const validate_FieldRules * msg)371 UPB_INLINE const validate_BytesRules* validate_FieldRules_bytes(const validate_FieldRules* msg) {
372   const validate_BytesRules* default_val = NULL;
373   const validate_BytesRules* ret;
374   const upb_MiniTableField field = {15, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 14, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
375   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__BytesRules_msg_init);
376   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
377                                     &default_val, &ret);
378   return ret;
379 }
validate_FieldRules_has_bytes(const validate_FieldRules * msg)380 UPB_INLINE bool validate_FieldRules_has_bytes(const validate_FieldRules* msg) {
381   const upb_MiniTableField field = {15, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 14, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
382   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
383 }
validate_FieldRules_clear_enum(validate_FieldRules * msg)384 UPB_INLINE void validate_FieldRules_clear_enum(validate_FieldRules* msg) {
385   const upb_MiniTableField field = {16, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 15, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
386   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
387 }
validate_FieldRules_enum(const validate_FieldRules * msg)388 UPB_INLINE const validate_EnumRules* validate_FieldRules_enum(const validate_FieldRules* msg) {
389   const validate_EnumRules* default_val = NULL;
390   const validate_EnumRules* ret;
391   const upb_MiniTableField field = {16, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 15, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
392   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__EnumRules_msg_init);
393   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
394                                     &default_val, &ret);
395   return ret;
396 }
validate_FieldRules_has_enum(const validate_FieldRules * msg)397 UPB_INLINE bool validate_FieldRules_has_enum(const validate_FieldRules* msg) {
398   const upb_MiniTableField field = {16, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 15, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
399   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
400 }
validate_FieldRules_clear_message(validate_FieldRules * msg)401 UPB_INLINE void validate_FieldRules_clear_message(validate_FieldRules* msg) {
402   const upb_MiniTableField field = {17, UPB_SIZE(12, 16), 64, 16, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
403   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
404 }
validate_FieldRules_message(const validate_FieldRules * msg)405 UPB_INLINE const validate_MessageRules* validate_FieldRules_message(const validate_FieldRules* msg) {
406   const validate_MessageRules* default_val = NULL;
407   const validate_MessageRules* ret;
408   const upb_MiniTableField field = {17, UPB_SIZE(12, 16), 64, 16, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
409   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__MessageRules_msg_init);
410   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
411                                     &default_val, &ret);
412   return ret;
413 }
validate_FieldRules_has_message(const validate_FieldRules * msg)414 UPB_INLINE bool validate_FieldRules_has_message(const validate_FieldRules* msg) {
415   const upb_MiniTableField field = {17, UPB_SIZE(12, 16), 64, 16, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
416   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
417 }
validate_FieldRules_clear_repeated(validate_FieldRules * msg)418 UPB_INLINE void validate_FieldRules_clear_repeated(validate_FieldRules* msg) {
419   const upb_MiniTableField field = {18, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 17, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
420   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
421 }
validate_FieldRules_repeated(const validate_FieldRules * msg)422 UPB_INLINE const validate_RepeatedRules* validate_FieldRules_repeated(const validate_FieldRules* msg) {
423   const validate_RepeatedRules* default_val = NULL;
424   const validate_RepeatedRules* ret;
425   const upb_MiniTableField field = {18, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 17, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
426   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__RepeatedRules_msg_init);
427   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
428                                     &default_val, &ret);
429   return ret;
430 }
validate_FieldRules_has_repeated(const validate_FieldRules * msg)431 UPB_INLINE bool validate_FieldRules_has_repeated(const validate_FieldRules* msg) {
432   const upb_MiniTableField field = {18, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 17, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
433   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
434 }
validate_FieldRules_clear_map(validate_FieldRules * msg)435 UPB_INLINE void validate_FieldRules_clear_map(validate_FieldRules* msg) {
436   const upb_MiniTableField field = {19, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 18, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
437   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
438 }
validate_FieldRules_map(const validate_FieldRules * msg)439 UPB_INLINE const validate_MapRules* validate_FieldRules_map(const validate_FieldRules* msg) {
440   const validate_MapRules* default_val = NULL;
441   const validate_MapRules* ret;
442   const upb_MiniTableField field = {19, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 18, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
443   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__MapRules_msg_init);
444   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
445                                     &default_val, &ret);
446   return ret;
447 }
validate_FieldRules_has_map(const validate_FieldRules * msg)448 UPB_INLINE bool validate_FieldRules_has_map(const validate_FieldRules* msg) {
449   const upb_MiniTableField field = {19, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 18, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
450   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
451 }
validate_FieldRules_clear_any(validate_FieldRules * msg)452 UPB_INLINE void validate_FieldRules_clear_any(validate_FieldRules* msg) {
453   const upb_MiniTableField field = {20, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 19, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
454   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
455 }
validate_FieldRules_any(const validate_FieldRules * msg)456 UPB_INLINE const validate_AnyRules* validate_FieldRules_any(const validate_FieldRules* msg) {
457   const validate_AnyRules* default_val = NULL;
458   const validate_AnyRules* ret;
459   const upb_MiniTableField field = {20, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 19, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
460   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__AnyRules_msg_init);
461   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
462                                     &default_val, &ret);
463   return ret;
464 }
validate_FieldRules_has_any(const validate_FieldRules * msg)465 UPB_INLINE bool validate_FieldRules_has_any(const validate_FieldRules* msg) {
466   const upb_MiniTableField field = {20, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 19, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
467   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
468 }
validate_FieldRules_clear_duration(validate_FieldRules * msg)469 UPB_INLINE void validate_FieldRules_clear_duration(validate_FieldRules* msg) {
470   const upb_MiniTableField field = {21, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 20, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
471   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
472 }
validate_FieldRules_duration(const validate_FieldRules * msg)473 UPB_INLINE const validate_DurationRules* validate_FieldRules_duration(const validate_FieldRules* msg) {
474   const validate_DurationRules* default_val = NULL;
475   const validate_DurationRules* ret;
476   const upb_MiniTableField field = {21, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 20, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
477   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__DurationRules_msg_init);
478   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
479                                     &default_val, &ret);
480   return ret;
481 }
validate_FieldRules_has_duration(const validate_FieldRules * msg)482 UPB_INLINE bool validate_FieldRules_has_duration(const validate_FieldRules* msg) {
483   const upb_MiniTableField field = {21, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 20, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
484   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
485 }
validate_FieldRules_clear_timestamp(validate_FieldRules * msg)486 UPB_INLINE void validate_FieldRules_clear_timestamp(validate_FieldRules* msg) {
487   const upb_MiniTableField field = {22, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 21, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
488   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
489 }
validate_FieldRules_timestamp(const validate_FieldRules * msg)490 UPB_INLINE const validate_TimestampRules* validate_FieldRules_timestamp(const validate_FieldRules* msg) {
491   const validate_TimestampRules* default_val = NULL;
492   const validate_TimestampRules* ret;
493   const upb_MiniTableField field = {22, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 21, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
494   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__TimestampRules_msg_init);
495   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
496                                     &default_val, &ret);
497   return ret;
498 }
validate_FieldRules_has_timestamp(const validate_FieldRules * msg)499 UPB_INLINE bool validate_FieldRules_has_timestamp(const validate_FieldRules* msg) {
500   const upb_MiniTableField field = {22, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 21, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
501   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
502 }
503 
validate_FieldRules_set_float(validate_FieldRules * msg,validate_FloatRules * value)504 UPB_INLINE void validate_FieldRules_set_float(validate_FieldRules *msg, validate_FloatRules* value) {
505   const upb_MiniTableField field = {1, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
506   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__FloatRules_msg_init);
507   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
508 }
validate_FieldRules_mutable_float(validate_FieldRules * msg,upb_Arena * arena)509 UPB_INLINE struct validate_FloatRules* validate_FieldRules_mutable_float(validate_FieldRules* msg, upb_Arena* arena) {
510   struct validate_FloatRules* sub = (struct validate_FloatRules*)validate_FieldRules_float(msg);
511   if (sub == NULL) {
512     sub = (struct validate_FloatRules*)_upb_Message_New(&validate__FloatRules_msg_init, arena);
513     if (sub) validate_FieldRules_set_float(msg, sub);
514   }
515   return sub;
516 }
validate_FieldRules_set_double(validate_FieldRules * msg,validate_DoubleRules * value)517 UPB_INLINE void validate_FieldRules_set_double(validate_FieldRules *msg, validate_DoubleRules* value) {
518   const upb_MiniTableField field = {2, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
519   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__DoubleRules_msg_init);
520   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
521 }
validate_FieldRules_mutable_double(validate_FieldRules * msg,upb_Arena * arena)522 UPB_INLINE struct validate_DoubleRules* validate_FieldRules_mutable_double(validate_FieldRules* msg, upb_Arena* arena) {
523   struct validate_DoubleRules* sub = (struct validate_DoubleRules*)validate_FieldRules_double(msg);
524   if (sub == NULL) {
525     sub = (struct validate_DoubleRules*)_upb_Message_New(&validate__DoubleRules_msg_init, arena);
526     if (sub) validate_FieldRules_set_double(msg, sub);
527   }
528   return sub;
529 }
validate_FieldRules_set_int32(validate_FieldRules * msg,validate_Int32Rules * value)530 UPB_INLINE void validate_FieldRules_set_int32(validate_FieldRules *msg, validate_Int32Rules* value) {
531   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
532   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__Int32Rules_msg_init);
533   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
534 }
validate_FieldRules_mutable_int32(validate_FieldRules * msg,upb_Arena * arena)535 UPB_INLINE struct validate_Int32Rules* validate_FieldRules_mutable_int32(validate_FieldRules* msg, upb_Arena* arena) {
536   struct validate_Int32Rules* sub = (struct validate_Int32Rules*)validate_FieldRules_int32(msg);
537   if (sub == NULL) {
538     sub = (struct validate_Int32Rules*)_upb_Message_New(&validate__Int32Rules_msg_init, arena);
539     if (sub) validate_FieldRules_set_int32(msg, sub);
540   }
541   return sub;
542 }
validate_FieldRules_set_int64(validate_FieldRules * msg,validate_Int64Rules * value)543 UPB_INLINE void validate_FieldRules_set_int64(validate_FieldRules *msg, validate_Int64Rules* value) {
544   const upb_MiniTableField field = {4, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
545   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__Int64Rules_msg_init);
546   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
547 }
validate_FieldRules_mutable_int64(validate_FieldRules * msg,upb_Arena * arena)548 UPB_INLINE struct validate_Int64Rules* validate_FieldRules_mutable_int64(validate_FieldRules* msg, upb_Arena* arena) {
549   struct validate_Int64Rules* sub = (struct validate_Int64Rules*)validate_FieldRules_int64(msg);
550   if (sub == NULL) {
551     sub = (struct validate_Int64Rules*)_upb_Message_New(&validate__Int64Rules_msg_init, arena);
552     if (sub) validate_FieldRules_set_int64(msg, sub);
553   }
554   return sub;
555 }
validate_FieldRules_set_uint32(validate_FieldRules * msg,validate_UInt32Rules * value)556 UPB_INLINE void validate_FieldRules_set_uint32(validate_FieldRules *msg, validate_UInt32Rules* value) {
557   const upb_MiniTableField field = {5, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
558   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__UInt32Rules_msg_init);
559   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
560 }
validate_FieldRules_mutable_uint32(validate_FieldRules * msg,upb_Arena * arena)561 UPB_INLINE struct validate_UInt32Rules* validate_FieldRules_mutable_uint32(validate_FieldRules* msg, upb_Arena* arena) {
562   struct validate_UInt32Rules* sub = (struct validate_UInt32Rules*)validate_FieldRules_uint32(msg);
563   if (sub == NULL) {
564     sub = (struct validate_UInt32Rules*)_upb_Message_New(&validate__UInt32Rules_msg_init, arena);
565     if (sub) validate_FieldRules_set_uint32(msg, sub);
566   }
567   return sub;
568 }
validate_FieldRules_set_uint64(validate_FieldRules * msg,validate_UInt64Rules * value)569 UPB_INLINE void validate_FieldRules_set_uint64(validate_FieldRules *msg, validate_UInt64Rules* value) {
570   const upb_MiniTableField field = {6, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
571   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__UInt64Rules_msg_init);
572   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
573 }
validate_FieldRules_mutable_uint64(validate_FieldRules * msg,upb_Arena * arena)574 UPB_INLINE struct validate_UInt64Rules* validate_FieldRules_mutable_uint64(validate_FieldRules* msg, upb_Arena* arena) {
575   struct validate_UInt64Rules* sub = (struct validate_UInt64Rules*)validate_FieldRules_uint64(msg);
576   if (sub == NULL) {
577     sub = (struct validate_UInt64Rules*)_upb_Message_New(&validate__UInt64Rules_msg_init, arena);
578     if (sub) validate_FieldRules_set_uint64(msg, sub);
579   }
580   return sub;
581 }
validate_FieldRules_set_sint32(validate_FieldRules * msg,validate_SInt32Rules * value)582 UPB_INLINE void validate_FieldRules_set_sint32(validate_FieldRules *msg, validate_SInt32Rules* value) {
583   const upb_MiniTableField field = {7, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
584   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__SInt32Rules_msg_init);
585   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
586 }
validate_FieldRules_mutable_sint32(validate_FieldRules * msg,upb_Arena * arena)587 UPB_INLINE struct validate_SInt32Rules* validate_FieldRules_mutable_sint32(validate_FieldRules* msg, upb_Arena* arena) {
588   struct validate_SInt32Rules* sub = (struct validate_SInt32Rules*)validate_FieldRules_sint32(msg);
589   if (sub == NULL) {
590     sub = (struct validate_SInt32Rules*)_upb_Message_New(&validate__SInt32Rules_msg_init, arena);
591     if (sub) validate_FieldRules_set_sint32(msg, sub);
592   }
593   return sub;
594 }
validate_FieldRules_set_sint64(validate_FieldRules * msg,validate_SInt64Rules * value)595 UPB_INLINE void validate_FieldRules_set_sint64(validate_FieldRules *msg, validate_SInt64Rules* value) {
596   const upb_MiniTableField field = {8, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
597   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__SInt64Rules_msg_init);
598   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
599 }
validate_FieldRules_mutable_sint64(validate_FieldRules * msg,upb_Arena * arena)600 UPB_INLINE struct validate_SInt64Rules* validate_FieldRules_mutable_sint64(validate_FieldRules* msg, upb_Arena* arena) {
601   struct validate_SInt64Rules* sub = (struct validate_SInt64Rules*)validate_FieldRules_sint64(msg);
602   if (sub == NULL) {
603     sub = (struct validate_SInt64Rules*)_upb_Message_New(&validate__SInt64Rules_msg_init, arena);
604     if (sub) validate_FieldRules_set_sint64(msg, sub);
605   }
606   return sub;
607 }
validate_FieldRules_set_fixed32(validate_FieldRules * msg,validate_Fixed32Rules * value)608 UPB_INLINE void validate_FieldRules_set_fixed32(validate_FieldRules *msg, validate_Fixed32Rules* value) {
609   const upb_MiniTableField field = {9, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
610   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__Fixed32Rules_msg_init);
611   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
612 }
validate_FieldRules_mutable_fixed32(validate_FieldRules * msg,upb_Arena * arena)613 UPB_INLINE struct validate_Fixed32Rules* validate_FieldRules_mutable_fixed32(validate_FieldRules* msg, upb_Arena* arena) {
614   struct validate_Fixed32Rules* sub = (struct validate_Fixed32Rules*)validate_FieldRules_fixed32(msg);
615   if (sub == NULL) {
616     sub = (struct validate_Fixed32Rules*)_upb_Message_New(&validate__Fixed32Rules_msg_init, arena);
617     if (sub) validate_FieldRules_set_fixed32(msg, sub);
618   }
619   return sub;
620 }
validate_FieldRules_set_fixed64(validate_FieldRules * msg,validate_Fixed64Rules * value)621 UPB_INLINE void validate_FieldRules_set_fixed64(validate_FieldRules *msg, validate_Fixed64Rules* value) {
622   const upb_MiniTableField field = {10, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
623   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__Fixed64Rules_msg_init);
624   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
625 }
validate_FieldRules_mutable_fixed64(validate_FieldRules * msg,upb_Arena * arena)626 UPB_INLINE struct validate_Fixed64Rules* validate_FieldRules_mutable_fixed64(validate_FieldRules* msg, upb_Arena* arena) {
627   struct validate_Fixed64Rules* sub = (struct validate_Fixed64Rules*)validate_FieldRules_fixed64(msg);
628   if (sub == NULL) {
629     sub = (struct validate_Fixed64Rules*)_upb_Message_New(&validate__Fixed64Rules_msg_init, arena);
630     if (sub) validate_FieldRules_set_fixed64(msg, sub);
631   }
632   return sub;
633 }
validate_FieldRules_set_sfixed32(validate_FieldRules * msg,validate_SFixed32Rules * value)634 UPB_INLINE void validate_FieldRules_set_sfixed32(validate_FieldRules *msg, validate_SFixed32Rules* value) {
635   const upb_MiniTableField field = {11, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
636   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__SFixed32Rules_msg_init);
637   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
638 }
validate_FieldRules_mutable_sfixed32(validate_FieldRules * msg,upb_Arena * arena)639 UPB_INLINE struct validate_SFixed32Rules* validate_FieldRules_mutable_sfixed32(validate_FieldRules* msg, upb_Arena* arena) {
640   struct validate_SFixed32Rules* sub = (struct validate_SFixed32Rules*)validate_FieldRules_sfixed32(msg);
641   if (sub == NULL) {
642     sub = (struct validate_SFixed32Rules*)_upb_Message_New(&validate__SFixed32Rules_msg_init, arena);
643     if (sub) validate_FieldRules_set_sfixed32(msg, sub);
644   }
645   return sub;
646 }
validate_FieldRules_set_sfixed64(validate_FieldRules * msg,validate_SFixed64Rules * value)647 UPB_INLINE void validate_FieldRules_set_sfixed64(validate_FieldRules *msg, validate_SFixed64Rules* value) {
648   const upb_MiniTableField field = {12, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 11, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
649   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__SFixed64Rules_msg_init);
650   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
651 }
validate_FieldRules_mutable_sfixed64(validate_FieldRules * msg,upb_Arena * arena)652 UPB_INLINE struct validate_SFixed64Rules* validate_FieldRules_mutable_sfixed64(validate_FieldRules* msg, upb_Arena* arena) {
653   struct validate_SFixed64Rules* sub = (struct validate_SFixed64Rules*)validate_FieldRules_sfixed64(msg);
654   if (sub == NULL) {
655     sub = (struct validate_SFixed64Rules*)_upb_Message_New(&validate__SFixed64Rules_msg_init, arena);
656     if (sub) validate_FieldRules_set_sfixed64(msg, sub);
657   }
658   return sub;
659 }
validate_FieldRules_set_bool(validate_FieldRules * msg,validate_BoolRules * value)660 UPB_INLINE void validate_FieldRules_set_bool(validate_FieldRules *msg, validate_BoolRules* value) {
661   const upb_MiniTableField field = {13, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 12, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
662   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__BoolRules_msg_init);
663   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
664 }
validate_FieldRules_mutable_bool(validate_FieldRules * msg,upb_Arena * arena)665 UPB_INLINE struct validate_BoolRules* validate_FieldRules_mutable_bool(validate_FieldRules* msg, upb_Arena* arena) {
666   struct validate_BoolRules* sub = (struct validate_BoolRules*)validate_FieldRules_bool(msg);
667   if (sub == NULL) {
668     sub = (struct validate_BoolRules*)_upb_Message_New(&validate__BoolRules_msg_init, arena);
669     if (sub) validate_FieldRules_set_bool(msg, sub);
670   }
671   return sub;
672 }
validate_FieldRules_set_string(validate_FieldRules * msg,validate_StringRules * value)673 UPB_INLINE void validate_FieldRules_set_string(validate_FieldRules *msg, validate_StringRules* value) {
674   const upb_MiniTableField field = {14, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
675   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__StringRules_msg_init);
676   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
677 }
validate_FieldRules_mutable_string(validate_FieldRules * msg,upb_Arena * arena)678 UPB_INLINE struct validate_StringRules* validate_FieldRules_mutable_string(validate_FieldRules* msg, upb_Arena* arena) {
679   struct validate_StringRules* sub = (struct validate_StringRules*)validate_FieldRules_string(msg);
680   if (sub == NULL) {
681     sub = (struct validate_StringRules*)_upb_Message_New(&validate__StringRules_msg_init, arena);
682     if (sub) validate_FieldRules_set_string(msg, sub);
683   }
684   return sub;
685 }
validate_FieldRules_set_bytes(validate_FieldRules * msg,validate_BytesRules * value)686 UPB_INLINE void validate_FieldRules_set_bytes(validate_FieldRules *msg, validate_BytesRules* value) {
687   const upb_MiniTableField field = {15, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 14, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
688   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__BytesRules_msg_init);
689   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
690 }
validate_FieldRules_mutable_bytes(validate_FieldRules * msg,upb_Arena * arena)691 UPB_INLINE struct validate_BytesRules* validate_FieldRules_mutable_bytes(validate_FieldRules* msg, upb_Arena* arena) {
692   struct validate_BytesRules* sub = (struct validate_BytesRules*)validate_FieldRules_bytes(msg);
693   if (sub == NULL) {
694     sub = (struct validate_BytesRules*)_upb_Message_New(&validate__BytesRules_msg_init, arena);
695     if (sub) validate_FieldRules_set_bytes(msg, sub);
696   }
697   return sub;
698 }
validate_FieldRules_set_enum(validate_FieldRules * msg,validate_EnumRules * value)699 UPB_INLINE void validate_FieldRules_set_enum(validate_FieldRules *msg, validate_EnumRules* value) {
700   const upb_MiniTableField field = {16, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 15, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
701   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__EnumRules_msg_init);
702   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
703 }
validate_FieldRules_mutable_enum(validate_FieldRules * msg,upb_Arena * arena)704 UPB_INLINE struct validate_EnumRules* validate_FieldRules_mutable_enum(validate_FieldRules* msg, upb_Arena* arena) {
705   struct validate_EnumRules* sub = (struct validate_EnumRules*)validate_FieldRules_enum(msg);
706   if (sub == NULL) {
707     sub = (struct validate_EnumRules*)_upb_Message_New(&validate__EnumRules_msg_init, arena);
708     if (sub) validate_FieldRules_set_enum(msg, sub);
709   }
710   return sub;
711 }
validate_FieldRules_set_message(validate_FieldRules * msg,validate_MessageRules * value)712 UPB_INLINE void validate_FieldRules_set_message(validate_FieldRules *msg, validate_MessageRules* value) {
713   const upb_MiniTableField field = {17, UPB_SIZE(12, 16), 64, 16, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
714   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__MessageRules_msg_init);
715   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
716 }
validate_FieldRules_mutable_message(validate_FieldRules * msg,upb_Arena * arena)717 UPB_INLINE struct validate_MessageRules* validate_FieldRules_mutable_message(validate_FieldRules* msg, upb_Arena* arena) {
718   struct validate_MessageRules* sub = (struct validate_MessageRules*)validate_FieldRules_message(msg);
719   if (sub == NULL) {
720     sub = (struct validate_MessageRules*)_upb_Message_New(&validate__MessageRules_msg_init, arena);
721     if (sub) validate_FieldRules_set_message(msg, sub);
722   }
723   return sub;
724 }
validate_FieldRules_set_repeated(validate_FieldRules * msg,validate_RepeatedRules * value)725 UPB_INLINE void validate_FieldRules_set_repeated(validate_FieldRules *msg, validate_RepeatedRules* value) {
726   const upb_MiniTableField field = {18, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 17, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
727   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__RepeatedRules_msg_init);
728   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
729 }
validate_FieldRules_mutable_repeated(validate_FieldRules * msg,upb_Arena * arena)730 UPB_INLINE struct validate_RepeatedRules* validate_FieldRules_mutable_repeated(validate_FieldRules* msg, upb_Arena* arena) {
731   struct validate_RepeatedRules* sub = (struct validate_RepeatedRules*)validate_FieldRules_repeated(msg);
732   if (sub == NULL) {
733     sub = (struct validate_RepeatedRules*)_upb_Message_New(&validate__RepeatedRules_msg_init, arena);
734     if (sub) validate_FieldRules_set_repeated(msg, sub);
735   }
736   return sub;
737 }
validate_FieldRules_set_map(validate_FieldRules * msg,validate_MapRules * value)738 UPB_INLINE void validate_FieldRules_set_map(validate_FieldRules *msg, validate_MapRules* value) {
739   const upb_MiniTableField field = {19, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 18, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
740   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__MapRules_msg_init);
741   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
742 }
validate_FieldRules_mutable_map(validate_FieldRules * msg,upb_Arena * arena)743 UPB_INLINE struct validate_MapRules* validate_FieldRules_mutable_map(validate_FieldRules* msg, upb_Arena* arena) {
744   struct validate_MapRules* sub = (struct validate_MapRules*)validate_FieldRules_map(msg);
745   if (sub == NULL) {
746     sub = (struct validate_MapRules*)_upb_Message_New(&validate__MapRules_msg_init, arena);
747     if (sub) validate_FieldRules_set_map(msg, sub);
748   }
749   return sub;
750 }
validate_FieldRules_set_any(validate_FieldRules * msg,validate_AnyRules * value)751 UPB_INLINE void validate_FieldRules_set_any(validate_FieldRules *msg, validate_AnyRules* value) {
752   const upb_MiniTableField field = {20, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 19, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
753   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__AnyRules_msg_init);
754   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
755 }
validate_FieldRules_mutable_any(validate_FieldRules * msg,upb_Arena * arena)756 UPB_INLINE struct validate_AnyRules* validate_FieldRules_mutable_any(validate_FieldRules* msg, upb_Arena* arena) {
757   struct validate_AnyRules* sub = (struct validate_AnyRules*)validate_FieldRules_any(msg);
758   if (sub == NULL) {
759     sub = (struct validate_AnyRules*)_upb_Message_New(&validate__AnyRules_msg_init, arena);
760     if (sub) validate_FieldRules_set_any(msg, sub);
761   }
762   return sub;
763 }
validate_FieldRules_set_duration(validate_FieldRules * msg,validate_DurationRules * value)764 UPB_INLINE void validate_FieldRules_set_duration(validate_FieldRules *msg, validate_DurationRules* value) {
765   const upb_MiniTableField field = {21, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 20, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
766   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__DurationRules_msg_init);
767   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
768 }
validate_FieldRules_mutable_duration(validate_FieldRules * msg,upb_Arena * arena)769 UPB_INLINE struct validate_DurationRules* validate_FieldRules_mutable_duration(validate_FieldRules* msg, upb_Arena* arena) {
770   struct validate_DurationRules* sub = (struct validate_DurationRules*)validate_FieldRules_duration(msg);
771   if (sub == NULL) {
772     sub = (struct validate_DurationRules*)_upb_Message_New(&validate__DurationRules_msg_init, arena);
773     if (sub) validate_FieldRules_set_duration(msg, sub);
774   }
775   return sub;
776 }
validate_FieldRules_set_timestamp(validate_FieldRules * msg,validate_TimestampRules * value)777 UPB_INLINE void validate_FieldRules_set_timestamp(validate_FieldRules *msg, validate_TimestampRules* value) {
778   const upb_MiniTableField field = {22, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 21, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
779   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__TimestampRules_msg_init);
780   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
781 }
validate_FieldRules_mutable_timestamp(validate_FieldRules * msg,upb_Arena * arena)782 UPB_INLINE struct validate_TimestampRules* validate_FieldRules_mutable_timestamp(validate_FieldRules* msg, upb_Arena* arena) {
783   struct validate_TimestampRules* sub = (struct validate_TimestampRules*)validate_FieldRules_timestamp(msg);
784   if (sub == NULL) {
785     sub = (struct validate_TimestampRules*)_upb_Message_New(&validate__TimestampRules_msg_init, arena);
786     if (sub) validate_FieldRules_set_timestamp(msg, sub);
787   }
788   return sub;
789 }
790 
791 /* validate.FloatRules */
792 
validate_FloatRules_new(upb_Arena * arena)793 UPB_INLINE validate_FloatRules* validate_FloatRules_new(upb_Arena* arena) {
794   return (validate_FloatRules*)_upb_Message_New(&validate__FloatRules_msg_init, arena);
795 }
validate_FloatRules_parse(const char * buf,size_t size,upb_Arena * arena)796 UPB_INLINE validate_FloatRules* validate_FloatRules_parse(const char* buf, size_t size, upb_Arena* arena) {
797   validate_FloatRules* ret = validate_FloatRules_new(arena);
798   if (!ret) return NULL;
799   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__FloatRules_msg_init, NULL, 0, arena) !=
800       kUpb_DecodeStatus_Ok) {
801     return NULL;
802   }
803   return ret;
804 }
validate_FloatRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)805 UPB_INLINE validate_FloatRules* validate_FloatRules_parse_ex(const char* buf, size_t size,
806                            const upb_ExtensionRegistry* extreg,
807                            int options, upb_Arena* arena) {
808   validate_FloatRules* ret = validate_FloatRules_new(arena);
809   if (!ret) return NULL;
810   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__FloatRules_msg_init, extreg, options,
811                  arena) != kUpb_DecodeStatus_Ok) {
812     return NULL;
813   }
814   return ret;
815 }
validate_FloatRules_serialize(const validate_FloatRules * msg,upb_Arena * arena,size_t * len)816 UPB_INLINE char* validate_FloatRules_serialize(const validate_FloatRules* msg, upb_Arena* arena, size_t* len) {
817   char* ptr;
818   (void)upb_Encode(UPB_UPCAST(msg), &validate__FloatRules_msg_init, 0, arena, &ptr, len);
819   return ptr;
820 }
validate_FloatRules_serialize_ex(const validate_FloatRules * msg,int options,upb_Arena * arena,size_t * len)821 UPB_INLINE char* validate_FloatRules_serialize_ex(const validate_FloatRules* msg, int options,
822                                  upb_Arena* arena, size_t* len) {
823   char* ptr;
824   (void)upb_Encode(UPB_UPCAST(msg), &validate__FloatRules_msg_init, options, arena, &ptr, len);
825   return ptr;
826 }
validate_FloatRules_clear_const(validate_FloatRules * msg)827 UPB_INLINE void validate_FloatRules_clear_const(validate_FloatRules* msg) {
828   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
829   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
830 }
validate_FloatRules_const(const validate_FloatRules * msg)831 UPB_INLINE float validate_FloatRules_const(const validate_FloatRules* msg) {
832   float default_val = 0;
833   float ret;
834   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
835   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
836                                     &default_val, &ret);
837   return ret;
838 }
validate_FloatRules_has_const(const validate_FloatRules * msg)839 UPB_INLINE bool validate_FloatRules_has_const(const validate_FloatRules* msg) {
840   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
841   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
842 }
validate_FloatRules_clear_lt(validate_FloatRules * msg)843 UPB_INLINE void validate_FloatRules_clear_lt(validate_FloatRules* msg) {
844   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
845   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
846 }
validate_FloatRules_lt(const validate_FloatRules * msg)847 UPB_INLINE float validate_FloatRules_lt(const validate_FloatRules* msg) {
848   float default_val = 0;
849   float ret;
850   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
851   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
852                                     &default_val, &ret);
853   return ret;
854 }
validate_FloatRules_has_lt(const validate_FloatRules * msg)855 UPB_INLINE bool validate_FloatRules_has_lt(const validate_FloatRules* msg) {
856   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
857   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
858 }
validate_FloatRules_clear_lte(validate_FloatRules * msg)859 UPB_INLINE void validate_FloatRules_clear_lte(validate_FloatRules* msg) {
860   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
861   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
862 }
validate_FloatRules_lte(const validate_FloatRules * msg)863 UPB_INLINE float validate_FloatRules_lte(const validate_FloatRules* msg) {
864   float default_val = 0;
865   float ret;
866   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
867   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
868                                     &default_val, &ret);
869   return ret;
870 }
validate_FloatRules_has_lte(const validate_FloatRules * msg)871 UPB_INLINE bool validate_FloatRules_has_lte(const validate_FloatRules* msg) {
872   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
873   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
874 }
validate_FloatRules_clear_gt(validate_FloatRules * msg)875 UPB_INLINE void validate_FloatRules_clear_gt(validate_FloatRules* msg) {
876   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
877   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
878 }
validate_FloatRules_gt(const validate_FloatRules * msg)879 UPB_INLINE float validate_FloatRules_gt(const validate_FloatRules* msg) {
880   float default_val = 0;
881   float ret;
882   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
883   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
884                                     &default_val, &ret);
885   return ret;
886 }
validate_FloatRules_has_gt(const validate_FloatRules * msg)887 UPB_INLINE bool validate_FloatRules_has_gt(const validate_FloatRules* msg) {
888   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
889   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
890 }
validate_FloatRules_clear_gte(validate_FloatRules * msg)891 UPB_INLINE void validate_FloatRules_clear_gte(validate_FloatRules* msg) {
892   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
893   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
894 }
validate_FloatRules_gte(const validate_FloatRules * msg)895 UPB_INLINE float validate_FloatRules_gte(const validate_FloatRules* msg) {
896   float default_val = 0;
897   float ret;
898   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
899   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
900                                     &default_val, &ret);
901   return ret;
902 }
validate_FloatRules_has_gte(const validate_FloatRules * msg)903 UPB_INLINE bool validate_FloatRules_has_gte(const validate_FloatRules* msg) {
904   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
905   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
906 }
validate_FloatRules_clear_in(validate_FloatRules * msg)907 UPB_INLINE void validate_FloatRules_clear_in(validate_FloatRules* msg) {
908   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
909   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
910 }
validate_FloatRules_in(const validate_FloatRules * msg,size_t * size)911 UPB_INLINE float const* validate_FloatRules_in(const validate_FloatRules* msg, size_t* size) {
912   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
913   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
914   if (arr) {
915     if (size) *size = arr->UPB_PRIVATE(size);
916     return (float const*)upb_Array_DataPtr(arr);
917   } else {
918     if (size) *size = 0;
919     return NULL;
920   }
921 }
_validate_FloatRules_in_upb_array(const validate_FloatRules * msg,size_t * size)922 UPB_INLINE const upb_Array* _validate_FloatRules_in_upb_array(const validate_FloatRules* msg, size_t* size) {
923   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
924   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
925   if (size) {
926     *size = arr ? arr->UPB_PRIVATE(size) : 0;
927   }
928   return arr;
929 }
_validate_FloatRules_in_mutable_upb_array(validate_FloatRules * msg,size_t * size,upb_Arena * arena)930 UPB_INLINE upb_Array* _validate_FloatRules_in_mutable_upb_array(validate_FloatRules* msg, size_t* size, upb_Arena* arena) {
931   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
932   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
933                                                        &field, arena);
934   if (size) {
935     *size = arr ? arr->UPB_PRIVATE(size) : 0;
936   }
937   return arr;
938 }
validate_FloatRules_clear_not_in(validate_FloatRules * msg)939 UPB_INLINE void validate_FloatRules_clear_not_in(validate_FloatRules* msg) {
940   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
941   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
942 }
validate_FloatRules_not_in(const validate_FloatRules * msg,size_t * size)943 UPB_INLINE float const* validate_FloatRules_not_in(const validate_FloatRules* msg, size_t* size) {
944   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
945   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
946   if (arr) {
947     if (size) *size = arr->UPB_PRIVATE(size);
948     return (float const*)upb_Array_DataPtr(arr);
949   } else {
950     if (size) *size = 0;
951     return NULL;
952   }
953 }
_validate_FloatRules_not_in_upb_array(const validate_FloatRules * msg,size_t * size)954 UPB_INLINE const upb_Array* _validate_FloatRules_not_in_upb_array(const validate_FloatRules* msg, size_t* size) {
955   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
956   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
957   if (size) {
958     *size = arr ? arr->UPB_PRIVATE(size) : 0;
959   }
960   return arr;
961 }
_validate_FloatRules_not_in_mutable_upb_array(validate_FloatRules * msg,size_t * size,upb_Arena * arena)962 UPB_INLINE upb_Array* _validate_FloatRules_not_in_mutable_upb_array(validate_FloatRules* msg, size_t* size, upb_Arena* arena) {
963   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
964   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
965                                                        &field, arena);
966   if (size) {
967     *size = arr ? arr->UPB_PRIVATE(size) : 0;
968   }
969   return arr;
970 }
validate_FloatRules_clear_ignore_empty(validate_FloatRules * msg)971 UPB_INLINE void validate_FloatRules_clear_ignore_empty(validate_FloatRules* msg) {
972   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
973   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
974 }
validate_FloatRules_ignore_empty(const validate_FloatRules * msg)975 UPB_INLINE bool validate_FloatRules_ignore_empty(const validate_FloatRules* msg) {
976   bool default_val = false;
977   bool ret;
978   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
979   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
980                                     &default_val, &ret);
981   return ret;
982 }
validate_FloatRules_has_ignore_empty(const validate_FloatRules * msg)983 UPB_INLINE bool validate_FloatRules_has_ignore_empty(const validate_FloatRules* msg) {
984   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
985   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
986 }
987 
validate_FloatRules_set_const(validate_FloatRules * msg,float value)988 UPB_INLINE void validate_FloatRules_set_const(validate_FloatRules *msg, float value) {
989   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
990   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
991 }
validate_FloatRules_set_lt(validate_FloatRules * msg,float value)992 UPB_INLINE void validate_FloatRules_set_lt(validate_FloatRules *msg, float value) {
993   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
994   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
995 }
validate_FloatRules_set_lte(validate_FloatRules * msg,float value)996 UPB_INLINE void validate_FloatRules_set_lte(validate_FloatRules *msg, float value) {
997   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
998   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
999 }
validate_FloatRules_set_gt(validate_FloatRules * msg,float value)1000 UPB_INLINE void validate_FloatRules_set_gt(validate_FloatRules *msg, float value) {
1001   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1002   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1003 }
validate_FloatRules_set_gte(validate_FloatRules * msg,float value)1004 UPB_INLINE void validate_FloatRules_set_gte(validate_FloatRules *msg, float value) {
1005   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1006   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1007 }
validate_FloatRules_mutable_in(validate_FloatRules * msg,size_t * size)1008 UPB_INLINE float* validate_FloatRules_mutable_in(validate_FloatRules* msg, size_t* size) {
1009   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1010   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1011   if (arr) {
1012     if (size) *size = arr->UPB_PRIVATE(size);
1013     return (float*)upb_Array_MutableDataPtr(arr);
1014   } else {
1015     if (size) *size = 0;
1016     return NULL;
1017   }
1018 }
validate_FloatRules_resize_in(validate_FloatRules * msg,size_t size,upb_Arena * arena)1019 UPB_INLINE float* validate_FloatRules_resize_in(validate_FloatRules* msg, size_t size, upb_Arena* arena) {
1020   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1021   return (float*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1022                                                    &field, size, arena);
1023 }
validate_FloatRules_add_in(validate_FloatRules * msg,float val,upb_Arena * arena)1024 UPB_INLINE bool validate_FloatRules_add_in(validate_FloatRules* msg, float val, upb_Arena* arena) {
1025   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1026   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1027       UPB_UPCAST(msg), &field, arena);
1028   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1029                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1030     return false;
1031   }
1032   UPB_PRIVATE(_upb_Array_Set)
1033   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1034   return true;
1035 }
validate_FloatRules_mutable_not_in(validate_FloatRules * msg,size_t * size)1036 UPB_INLINE float* validate_FloatRules_mutable_not_in(validate_FloatRules* msg, size_t* size) {
1037   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1038   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1039   if (arr) {
1040     if (size) *size = arr->UPB_PRIVATE(size);
1041     return (float*)upb_Array_MutableDataPtr(arr);
1042   } else {
1043     if (size) *size = 0;
1044     return NULL;
1045   }
1046 }
validate_FloatRules_resize_not_in(validate_FloatRules * msg,size_t size,upb_Arena * arena)1047 UPB_INLINE float* validate_FloatRules_resize_not_in(validate_FloatRules* msg, size_t size, upb_Arena* arena) {
1048   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1049   return (float*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1050                                                    &field, size, arena);
1051 }
validate_FloatRules_add_not_in(validate_FloatRules * msg,float val,upb_Arena * arena)1052 UPB_INLINE bool validate_FloatRules_add_not_in(validate_FloatRules* msg, float val, upb_Arena* arena) {
1053   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1054   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1055       UPB_UPCAST(msg), &field, arena);
1056   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1057                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1058     return false;
1059   }
1060   UPB_PRIVATE(_upb_Array_Set)
1061   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1062   return true;
1063 }
validate_FloatRules_set_ignore_empty(validate_FloatRules * msg,bool value)1064 UPB_INLINE void validate_FloatRules_set_ignore_empty(validate_FloatRules *msg, bool value) {
1065   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1066   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1067 }
1068 
1069 /* validate.DoubleRules */
1070 
validate_DoubleRules_new(upb_Arena * arena)1071 UPB_INLINE validate_DoubleRules* validate_DoubleRules_new(upb_Arena* arena) {
1072   return (validate_DoubleRules*)_upb_Message_New(&validate__DoubleRules_msg_init, arena);
1073 }
validate_DoubleRules_parse(const char * buf,size_t size,upb_Arena * arena)1074 UPB_INLINE validate_DoubleRules* validate_DoubleRules_parse(const char* buf, size_t size, upb_Arena* arena) {
1075   validate_DoubleRules* ret = validate_DoubleRules_new(arena);
1076   if (!ret) return NULL;
1077   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__DoubleRules_msg_init, NULL, 0, arena) !=
1078       kUpb_DecodeStatus_Ok) {
1079     return NULL;
1080   }
1081   return ret;
1082 }
validate_DoubleRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1083 UPB_INLINE validate_DoubleRules* validate_DoubleRules_parse_ex(const char* buf, size_t size,
1084                            const upb_ExtensionRegistry* extreg,
1085                            int options, upb_Arena* arena) {
1086   validate_DoubleRules* ret = validate_DoubleRules_new(arena);
1087   if (!ret) return NULL;
1088   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__DoubleRules_msg_init, extreg, options,
1089                  arena) != kUpb_DecodeStatus_Ok) {
1090     return NULL;
1091   }
1092   return ret;
1093 }
validate_DoubleRules_serialize(const validate_DoubleRules * msg,upb_Arena * arena,size_t * len)1094 UPB_INLINE char* validate_DoubleRules_serialize(const validate_DoubleRules* msg, upb_Arena* arena, size_t* len) {
1095   char* ptr;
1096   (void)upb_Encode(UPB_UPCAST(msg), &validate__DoubleRules_msg_init, 0, arena, &ptr, len);
1097   return ptr;
1098 }
validate_DoubleRules_serialize_ex(const validate_DoubleRules * msg,int options,upb_Arena * arena,size_t * len)1099 UPB_INLINE char* validate_DoubleRules_serialize_ex(const validate_DoubleRules* msg, int options,
1100                                  upb_Arena* arena, size_t* len) {
1101   char* ptr;
1102   (void)upb_Encode(UPB_UPCAST(msg), &validate__DoubleRules_msg_init, options, arena, &ptr, len);
1103   return ptr;
1104 }
validate_DoubleRules_clear_const(validate_DoubleRules * msg)1105 UPB_INLINE void validate_DoubleRules_clear_const(validate_DoubleRules* msg) {
1106   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1107   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1108 }
validate_DoubleRules_const(const validate_DoubleRules * msg)1109 UPB_INLINE double validate_DoubleRules_const(const validate_DoubleRules* msg) {
1110   double default_val = 0;
1111   double ret;
1112   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1113   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1114                                     &default_val, &ret);
1115   return ret;
1116 }
validate_DoubleRules_has_const(const validate_DoubleRules * msg)1117 UPB_INLINE bool validate_DoubleRules_has_const(const validate_DoubleRules* msg) {
1118   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1119   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1120 }
validate_DoubleRules_clear_lt(validate_DoubleRules * msg)1121 UPB_INLINE void validate_DoubleRules_clear_lt(validate_DoubleRules* msg) {
1122   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1123   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1124 }
validate_DoubleRules_lt(const validate_DoubleRules * msg)1125 UPB_INLINE double validate_DoubleRules_lt(const validate_DoubleRules* msg) {
1126   double default_val = 0;
1127   double ret;
1128   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1129   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1130                                     &default_val, &ret);
1131   return ret;
1132 }
validate_DoubleRules_has_lt(const validate_DoubleRules * msg)1133 UPB_INLINE bool validate_DoubleRules_has_lt(const validate_DoubleRules* msg) {
1134   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1135   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1136 }
validate_DoubleRules_clear_lte(validate_DoubleRules * msg)1137 UPB_INLINE void validate_DoubleRules_clear_lte(validate_DoubleRules* msg) {
1138   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1139   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1140 }
validate_DoubleRules_lte(const validate_DoubleRules * msg)1141 UPB_INLINE double validate_DoubleRules_lte(const validate_DoubleRules* msg) {
1142   double default_val = 0;
1143   double ret;
1144   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1145   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1146                                     &default_val, &ret);
1147   return ret;
1148 }
validate_DoubleRules_has_lte(const validate_DoubleRules * msg)1149 UPB_INLINE bool validate_DoubleRules_has_lte(const validate_DoubleRules* msg) {
1150   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1151   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1152 }
validate_DoubleRules_clear_gt(validate_DoubleRules * msg)1153 UPB_INLINE void validate_DoubleRules_clear_gt(validate_DoubleRules* msg) {
1154   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1155   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1156 }
validate_DoubleRules_gt(const validate_DoubleRules * msg)1157 UPB_INLINE double validate_DoubleRules_gt(const validate_DoubleRules* msg) {
1158   double default_val = 0;
1159   double ret;
1160   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1161   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1162                                     &default_val, &ret);
1163   return ret;
1164 }
validate_DoubleRules_has_gt(const validate_DoubleRules * msg)1165 UPB_INLINE bool validate_DoubleRules_has_gt(const validate_DoubleRules* msg) {
1166   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1167   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1168 }
validate_DoubleRules_clear_gte(validate_DoubleRules * msg)1169 UPB_INLINE void validate_DoubleRules_clear_gte(validate_DoubleRules* msg) {
1170   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1171   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1172 }
validate_DoubleRules_gte(const validate_DoubleRules * msg)1173 UPB_INLINE double validate_DoubleRules_gte(const validate_DoubleRules* msg) {
1174   double default_val = 0;
1175   double ret;
1176   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1177   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1178                                     &default_val, &ret);
1179   return ret;
1180 }
validate_DoubleRules_has_gte(const validate_DoubleRules * msg)1181 UPB_INLINE bool validate_DoubleRules_has_gte(const validate_DoubleRules* msg) {
1182   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1183   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1184 }
validate_DoubleRules_clear_in(validate_DoubleRules * msg)1185 UPB_INLINE void validate_DoubleRules_clear_in(validate_DoubleRules* msg) {
1186   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1187   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1188 }
validate_DoubleRules_in(const validate_DoubleRules * msg,size_t * size)1189 UPB_INLINE double const* validate_DoubleRules_in(const validate_DoubleRules* msg, size_t* size) {
1190   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1191   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1192   if (arr) {
1193     if (size) *size = arr->UPB_PRIVATE(size);
1194     return (double const*)upb_Array_DataPtr(arr);
1195   } else {
1196     if (size) *size = 0;
1197     return NULL;
1198   }
1199 }
_validate_DoubleRules_in_upb_array(const validate_DoubleRules * msg,size_t * size)1200 UPB_INLINE const upb_Array* _validate_DoubleRules_in_upb_array(const validate_DoubleRules* msg, size_t* size) {
1201   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1202   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1203   if (size) {
1204     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1205   }
1206   return arr;
1207 }
_validate_DoubleRules_in_mutable_upb_array(validate_DoubleRules * msg,size_t * size,upb_Arena * arena)1208 UPB_INLINE upb_Array* _validate_DoubleRules_in_mutable_upb_array(validate_DoubleRules* msg, size_t* size, upb_Arena* arena) {
1209   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1210   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
1211                                                        &field, arena);
1212   if (size) {
1213     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1214   }
1215   return arr;
1216 }
validate_DoubleRules_clear_not_in(validate_DoubleRules * msg)1217 UPB_INLINE void validate_DoubleRules_clear_not_in(validate_DoubleRules* msg) {
1218   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1219   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1220 }
validate_DoubleRules_not_in(const validate_DoubleRules * msg,size_t * size)1221 UPB_INLINE double const* validate_DoubleRules_not_in(const validate_DoubleRules* msg, size_t* size) {
1222   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1223   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1224   if (arr) {
1225     if (size) *size = arr->UPB_PRIVATE(size);
1226     return (double const*)upb_Array_DataPtr(arr);
1227   } else {
1228     if (size) *size = 0;
1229     return NULL;
1230   }
1231 }
_validate_DoubleRules_not_in_upb_array(const validate_DoubleRules * msg,size_t * size)1232 UPB_INLINE const upb_Array* _validate_DoubleRules_not_in_upb_array(const validate_DoubleRules* msg, size_t* size) {
1233   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1234   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1235   if (size) {
1236     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1237   }
1238   return arr;
1239 }
_validate_DoubleRules_not_in_mutable_upb_array(validate_DoubleRules * msg,size_t * size,upb_Arena * arena)1240 UPB_INLINE upb_Array* _validate_DoubleRules_not_in_mutable_upb_array(validate_DoubleRules* msg, size_t* size, upb_Arena* arena) {
1241   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1242   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
1243                                                        &field, arena);
1244   if (size) {
1245     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1246   }
1247   return arr;
1248 }
validate_DoubleRules_clear_ignore_empty(validate_DoubleRules * msg)1249 UPB_INLINE void validate_DoubleRules_clear_ignore_empty(validate_DoubleRules* msg) {
1250   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1251   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1252 }
validate_DoubleRules_ignore_empty(const validate_DoubleRules * msg)1253 UPB_INLINE bool validate_DoubleRules_ignore_empty(const validate_DoubleRules* msg) {
1254   bool default_val = false;
1255   bool ret;
1256   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1257   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1258                                     &default_val, &ret);
1259   return ret;
1260 }
validate_DoubleRules_has_ignore_empty(const validate_DoubleRules * msg)1261 UPB_INLINE bool validate_DoubleRules_has_ignore_empty(const validate_DoubleRules* msg) {
1262   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1263   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1264 }
1265 
validate_DoubleRules_set_const(validate_DoubleRules * msg,double value)1266 UPB_INLINE void validate_DoubleRules_set_const(validate_DoubleRules *msg, double value) {
1267   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1268   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1269 }
validate_DoubleRules_set_lt(validate_DoubleRules * msg,double value)1270 UPB_INLINE void validate_DoubleRules_set_lt(validate_DoubleRules *msg, double value) {
1271   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1272   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1273 }
validate_DoubleRules_set_lte(validate_DoubleRules * msg,double value)1274 UPB_INLINE void validate_DoubleRules_set_lte(validate_DoubleRules *msg, double value) {
1275   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1276   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1277 }
validate_DoubleRules_set_gt(validate_DoubleRules * msg,double value)1278 UPB_INLINE void validate_DoubleRules_set_gt(validate_DoubleRules *msg, double value) {
1279   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1280   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1281 }
validate_DoubleRules_set_gte(validate_DoubleRules * msg,double value)1282 UPB_INLINE void validate_DoubleRules_set_gte(validate_DoubleRules *msg, double value) {
1283   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1284   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1285 }
validate_DoubleRules_mutable_in(validate_DoubleRules * msg,size_t * size)1286 UPB_INLINE double* validate_DoubleRules_mutable_in(validate_DoubleRules* msg, size_t* size) {
1287   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1288   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1289   if (arr) {
1290     if (size) *size = arr->UPB_PRIVATE(size);
1291     return (double*)upb_Array_MutableDataPtr(arr);
1292   } else {
1293     if (size) *size = 0;
1294     return NULL;
1295   }
1296 }
validate_DoubleRules_resize_in(validate_DoubleRules * msg,size_t size,upb_Arena * arena)1297 UPB_INLINE double* validate_DoubleRules_resize_in(validate_DoubleRules* msg, size_t size, upb_Arena* arena) {
1298   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1299   return (double*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1300                                                    &field, size, arena);
1301 }
validate_DoubleRules_add_in(validate_DoubleRules * msg,double val,upb_Arena * arena)1302 UPB_INLINE bool validate_DoubleRules_add_in(validate_DoubleRules* msg, double val, upb_Arena* arena) {
1303   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1304   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1305       UPB_UPCAST(msg), &field, arena);
1306   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1307                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1308     return false;
1309   }
1310   UPB_PRIVATE(_upb_Array_Set)
1311   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1312   return true;
1313 }
validate_DoubleRules_mutable_not_in(validate_DoubleRules * msg,size_t * size)1314 UPB_INLINE double* validate_DoubleRules_mutable_not_in(validate_DoubleRules* msg, size_t* size) {
1315   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1316   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1317   if (arr) {
1318     if (size) *size = arr->UPB_PRIVATE(size);
1319     return (double*)upb_Array_MutableDataPtr(arr);
1320   } else {
1321     if (size) *size = 0;
1322     return NULL;
1323   }
1324 }
validate_DoubleRules_resize_not_in(validate_DoubleRules * msg,size_t size,upb_Arena * arena)1325 UPB_INLINE double* validate_DoubleRules_resize_not_in(validate_DoubleRules* msg, size_t size, upb_Arena* arena) {
1326   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1327   return (double*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1328                                                    &field, size, arena);
1329 }
validate_DoubleRules_add_not_in(validate_DoubleRules * msg,double val,upb_Arena * arena)1330 UPB_INLINE bool validate_DoubleRules_add_not_in(validate_DoubleRules* msg, double val, upb_Arena* arena) {
1331   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1332   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1333       UPB_UPCAST(msg), &field, arena);
1334   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1335                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1336     return false;
1337   }
1338   UPB_PRIVATE(_upb_Array_Set)
1339   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1340   return true;
1341 }
validate_DoubleRules_set_ignore_empty(validate_DoubleRules * msg,bool value)1342 UPB_INLINE void validate_DoubleRules_set_ignore_empty(validate_DoubleRules *msg, bool value) {
1343   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1344   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1345 }
1346 
1347 /* validate.Int32Rules */
1348 
validate_Int32Rules_new(upb_Arena * arena)1349 UPB_INLINE validate_Int32Rules* validate_Int32Rules_new(upb_Arena* arena) {
1350   return (validate_Int32Rules*)_upb_Message_New(&validate__Int32Rules_msg_init, arena);
1351 }
validate_Int32Rules_parse(const char * buf,size_t size,upb_Arena * arena)1352 UPB_INLINE validate_Int32Rules* validate_Int32Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
1353   validate_Int32Rules* ret = validate_Int32Rules_new(arena);
1354   if (!ret) return NULL;
1355   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Int32Rules_msg_init, NULL, 0, arena) !=
1356       kUpb_DecodeStatus_Ok) {
1357     return NULL;
1358   }
1359   return ret;
1360 }
validate_Int32Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1361 UPB_INLINE validate_Int32Rules* validate_Int32Rules_parse_ex(const char* buf, size_t size,
1362                            const upb_ExtensionRegistry* extreg,
1363                            int options, upb_Arena* arena) {
1364   validate_Int32Rules* ret = validate_Int32Rules_new(arena);
1365   if (!ret) return NULL;
1366   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Int32Rules_msg_init, extreg, options,
1367                  arena) != kUpb_DecodeStatus_Ok) {
1368     return NULL;
1369   }
1370   return ret;
1371 }
validate_Int32Rules_serialize(const validate_Int32Rules * msg,upb_Arena * arena,size_t * len)1372 UPB_INLINE char* validate_Int32Rules_serialize(const validate_Int32Rules* msg, upb_Arena* arena, size_t* len) {
1373   char* ptr;
1374   (void)upb_Encode(UPB_UPCAST(msg), &validate__Int32Rules_msg_init, 0, arena, &ptr, len);
1375   return ptr;
1376 }
validate_Int32Rules_serialize_ex(const validate_Int32Rules * msg,int options,upb_Arena * arena,size_t * len)1377 UPB_INLINE char* validate_Int32Rules_serialize_ex(const validate_Int32Rules* msg, int options,
1378                                  upb_Arena* arena, size_t* len) {
1379   char* ptr;
1380   (void)upb_Encode(UPB_UPCAST(msg), &validate__Int32Rules_msg_init, options, arena, &ptr, len);
1381   return ptr;
1382 }
validate_Int32Rules_clear_const(validate_Int32Rules * msg)1383 UPB_INLINE void validate_Int32Rules_clear_const(validate_Int32Rules* msg) {
1384   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1385   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1386 }
validate_Int32Rules_const(const validate_Int32Rules * msg)1387 UPB_INLINE int32_t validate_Int32Rules_const(const validate_Int32Rules* msg) {
1388   int32_t default_val = (int32_t)0;
1389   int32_t ret;
1390   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1391   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1392                                     &default_val, &ret);
1393   return ret;
1394 }
validate_Int32Rules_has_const(const validate_Int32Rules * msg)1395 UPB_INLINE bool validate_Int32Rules_has_const(const validate_Int32Rules* msg) {
1396   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1397   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1398 }
validate_Int32Rules_clear_lt(validate_Int32Rules * msg)1399 UPB_INLINE void validate_Int32Rules_clear_lt(validate_Int32Rules* msg) {
1400   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1401   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1402 }
validate_Int32Rules_lt(const validate_Int32Rules * msg)1403 UPB_INLINE int32_t validate_Int32Rules_lt(const validate_Int32Rules* msg) {
1404   int32_t default_val = (int32_t)0;
1405   int32_t ret;
1406   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1407   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1408                                     &default_val, &ret);
1409   return ret;
1410 }
validate_Int32Rules_has_lt(const validate_Int32Rules * msg)1411 UPB_INLINE bool validate_Int32Rules_has_lt(const validate_Int32Rules* msg) {
1412   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1413   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1414 }
validate_Int32Rules_clear_lte(validate_Int32Rules * msg)1415 UPB_INLINE void validate_Int32Rules_clear_lte(validate_Int32Rules* msg) {
1416   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1417   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1418 }
validate_Int32Rules_lte(const validate_Int32Rules * msg)1419 UPB_INLINE int32_t validate_Int32Rules_lte(const validate_Int32Rules* msg) {
1420   int32_t default_val = (int32_t)0;
1421   int32_t ret;
1422   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1423   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1424                                     &default_val, &ret);
1425   return ret;
1426 }
validate_Int32Rules_has_lte(const validate_Int32Rules * msg)1427 UPB_INLINE bool validate_Int32Rules_has_lte(const validate_Int32Rules* msg) {
1428   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1429   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1430 }
validate_Int32Rules_clear_gt(validate_Int32Rules * msg)1431 UPB_INLINE void validate_Int32Rules_clear_gt(validate_Int32Rules* msg) {
1432   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1433   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1434 }
validate_Int32Rules_gt(const validate_Int32Rules * msg)1435 UPB_INLINE int32_t validate_Int32Rules_gt(const validate_Int32Rules* msg) {
1436   int32_t default_val = (int32_t)0;
1437   int32_t ret;
1438   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1439   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1440                                     &default_val, &ret);
1441   return ret;
1442 }
validate_Int32Rules_has_gt(const validate_Int32Rules * msg)1443 UPB_INLINE bool validate_Int32Rules_has_gt(const validate_Int32Rules* msg) {
1444   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1445   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1446 }
validate_Int32Rules_clear_gte(validate_Int32Rules * msg)1447 UPB_INLINE void validate_Int32Rules_clear_gte(validate_Int32Rules* msg) {
1448   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1449   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1450 }
validate_Int32Rules_gte(const validate_Int32Rules * msg)1451 UPB_INLINE int32_t validate_Int32Rules_gte(const validate_Int32Rules* msg) {
1452   int32_t default_val = (int32_t)0;
1453   int32_t ret;
1454   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1455   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1456                                     &default_val, &ret);
1457   return ret;
1458 }
validate_Int32Rules_has_gte(const validate_Int32Rules * msg)1459 UPB_INLINE bool validate_Int32Rules_has_gte(const validate_Int32Rules* msg) {
1460   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1461   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1462 }
validate_Int32Rules_clear_in(validate_Int32Rules * msg)1463 UPB_INLINE void validate_Int32Rules_clear_in(validate_Int32Rules* msg) {
1464   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1465   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1466 }
validate_Int32Rules_in(const validate_Int32Rules * msg,size_t * size)1467 UPB_INLINE int32_t const* validate_Int32Rules_in(const validate_Int32Rules* msg, size_t* size) {
1468   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1469   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1470   if (arr) {
1471     if (size) *size = arr->UPB_PRIVATE(size);
1472     return (int32_t const*)upb_Array_DataPtr(arr);
1473   } else {
1474     if (size) *size = 0;
1475     return NULL;
1476   }
1477 }
_validate_Int32Rules_in_upb_array(const validate_Int32Rules * msg,size_t * size)1478 UPB_INLINE const upb_Array* _validate_Int32Rules_in_upb_array(const validate_Int32Rules* msg, size_t* size) {
1479   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1480   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1481   if (size) {
1482     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1483   }
1484   return arr;
1485 }
_validate_Int32Rules_in_mutable_upb_array(validate_Int32Rules * msg,size_t * size,upb_Arena * arena)1486 UPB_INLINE upb_Array* _validate_Int32Rules_in_mutable_upb_array(validate_Int32Rules* msg, size_t* size, upb_Arena* arena) {
1487   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1488   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
1489                                                        &field, arena);
1490   if (size) {
1491     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1492   }
1493   return arr;
1494 }
validate_Int32Rules_clear_not_in(validate_Int32Rules * msg)1495 UPB_INLINE void validate_Int32Rules_clear_not_in(validate_Int32Rules* msg) {
1496   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1497   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1498 }
validate_Int32Rules_not_in(const validate_Int32Rules * msg,size_t * size)1499 UPB_INLINE int32_t const* validate_Int32Rules_not_in(const validate_Int32Rules* msg, size_t* size) {
1500   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1501   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1502   if (arr) {
1503     if (size) *size = arr->UPB_PRIVATE(size);
1504     return (int32_t const*)upb_Array_DataPtr(arr);
1505   } else {
1506     if (size) *size = 0;
1507     return NULL;
1508   }
1509 }
_validate_Int32Rules_not_in_upb_array(const validate_Int32Rules * msg,size_t * size)1510 UPB_INLINE const upb_Array* _validate_Int32Rules_not_in_upb_array(const validate_Int32Rules* msg, size_t* size) {
1511   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1512   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1513   if (size) {
1514     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1515   }
1516   return arr;
1517 }
_validate_Int32Rules_not_in_mutable_upb_array(validate_Int32Rules * msg,size_t * size,upb_Arena * arena)1518 UPB_INLINE upb_Array* _validate_Int32Rules_not_in_mutable_upb_array(validate_Int32Rules* msg, size_t* size, upb_Arena* arena) {
1519   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1520   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
1521                                                        &field, arena);
1522   if (size) {
1523     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1524   }
1525   return arr;
1526 }
validate_Int32Rules_clear_ignore_empty(validate_Int32Rules * msg)1527 UPB_INLINE void validate_Int32Rules_clear_ignore_empty(validate_Int32Rules* msg) {
1528   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1529   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1530 }
validate_Int32Rules_ignore_empty(const validate_Int32Rules * msg)1531 UPB_INLINE bool validate_Int32Rules_ignore_empty(const validate_Int32Rules* msg) {
1532   bool default_val = false;
1533   bool ret;
1534   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1535   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1536                                     &default_val, &ret);
1537   return ret;
1538 }
validate_Int32Rules_has_ignore_empty(const validate_Int32Rules * msg)1539 UPB_INLINE bool validate_Int32Rules_has_ignore_empty(const validate_Int32Rules* msg) {
1540   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1541   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1542 }
1543 
validate_Int32Rules_set_const(validate_Int32Rules * msg,int32_t value)1544 UPB_INLINE void validate_Int32Rules_set_const(validate_Int32Rules *msg, int32_t value) {
1545   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1546   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1547 }
validate_Int32Rules_set_lt(validate_Int32Rules * msg,int32_t value)1548 UPB_INLINE void validate_Int32Rules_set_lt(validate_Int32Rules *msg, int32_t value) {
1549   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1550   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1551 }
validate_Int32Rules_set_lte(validate_Int32Rules * msg,int32_t value)1552 UPB_INLINE void validate_Int32Rules_set_lte(validate_Int32Rules *msg, int32_t value) {
1553   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1554   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1555 }
validate_Int32Rules_set_gt(validate_Int32Rules * msg,int32_t value)1556 UPB_INLINE void validate_Int32Rules_set_gt(validate_Int32Rules *msg, int32_t value) {
1557   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1558   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1559 }
validate_Int32Rules_set_gte(validate_Int32Rules * msg,int32_t value)1560 UPB_INLINE void validate_Int32Rules_set_gte(validate_Int32Rules *msg, int32_t value) {
1561   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1562   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1563 }
validate_Int32Rules_mutable_in(validate_Int32Rules * msg,size_t * size)1564 UPB_INLINE int32_t* validate_Int32Rules_mutable_in(validate_Int32Rules* msg, size_t* size) {
1565   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1566   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1567   if (arr) {
1568     if (size) *size = arr->UPB_PRIVATE(size);
1569     return (int32_t*)upb_Array_MutableDataPtr(arr);
1570   } else {
1571     if (size) *size = 0;
1572     return NULL;
1573   }
1574 }
validate_Int32Rules_resize_in(validate_Int32Rules * msg,size_t size,upb_Arena * arena)1575 UPB_INLINE int32_t* validate_Int32Rules_resize_in(validate_Int32Rules* msg, size_t size, upb_Arena* arena) {
1576   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1577   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1578                                                    &field, size, arena);
1579 }
validate_Int32Rules_add_in(validate_Int32Rules * msg,int32_t val,upb_Arena * arena)1580 UPB_INLINE bool validate_Int32Rules_add_in(validate_Int32Rules* msg, int32_t val, upb_Arena* arena) {
1581   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1582   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1583       UPB_UPCAST(msg), &field, arena);
1584   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1585                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1586     return false;
1587   }
1588   UPB_PRIVATE(_upb_Array_Set)
1589   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1590   return true;
1591 }
validate_Int32Rules_mutable_not_in(validate_Int32Rules * msg,size_t * size)1592 UPB_INLINE int32_t* validate_Int32Rules_mutable_not_in(validate_Int32Rules* msg, size_t* size) {
1593   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1594   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1595   if (arr) {
1596     if (size) *size = arr->UPB_PRIVATE(size);
1597     return (int32_t*)upb_Array_MutableDataPtr(arr);
1598   } else {
1599     if (size) *size = 0;
1600     return NULL;
1601   }
1602 }
validate_Int32Rules_resize_not_in(validate_Int32Rules * msg,size_t size,upb_Arena * arena)1603 UPB_INLINE int32_t* validate_Int32Rules_resize_not_in(validate_Int32Rules* msg, size_t size, upb_Arena* arena) {
1604   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1605   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1606                                                    &field, size, arena);
1607 }
validate_Int32Rules_add_not_in(validate_Int32Rules * msg,int32_t val,upb_Arena * arena)1608 UPB_INLINE bool validate_Int32Rules_add_not_in(validate_Int32Rules* msg, int32_t val, upb_Arena* arena) {
1609   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1610   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1611       UPB_UPCAST(msg), &field, arena);
1612   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1613                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1614     return false;
1615   }
1616   UPB_PRIVATE(_upb_Array_Set)
1617   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1618   return true;
1619 }
validate_Int32Rules_set_ignore_empty(validate_Int32Rules * msg,bool value)1620 UPB_INLINE void validate_Int32Rules_set_ignore_empty(validate_Int32Rules *msg, bool value) {
1621   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1622   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1623 }
1624 
1625 /* validate.Int64Rules */
1626 
validate_Int64Rules_new(upb_Arena * arena)1627 UPB_INLINE validate_Int64Rules* validate_Int64Rules_new(upb_Arena* arena) {
1628   return (validate_Int64Rules*)_upb_Message_New(&validate__Int64Rules_msg_init, arena);
1629 }
validate_Int64Rules_parse(const char * buf,size_t size,upb_Arena * arena)1630 UPB_INLINE validate_Int64Rules* validate_Int64Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
1631   validate_Int64Rules* ret = validate_Int64Rules_new(arena);
1632   if (!ret) return NULL;
1633   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Int64Rules_msg_init, NULL, 0, arena) !=
1634       kUpb_DecodeStatus_Ok) {
1635     return NULL;
1636   }
1637   return ret;
1638 }
validate_Int64Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1639 UPB_INLINE validate_Int64Rules* validate_Int64Rules_parse_ex(const char* buf, size_t size,
1640                            const upb_ExtensionRegistry* extreg,
1641                            int options, upb_Arena* arena) {
1642   validate_Int64Rules* ret = validate_Int64Rules_new(arena);
1643   if (!ret) return NULL;
1644   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Int64Rules_msg_init, extreg, options,
1645                  arena) != kUpb_DecodeStatus_Ok) {
1646     return NULL;
1647   }
1648   return ret;
1649 }
validate_Int64Rules_serialize(const validate_Int64Rules * msg,upb_Arena * arena,size_t * len)1650 UPB_INLINE char* validate_Int64Rules_serialize(const validate_Int64Rules* msg, upb_Arena* arena, size_t* len) {
1651   char* ptr;
1652   (void)upb_Encode(UPB_UPCAST(msg), &validate__Int64Rules_msg_init, 0, arena, &ptr, len);
1653   return ptr;
1654 }
validate_Int64Rules_serialize_ex(const validate_Int64Rules * msg,int options,upb_Arena * arena,size_t * len)1655 UPB_INLINE char* validate_Int64Rules_serialize_ex(const validate_Int64Rules* msg, int options,
1656                                  upb_Arena* arena, size_t* len) {
1657   char* ptr;
1658   (void)upb_Encode(UPB_UPCAST(msg), &validate__Int64Rules_msg_init, options, arena, &ptr, len);
1659   return ptr;
1660 }
validate_Int64Rules_clear_const(validate_Int64Rules * msg)1661 UPB_INLINE void validate_Int64Rules_clear_const(validate_Int64Rules* msg) {
1662   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1663   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1664 }
validate_Int64Rules_const(const validate_Int64Rules * msg)1665 UPB_INLINE int64_t validate_Int64Rules_const(const validate_Int64Rules* msg) {
1666   int64_t default_val = (int64_t)0ll;
1667   int64_t ret;
1668   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1669   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1670                                     &default_val, &ret);
1671   return ret;
1672 }
validate_Int64Rules_has_const(const validate_Int64Rules * msg)1673 UPB_INLINE bool validate_Int64Rules_has_const(const validate_Int64Rules* msg) {
1674   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1675   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1676 }
validate_Int64Rules_clear_lt(validate_Int64Rules * msg)1677 UPB_INLINE void validate_Int64Rules_clear_lt(validate_Int64Rules* msg) {
1678   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1679   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1680 }
validate_Int64Rules_lt(const validate_Int64Rules * msg)1681 UPB_INLINE int64_t validate_Int64Rules_lt(const validate_Int64Rules* msg) {
1682   int64_t default_val = (int64_t)0ll;
1683   int64_t ret;
1684   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1685   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1686                                     &default_val, &ret);
1687   return ret;
1688 }
validate_Int64Rules_has_lt(const validate_Int64Rules * msg)1689 UPB_INLINE bool validate_Int64Rules_has_lt(const validate_Int64Rules* msg) {
1690   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1691   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1692 }
validate_Int64Rules_clear_lte(validate_Int64Rules * msg)1693 UPB_INLINE void validate_Int64Rules_clear_lte(validate_Int64Rules* msg) {
1694   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1695   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1696 }
validate_Int64Rules_lte(const validate_Int64Rules * msg)1697 UPB_INLINE int64_t validate_Int64Rules_lte(const validate_Int64Rules* msg) {
1698   int64_t default_val = (int64_t)0ll;
1699   int64_t ret;
1700   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1701   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1702                                     &default_val, &ret);
1703   return ret;
1704 }
validate_Int64Rules_has_lte(const validate_Int64Rules * msg)1705 UPB_INLINE bool validate_Int64Rules_has_lte(const validate_Int64Rules* msg) {
1706   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1707   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1708 }
validate_Int64Rules_clear_gt(validate_Int64Rules * msg)1709 UPB_INLINE void validate_Int64Rules_clear_gt(validate_Int64Rules* msg) {
1710   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1711   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1712 }
validate_Int64Rules_gt(const validate_Int64Rules * msg)1713 UPB_INLINE int64_t validate_Int64Rules_gt(const validate_Int64Rules* msg) {
1714   int64_t default_val = (int64_t)0ll;
1715   int64_t ret;
1716   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1717   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1718                                     &default_val, &ret);
1719   return ret;
1720 }
validate_Int64Rules_has_gt(const validate_Int64Rules * msg)1721 UPB_INLINE bool validate_Int64Rules_has_gt(const validate_Int64Rules* msg) {
1722   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1723   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1724 }
validate_Int64Rules_clear_gte(validate_Int64Rules * msg)1725 UPB_INLINE void validate_Int64Rules_clear_gte(validate_Int64Rules* msg) {
1726   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1727   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1728 }
validate_Int64Rules_gte(const validate_Int64Rules * msg)1729 UPB_INLINE int64_t validate_Int64Rules_gte(const validate_Int64Rules* msg) {
1730   int64_t default_val = (int64_t)0ll;
1731   int64_t ret;
1732   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1733   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1734                                     &default_val, &ret);
1735   return ret;
1736 }
validate_Int64Rules_has_gte(const validate_Int64Rules * msg)1737 UPB_INLINE bool validate_Int64Rules_has_gte(const validate_Int64Rules* msg) {
1738   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1739   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1740 }
validate_Int64Rules_clear_in(validate_Int64Rules * msg)1741 UPB_INLINE void validate_Int64Rules_clear_in(validate_Int64Rules* msg) {
1742   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1743   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1744 }
validate_Int64Rules_in(const validate_Int64Rules * msg,size_t * size)1745 UPB_INLINE int64_t const* validate_Int64Rules_in(const validate_Int64Rules* msg, size_t* size) {
1746   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1747   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1748   if (arr) {
1749     if (size) *size = arr->UPB_PRIVATE(size);
1750     return (int64_t const*)upb_Array_DataPtr(arr);
1751   } else {
1752     if (size) *size = 0;
1753     return NULL;
1754   }
1755 }
_validate_Int64Rules_in_upb_array(const validate_Int64Rules * msg,size_t * size)1756 UPB_INLINE const upb_Array* _validate_Int64Rules_in_upb_array(const validate_Int64Rules* msg, size_t* size) {
1757   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1758   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1759   if (size) {
1760     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1761   }
1762   return arr;
1763 }
_validate_Int64Rules_in_mutable_upb_array(validate_Int64Rules * msg,size_t * size,upb_Arena * arena)1764 UPB_INLINE upb_Array* _validate_Int64Rules_in_mutable_upb_array(validate_Int64Rules* msg, size_t* size, upb_Arena* arena) {
1765   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1766   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
1767                                                        &field, arena);
1768   if (size) {
1769     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1770   }
1771   return arr;
1772 }
validate_Int64Rules_clear_not_in(validate_Int64Rules * msg)1773 UPB_INLINE void validate_Int64Rules_clear_not_in(validate_Int64Rules* msg) {
1774   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1775   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1776 }
validate_Int64Rules_not_in(const validate_Int64Rules * msg,size_t * size)1777 UPB_INLINE int64_t const* validate_Int64Rules_not_in(const validate_Int64Rules* msg, size_t* size) {
1778   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1779   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1780   if (arr) {
1781     if (size) *size = arr->UPB_PRIVATE(size);
1782     return (int64_t const*)upb_Array_DataPtr(arr);
1783   } else {
1784     if (size) *size = 0;
1785     return NULL;
1786   }
1787 }
_validate_Int64Rules_not_in_upb_array(const validate_Int64Rules * msg,size_t * size)1788 UPB_INLINE const upb_Array* _validate_Int64Rules_not_in_upb_array(const validate_Int64Rules* msg, size_t* size) {
1789   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1790   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1791   if (size) {
1792     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1793   }
1794   return arr;
1795 }
_validate_Int64Rules_not_in_mutable_upb_array(validate_Int64Rules * msg,size_t * size,upb_Arena * arena)1796 UPB_INLINE upb_Array* _validate_Int64Rules_not_in_mutable_upb_array(validate_Int64Rules* msg, size_t* size, upb_Arena* arena) {
1797   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1798   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
1799                                                        &field, arena);
1800   if (size) {
1801     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1802   }
1803   return arr;
1804 }
validate_Int64Rules_clear_ignore_empty(validate_Int64Rules * msg)1805 UPB_INLINE void validate_Int64Rules_clear_ignore_empty(validate_Int64Rules* msg) {
1806   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1807   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1808 }
validate_Int64Rules_ignore_empty(const validate_Int64Rules * msg)1809 UPB_INLINE bool validate_Int64Rules_ignore_empty(const validate_Int64Rules* msg) {
1810   bool default_val = false;
1811   bool ret;
1812   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1813   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1814                                     &default_val, &ret);
1815   return ret;
1816 }
validate_Int64Rules_has_ignore_empty(const validate_Int64Rules * msg)1817 UPB_INLINE bool validate_Int64Rules_has_ignore_empty(const validate_Int64Rules* msg) {
1818   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1819   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1820 }
1821 
validate_Int64Rules_set_const(validate_Int64Rules * msg,int64_t value)1822 UPB_INLINE void validate_Int64Rules_set_const(validate_Int64Rules *msg, int64_t value) {
1823   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1824   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1825 }
validate_Int64Rules_set_lt(validate_Int64Rules * msg,int64_t value)1826 UPB_INLINE void validate_Int64Rules_set_lt(validate_Int64Rules *msg, int64_t value) {
1827   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1828   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1829 }
validate_Int64Rules_set_lte(validate_Int64Rules * msg,int64_t value)1830 UPB_INLINE void validate_Int64Rules_set_lte(validate_Int64Rules *msg, int64_t value) {
1831   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1832   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1833 }
validate_Int64Rules_set_gt(validate_Int64Rules * msg,int64_t value)1834 UPB_INLINE void validate_Int64Rules_set_gt(validate_Int64Rules *msg, int64_t value) {
1835   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1836   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1837 }
validate_Int64Rules_set_gte(validate_Int64Rules * msg,int64_t value)1838 UPB_INLINE void validate_Int64Rules_set_gte(validate_Int64Rules *msg, int64_t value) {
1839   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1840   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1841 }
validate_Int64Rules_mutable_in(validate_Int64Rules * msg,size_t * size)1842 UPB_INLINE int64_t* validate_Int64Rules_mutable_in(validate_Int64Rules* msg, size_t* size) {
1843   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1844   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1845   if (arr) {
1846     if (size) *size = arr->UPB_PRIVATE(size);
1847     return (int64_t*)upb_Array_MutableDataPtr(arr);
1848   } else {
1849     if (size) *size = 0;
1850     return NULL;
1851   }
1852 }
validate_Int64Rules_resize_in(validate_Int64Rules * msg,size_t size,upb_Arena * arena)1853 UPB_INLINE int64_t* validate_Int64Rules_resize_in(validate_Int64Rules* msg, size_t size, upb_Arena* arena) {
1854   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1855   return (int64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1856                                                    &field, size, arena);
1857 }
validate_Int64Rules_add_in(validate_Int64Rules * msg,int64_t val,upb_Arena * arena)1858 UPB_INLINE bool validate_Int64Rules_add_in(validate_Int64Rules* msg, int64_t val, upb_Arena* arena) {
1859   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1860   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1861       UPB_UPCAST(msg), &field, arena);
1862   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1863                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1864     return false;
1865   }
1866   UPB_PRIVATE(_upb_Array_Set)
1867   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1868   return true;
1869 }
validate_Int64Rules_mutable_not_in(validate_Int64Rules * msg,size_t * size)1870 UPB_INLINE int64_t* validate_Int64Rules_mutable_not_in(validate_Int64Rules* msg, size_t* size) {
1871   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1872   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1873   if (arr) {
1874     if (size) *size = arr->UPB_PRIVATE(size);
1875     return (int64_t*)upb_Array_MutableDataPtr(arr);
1876   } else {
1877     if (size) *size = 0;
1878     return NULL;
1879   }
1880 }
validate_Int64Rules_resize_not_in(validate_Int64Rules * msg,size_t size,upb_Arena * arena)1881 UPB_INLINE int64_t* validate_Int64Rules_resize_not_in(validate_Int64Rules* msg, size_t size, upb_Arena* arena) {
1882   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1883   return (int64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1884                                                    &field, size, arena);
1885 }
validate_Int64Rules_add_not_in(validate_Int64Rules * msg,int64_t val,upb_Arena * arena)1886 UPB_INLINE bool validate_Int64Rules_add_not_in(validate_Int64Rules* msg, int64_t val, upb_Arena* arena) {
1887   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1888   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1889       UPB_UPCAST(msg), &field, arena);
1890   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1891                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1892     return false;
1893   }
1894   UPB_PRIVATE(_upb_Array_Set)
1895   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1896   return true;
1897 }
validate_Int64Rules_set_ignore_empty(validate_Int64Rules * msg,bool value)1898 UPB_INLINE void validate_Int64Rules_set_ignore_empty(validate_Int64Rules *msg, bool value) {
1899   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1900   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
1901 }
1902 
1903 /* validate.UInt32Rules */
1904 
validate_UInt32Rules_new(upb_Arena * arena)1905 UPB_INLINE validate_UInt32Rules* validate_UInt32Rules_new(upb_Arena* arena) {
1906   return (validate_UInt32Rules*)_upb_Message_New(&validate__UInt32Rules_msg_init, arena);
1907 }
validate_UInt32Rules_parse(const char * buf,size_t size,upb_Arena * arena)1908 UPB_INLINE validate_UInt32Rules* validate_UInt32Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
1909   validate_UInt32Rules* ret = validate_UInt32Rules_new(arena);
1910   if (!ret) return NULL;
1911   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__UInt32Rules_msg_init, NULL, 0, arena) !=
1912       kUpb_DecodeStatus_Ok) {
1913     return NULL;
1914   }
1915   return ret;
1916 }
validate_UInt32Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1917 UPB_INLINE validate_UInt32Rules* validate_UInt32Rules_parse_ex(const char* buf, size_t size,
1918                            const upb_ExtensionRegistry* extreg,
1919                            int options, upb_Arena* arena) {
1920   validate_UInt32Rules* ret = validate_UInt32Rules_new(arena);
1921   if (!ret) return NULL;
1922   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__UInt32Rules_msg_init, extreg, options,
1923                  arena) != kUpb_DecodeStatus_Ok) {
1924     return NULL;
1925   }
1926   return ret;
1927 }
validate_UInt32Rules_serialize(const validate_UInt32Rules * msg,upb_Arena * arena,size_t * len)1928 UPB_INLINE char* validate_UInt32Rules_serialize(const validate_UInt32Rules* msg, upb_Arena* arena, size_t* len) {
1929   char* ptr;
1930   (void)upb_Encode(UPB_UPCAST(msg), &validate__UInt32Rules_msg_init, 0, arena, &ptr, len);
1931   return ptr;
1932 }
validate_UInt32Rules_serialize_ex(const validate_UInt32Rules * msg,int options,upb_Arena * arena,size_t * len)1933 UPB_INLINE char* validate_UInt32Rules_serialize_ex(const validate_UInt32Rules* msg, int options,
1934                                  upb_Arena* arena, size_t* len) {
1935   char* ptr;
1936   (void)upb_Encode(UPB_UPCAST(msg), &validate__UInt32Rules_msg_init, options, arena, &ptr, len);
1937   return ptr;
1938 }
validate_UInt32Rules_clear_const(validate_UInt32Rules * msg)1939 UPB_INLINE void validate_UInt32Rules_clear_const(validate_UInt32Rules* msg) {
1940   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1941   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1942 }
validate_UInt32Rules_const(const validate_UInt32Rules * msg)1943 UPB_INLINE uint32_t validate_UInt32Rules_const(const validate_UInt32Rules* msg) {
1944   uint32_t default_val = (uint32_t)0u;
1945   uint32_t ret;
1946   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1947   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1948                                     &default_val, &ret);
1949   return ret;
1950 }
validate_UInt32Rules_has_const(const validate_UInt32Rules * msg)1951 UPB_INLINE bool validate_UInt32Rules_has_const(const validate_UInt32Rules* msg) {
1952   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1953   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1954 }
validate_UInt32Rules_clear_lt(validate_UInt32Rules * msg)1955 UPB_INLINE void validate_UInt32Rules_clear_lt(validate_UInt32Rules* msg) {
1956   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1957   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1958 }
validate_UInt32Rules_lt(const validate_UInt32Rules * msg)1959 UPB_INLINE uint32_t validate_UInt32Rules_lt(const validate_UInt32Rules* msg) {
1960   uint32_t default_val = (uint32_t)0u;
1961   uint32_t ret;
1962   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1963   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1964                                     &default_val, &ret);
1965   return ret;
1966 }
validate_UInt32Rules_has_lt(const validate_UInt32Rules * msg)1967 UPB_INLINE bool validate_UInt32Rules_has_lt(const validate_UInt32Rules* msg) {
1968   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1969   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1970 }
validate_UInt32Rules_clear_lte(validate_UInt32Rules * msg)1971 UPB_INLINE void validate_UInt32Rules_clear_lte(validate_UInt32Rules* msg) {
1972   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1973   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1974 }
validate_UInt32Rules_lte(const validate_UInt32Rules * msg)1975 UPB_INLINE uint32_t validate_UInt32Rules_lte(const validate_UInt32Rules* msg) {
1976   uint32_t default_val = (uint32_t)0u;
1977   uint32_t ret;
1978   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1979   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1980                                     &default_val, &ret);
1981   return ret;
1982 }
validate_UInt32Rules_has_lte(const validate_UInt32Rules * msg)1983 UPB_INLINE bool validate_UInt32Rules_has_lte(const validate_UInt32Rules* msg) {
1984   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1985   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1986 }
validate_UInt32Rules_clear_gt(validate_UInt32Rules * msg)1987 UPB_INLINE void validate_UInt32Rules_clear_gt(validate_UInt32Rules* msg) {
1988   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1989   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1990 }
validate_UInt32Rules_gt(const validate_UInt32Rules * msg)1991 UPB_INLINE uint32_t validate_UInt32Rules_gt(const validate_UInt32Rules* msg) {
1992   uint32_t default_val = (uint32_t)0u;
1993   uint32_t ret;
1994   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1995   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1996                                     &default_val, &ret);
1997   return ret;
1998 }
validate_UInt32Rules_has_gt(const validate_UInt32Rules * msg)1999 UPB_INLINE bool validate_UInt32Rules_has_gt(const validate_UInt32Rules* msg) {
2000   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2001   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2002 }
validate_UInt32Rules_clear_gte(validate_UInt32Rules * msg)2003 UPB_INLINE void validate_UInt32Rules_clear_gte(validate_UInt32Rules* msg) {
2004   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2005   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2006 }
validate_UInt32Rules_gte(const validate_UInt32Rules * msg)2007 UPB_INLINE uint32_t validate_UInt32Rules_gte(const validate_UInt32Rules* msg) {
2008   uint32_t default_val = (uint32_t)0u;
2009   uint32_t ret;
2010   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2011   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2012                                     &default_val, &ret);
2013   return ret;
2014 }
validate_UInt32Rules_has_gte(const validate_UInt32Rules * msg)2015 UPB_INLINE bool validate_UInt32Rules_has_gte(const validate_UInt32Rules* msg) {
2016   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2017   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2018 }
validate_UInt32Rules_clear_in(validate_UInt32Rules * msg)2019 UPB_INLINE void validate_UInt32Rules_clear_in(validate_UInt32Rules* msg) {
2020   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2021   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2022 }
validate_UInt32Rules_in(const validate_UInt32Rules * msg,size_t * size)2023 UPB_INLINE uint32_t const* validate_UInt32Rules_in(const validate_UInt32Rules* msg, size_t* size) {
2024   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2025   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2026   if (arr) {
2027     if (size) *size = arr->UPB_PRIVATE(size);
2028     return (uint32_t const*)upb_Array_DataPtr(arr);
2029   } else {
2030     if (size) *size = 0;
2031     return NULL;
2032   }
2033 }
_validate_UInt32Rules_in_upb_array(const validate_UInt32Rules * msg,size_t * size)2034 UPB_INLINE const upb_Array* _validate_UInt32Rules_in_upb_array(const validate_UInt32Rules* msg, size_t* size) {
2035   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2036   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2037   if (size) {
2038     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2039   }
2040   return arr;
2041 }
_validate_UInt32Rules_in_mutable_upb_array(validate_UInt32Rules * msg,size_t * size,upb_Arena * arena)2042 UPB_INLINE upb_Array* _validate_UInt32Rules_in_mutable_upb_array(validate_UInt32Rules* msg, size_t* size, upb_Arena* arena) {
2043   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2044   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2045                                                        &field, arena);
2046   if (size) {
2047     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2048   }
2049   return arr;
2050 }
validate_UInt32Rules_clear_not_in(validate_UInt32Rules * msg)2051 UPB_INLINE void validate_UInt32Rules_clear_not_in(validate_UInt32Rules* msg) {
2052   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2053   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2054 }
validate_UInt32Rules_not_in(const validate_UInt32Rules * msg,size_t * size)2055 UPB_INLINE uint32_t const* validate_UInt32Rules_not_in(const validate_UInt32Rules* msg, size_t* size) {
2056   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2057   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2058   if (arr) {
2059     if (size) *size = arr->UPB_PRIVATE(size);
2060     return (uint32_t const*)upb_Array_DataPtr(arr);
2061   } else {
2062     if (size) *size = 0;
2063     return NULL;
2064   }
2065 }
_validate_UInt32Rules_not_in_upb_array(const validate_UInt32Rules * msg,size_t * size)2066 UPB_INLINE const upb_Array* _validate_UInt32Rules_not_in_upb_array(const validate_UInt32Rules* msg, size_t* size) {
2067   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2068   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2069   if (size) {
2070     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2071   }
2072   return arr;
2073 }
_validate_UInt32Rules_not_in_mutable_upb_array(validate_UInt32Rules * msg,size_t * size,upb_Arena * arena)2074 UPB_INLINE upb_Array* _validate_UInt32Rules_not_in_mutable_upb_array(validate_UInt32Rules* msg, size_t* size, upb_Arena* arena) {
2075   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2076   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2077                                                        &field, arena);
2078   if (size) {
2079     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2080   }
2081   return arr;
2082 }
validate_UInt32Rules_clear_ignore_empty(validate_UInt32Rules * msg)2083 UPB_INLINE void validate_UInt32Rules_clear_ignore_empty(validate_UInt32Rules* msg) {
2084   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2085   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2086 }
validate_UInt32Rules_ignore_empty(const validate_UInt32Rules * msg)2087 UPB_INLINE bool validate_UInt32Rules_ignore_empty(const validate_UInt32Rules* msg) {
2088   bool default_val = false;
2089   bool ret;
2090   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2091   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2092                                     &default_val, &ret);
2093   return ret;
2094 }
validate_UInt32Rules_has_ignore_empty(const validate_UInt32Rules * msg)2095 UPB_INLINE bool validate_UInt32Rules_has_ignore_empty(const validate_UInt32Rules* msg) {
2096   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2097   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2098 }
2099 
validate_UInt32Rules_set_const(validate_UInt32Rules * msg,uint32_t value)2100 UPB_INLINE void validate_UInt32Rules_set_const(validate_UInt32Rules *msg, uint32_t value) {
2101   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2102   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2103 }
validate_UInt32Rules_set_lt(validate_UInt32Rules * msg,uint32_t value)2104 UPB_INLINE void validate_UInt32Rules_set_lt(validate_UInt32Rules *msg, uint32_t value) {
2105   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2106   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2107 }
validate_UInt32Rules_set_lte(validate_UInt32Rules * msg,uint32_t value)2108 UPB_INLINE void validate_UInt32Rules_set_lte(validate_UInt32Rules *msg, uint32_t value) {
2109   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2110   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2111 }
validate_UInt32Rules_set_gt(validate_UInt32Rules * msg,uint32_t value)2112 UPB_INLINE void validate_UInt32Rules_set_gt(validate_UInt32Rules *msg, uint32_t value) {
2113   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2114   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2115 }
validate_UInt32Rules_set_gte(validate_UInt32Rules * msg,uint32_t value)2116 UPB_INLINE void validate_UInt32Rules_set_gte(validate_UInt32Rules *msg, uint32_t value) {
2117   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2118   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2119 }
validate_UInt32Rules_mutable_in(validate_UInt32Rules * msg,size_t * size)2120 UPB_INLINE uint32_t* validate_UInt32Rules_mutable_in(validate_UInt32Rules* msg, size_t* size) {
2121   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2122   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2123   if (arr) {
2124     if (size) *size = arr->UPB_PRIVATE(size);
2125     return (uint32_t*)upb_Array_MutableDataPtr(arr);
2126   } else {
2127     if (size) *size = 0;
2128     return NULL;
2129   }
2130 }
validate_UInt32Rules_resize_in(validate_UInt32Rules * msg,size_t size,upb_Arena * arena)2131 UPB_INLINE uint32_t* validate_UInt32Rules_resize_in(validate_UInt32Rules* msg, size_t size, upb_Arena* arena) {
2132   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2133   return (uint32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2134                                                    &field, size, arena);
2135 }
validate_UInt32Rules_add_in(validate_UInt32Rules * msg,uint32_t val,upb_Arena * arena)2136 UPB_INLINE bool validate_UInt32Rules_add_in(validate_UInt32Rules* msg, uint32_t val, upb_Arena* arena) {
2137   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2138   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2139       UPB_UPCAST(msg), &field, arena);
2140   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2141                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2142     return false;
2143   }
2144   UPB_PRIVATE(_upb_Array_Set)
2145   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2146   return true;
2147 }
validate_UInt32Rules_mutable_not_in(validate_UInt32Rules * msg,size_t * size)2148 UPB_INLINE uint32_t* validate_UInt32Rules_mutable_not_in(validate_UInt32Rules* msg, size_t* size) {
2149   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2150   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2151   if (arr) {
2152     if (size) *size = arr->UPB_PRIVATE(size);
2153     return (uint32_t*)upb_Array_MutableDataPtr(arr);
2154   } else {
2155     if (size) *size = 0;
2156     return NULL;
2157   }
2158 }
validate_UInt32Rules_resize_not_in(validate_UInt32Rules * msg,size_t size,upb_Arena * arena)2159 UPB_INLINE uint32_t* validate_UInt32Rules_resize_not_in(validate_UInt32Rules* msg, size_t size, upb_Arena* arena) {
2160   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2161   return (uint32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2162                                                    &field, size, arena);
2163 }
validate_UInt32Rules_add_not_in(validate_UInt32Rules * msg,uint32_t val,upb_Arena * arena)2164 UPB_INLINE bool validate_UInt32Rules_add_not_in(validate_UInt32Rules* msg, uint32_t val, upb_Arena* arena) {
2165   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2166   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2167       UPB_UPCAST(msg), &field, arena);
2168   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2169                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2170     return false;
2171   }
2172   UPB_PRIVATE(_upb_Array_Set)
2173   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2174   return true;
2175 }
validate_UInt32Rules_set_ignore_empty(validate_UInt32Rules * msg,bool value)2176 UPB_INLINE void validate_UInt32Rules_set_ignore_empty(validate_UInt32Rules *msg, bool value) {
2177   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2178   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2179 }
2180 
2181 /* validate.UInt64Rules */
2182 
validate_UInt64Rules_new(upb_Arena * arena)2183 UPB_INLINE validate_UInt64Rules* validate_UInt64Rules_new(upb_Arena* arena) {
2184   return (validate_UInt64Rules*)_upb_Message_New(&validate__UInt64Rules_msg_init, arena);
2185 }
validate_UInt64Rules_parse(const char * buf,size_t size,upb_Arena * arena)2186 UPB_INLINE validate_UInt64Rules* validate_UInt64Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
2187   validate_UInt64Rules* ret = validate_UInt64Rules_new(arena);
2188   if (!ret) return NULL;
2189   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__UInt64Rules_msg_init, NULL, 0, arena) !=
2190       kUpb_DecodeStatus_Ok) {
2191     return NULL;
2192   }
2193   return ret;
2194 }
validate_UInt64Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)2195 UPB_INLINE validate_UInt64Rules* validate_UInt64Rules_parse_ex(const char* buf, size_t size,
2196                            const upb_ExtensionRegistry* extreg,
2197                            int options, upb_Arena* arena) {
2198   validate_UInt64Rules* ret = validate_UInt64Rules_new(arena);
2199   if (!ret) return NULL;
2200   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__UInt64Rules_msg_init, extreg, options,
2201                  arena) != kUpb_DecodeStatus_Ok) {
2202     return NULL;
2203   }
2204   return ret;
2205 }
validate_UInt64Rules_serialize(const validate_UInt64Rules * msg,upb_Arena * arena,size_t * len)2206 UPB_INLINE char* validate_UInt64Rules_serialize(const validate_UInt64Rules* msg, upb_Arena* arena, size_t* len) {
2207   char* ptr;
2208   (void)upb_Encode(UPB_UPCAST(msg), &validate__UInt64Rules_msg_init, 0, arena, &ptr, len);
2209   return ptr;
2210 }
validate_UInt64Rules_serialize_ex(const validate_UInt64Rules * msg,int options,upb_Arena * arena,size_t * len)2211 UPB_INLINE char* validate_UInt64Rules_serialize_ex(const validate_UInt64Rules* msg, int options,
2212                                  upb_Arena* arena, size_t* len) {
2213   char* ptr;
2214   (void)upb_Encode(UPB_UPCAST(msg), &validate__UInt64Rules_msg_init, options, arena, &ptr, len);
2215   return ptr;
2216 }
validate_UInt64Rules_clear_const(validate_UInt64Rules * msg)2217 UPB_INLINE void validate_UInt64Rules_clear_const(validate_UInt64Rules* msg) {
2218   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2219   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2220 }
validate_UInt64Rules_const(const validate_UInt64Rules * msg)2221 UPB_INLINE uint64_t validate_UInt64Rules_const(const validate_UInt64Rules* msg) {
2222   uint64_t default_val = (uint64_t)0ull;
2223   uint64_t ret;
2224   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2225   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2226                                     &default_val, &ret);
2227   return ret;
2228 }
validate_UInt64Rules_has_const(const validate_UInt64Rules * msg)2229 UPB_INLINE bool validate_UInt64Rules_has_const(const validate_UInt64Rules* msg) {
2230   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2231   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2232 }
validate_UInt64Rules_clear_lt(validate_UInt64Rules * msg)2233 UPB_INLINE void validate_UInt64Rules_clear_lt(validate_UInt64Rules* msg) {
2234   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2235   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2236 }
validate_UInt64Rules_lt(const validate_UInt64Rules * msg)2237 UPB_INLINE uint64_t validate_UInt64Rules_lt(const validate_UInt64Rules* msg) {
2238   uint64_t default_val = (uint64_t)0ull;
2239   uint64_t ret;
2240   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2241   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2242                                     &default_val, &ret);
2243   return ret;
2244 }
validate_UInt64Rules_has_lt(const validate_UInt64Rules * msg)2245 UPB_INLINE bool validate_UInt64Rules_has_lt(const validate_UInt64Rules* msg) {
2246   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2247   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2248 }
validate_UInt64Rules_clear_lte(validate_UInt64Rules * msg)2249 UPB_INLINE void validate_UInt64Rules_clear_lte(validate_UInt64Rules* msg) {
2250   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2251   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2252 }
validate_UInt64Rules_lte(const validate_UInt64Rules * msg)2253 UPB_INLINE uint64_t validate_UInt64Rules_lte(const validate_UInt64Rules* msg) {
2254   uint64_t default_val = (uint64_t)0ull;
2255   uint64_t ret;
2256   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2257   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2258                                     &default_val, &ret);
2259   return ret;
2260 }
validate_UInt64Rules_has_lte(const validate_UInt64Rules * msg)2261 UPB_INLINE bool validate_UInt64Rules_has_lte(const validate_UInt64Rules* msg) {
2262   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2263   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2264 }
validate_UInt64Rules_clear_gt(validate_UInt64Rules * msg)2265 UPB_INLINE void validate_UInt64Rules_clear_gt(validate_UInt64Rules* msg) {
2266   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2267   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2268 }
validate_UInt64Rules_gt(const validate_UInt64Rules * msg)2269 UPB_INLINE uint64_t validate_UInt64Rules_gt(const validate_UInt64Rules* msg) {
2270   uint64_t default_val = (uint64_t)0ull;
2271   uint64_t ret;
2272   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2273   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2274                                     &default_val, &ret);
2275   return ret;
2276 }
validate_UInt64Rules_has_gt(const validate_UInt64Rules * msg)2277 UPB_INLINE bool validate_UInt64Rules_has_gt(const validate_UInt64Rules* msg) {
2278   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2279   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2280 }
validate_UInt64Rules_clear_gte(validate_UInt64Rules * msg)2281 UPB_INLINE void validate_UInt64Rules_clear_gte(validate_UInt64Rules* msg) {
2282   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2283   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2284 }
validate_UInt64Rules_gte(const validate_UInt64Rules * msg)2285 UPB_INLINE uint64_t validate_UInt64Rules_gte(const validate_UInt64Rules* msg) {
2286   uint64_t default_val = (uint64_t)0ull;
2287   uint64_t ret;
2288   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2289   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2290                                     &default_val, &ret);
2291   return ret;
2292 }
validate_UInt64Rules_has_gte(const validate_UInt64Rules * msg)2293 UPB_INLINE bool validate_UInt64Rules_has_gte(const validate_UInt64Rules* msg) {
2294   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2295   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2296 }
validate_UInt64Rules_clear_in(validate_UInt64Rules * msg)2297 UPB_INLINE void validate_UInt64Rules_clear_in(validate_UInt64Rules* msg) {
2298   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2299   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2300 }
validate_UInt64Rules_in(const validate_UInt64Rules * msg,size_t * size)2301 UPB_INLINE uint64_t const* validate_UInt64Rules_in(const validate_UInt64Rules* msg, size_t* size) {
2302   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2303   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2304   if (arr) {
2305     if (size) *size = arr->UPB_PRIVATE(size);
2306     return (uint64_t const*)upb_Array_DataPtr(arr);
2307   } else {
2308     if (size) *size = 0;
2309     return NULL;
2310   }
2311 }
_validate_UInt64Rules_in_upb_array(const validate_UInt64Rules * msg,size_t * size)2312 UPB_INLINE const upb_Array* _validate_UInt64Rules_in_upb_array(const validate_UInt64Rules* msg, size_t* size) {
2313   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2314   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2315   if (size) {
2316     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2317   }
2318   return arr;
2319 }
_validate_UInt64Rules_in_mutable_upb_array(validate_UInt64Rules * msg,size_t * size,upb_Arena * arena)2320 UPB_INLINE upb_Array* _validate_UInt64Rules_in_mutable_upb_array(validate_UInt64Rules* msg, size_t* size, upb_Arena* arena) {
2321   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2322   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2323                                                        &field, arena);
2324   if (size) {
2325     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2326   }
2327   return arr;
2328 }
validate_UInt64Rules_clear_not_in(validate_UInt64Rules * msg)2329 UPB_INLINE void validate_UInt64Rules_clear_not_in(validate_UInt64Rules* msg) {
2330   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2331   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2332 }
validate_UInt64Rules_not_in(const validate_UInt64Rules * msg,size_t * size)2333 UPB_INLINE uint64_t const* validate_UInt64Rules_not_in(const validate_UInt64Rules* msg, size_t* size) {
2334   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2335   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2336   if (arr) {
2337     if (size) *size = arr->UPB_PRIVATE(size);
2338     return (uint64_t const*)upb_Array_DataPtr(arr);
2339   } else {
2340     if (size) *size = 0;
2341     return NULL;
2342   }
2343 }
_validate_UInt64Rules_not_in_upb_array(const validate_UInt64Rules * msg,size_t * size)2344 UPB_INLINE const upb_Array* _validate_UInt64Rules_not_in_upb_array(const validate_UInt64Rules* msg, size_t* size) {
2345   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2346   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2347   if (size) {
2348     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2349   }
2350   return arr;
2351 }
_validate_UInt64Rules_not_in_mutable_upb_array(validate_UInt64Rules * msg,size_t * size,upb_Arena * arena)2352 UPB_INLINE upb_Array* _validate_UInt64Rules_not_in_mutable_upb_array(validate_UInt64Rules* msg, size_t* size, upb_Arena* arena) {
2353   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2354   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2355                                                        &field, arena);
2356   if (size) {
2357     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2358   }
2359   return arr;
2360 }
validate_UInt64Rules_clear_ignore_empty(validate_UInt64Rules * msg)2361 UPB_INLINE void validate_UInt64Rules_clear_ignore_empty(validate_UInt64Rules* msg) {
2362   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2363   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2364 }
validate_UInt64Rules_ignore_empty(const validate_UInt64Rules * msg)2365 UPB_INLINE bool validate_UInt64Rules_ignore_empty(const validate_UInt64Rules* msg) {
2366   bool default_val = false;
2367   bool ret;
2368   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2369   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2370                                     &default_val, &ret);
2371   return ret;
2372 }
validate_UInt64Rules_has_ignore_empty(const validate_UInt64Rules * msg)2373 UPB_INLINE bool validate_UInt64Rules_has_ignore_empty(const validate_UInt64Rules* msg) {
2374   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2375   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2376 }
2377 
validate_UInt64Rules_set_const(validate_UInt64Rules * msg,uint64_t value)2378 UPB_INLINE void validate_UInt64Rules_set_const(validate_UInt64Rules *msg, uint64_t value) {
2379   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2380   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2381 }
validate_UInt64Rules_set_lt(validate_UInt64Rules * msg,uint64_t value)2382 UPB_INLINE void validate_UInt64Rules_set_lt(validate_UInt64Rules *msg, uint64_t value) {
2383   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2384   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2385 }
validate_UInt64Rules_set_lte(validate_UInt64Rules * msg,uint64_t value)2386 UPB_INLINE void validate_UInt64Rules_set_lte(validate_UInt64Rules *msg, uint64_t value) {
2387   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2388   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2389 }
validate_UInt64Rules_set_gt(validate_UInt64Rules * msg,uint64_t value)2390 UPB_INLINE void validate_UInt64Rules_set_gt(validate_UInt64Rules *msg, uint64_t value) {
2391   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2392   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2393 }
validate_UInt64Rules_set_gte(validate_UInt64Rules * msg,uint64_t value)2394 UPB_INLINE void validate_UInt64Rules_set_gte(validate_UInt64Rules *msg, uint64_t value) {
2395   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2396   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2397 }
validate_UInt64Rules_mutable_in(validate_UInt64Rules * msg,size_t * size)2398 UPB_INLINE uint64_t* validate_UInt64Rules_mutable_in(validate_UInt64Rules* msg, size_t* size) {
2399   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2400   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2401   if (arr) {
2402     if (size) *size = arr->UPB_PRIVATE(size);
2403     return (uint64_t*)upb_Array_MutableDataPtr(arr);
2404   } else {
2405     if (size) *size = 0;
2406     return NULL;
2407   }
2408 }
validate_UInt64Rules_resize_in(validate_UInt64Rules * msg,size_t size,upb_Arena * arena)2409 UPB_INLINE uint64_t* validate_UInt64Rules_resize_in(validate_UInt64Rules* msg, size_t size, upb_Arena* arena) {
2410   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2411   return (uint64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2412                                                    &field, size, arena);
2413 }
validate_UInt64Rules_add_in(validate_UInt64Rules * msg,uint64_t val,upb_Arena * arena)2414 UPB_INLINE bool validate_UInt64Rules_add_in(validate_UInt64Rules* msg, uint64_t val, upb_Arena* arena) {
2415   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2416   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2417       UPB_UPCAST(msg), &field, arena);
2418   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2419                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2420     return false;
2421   }
2422   UPB_PRIVATE(_upb_Array_Set)
2423   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2424   return true;
2425 }
validate_UInt64Rules_mutable_not_in(validate_UInt64Rules * msg,size_t * size)2426 UPB_INLINE uint64_t* validate_UInt64Rules_mutable_not_in(validate_UInt64Rules* msg, size_t* size) {
2427   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2428   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2429   if (arr) {
2430     if (size) *size = arr->UPB_PRIVATE(size);
2431     return (uint64_t*)upb_Array_MutableDataPtr(arr);
2432   } else {
2433     if (size) *size = 0;
2434     return NULL;
2435   }
2436 }
validate_UInt64Rules_resize_not_in(validate_UInt64Rules * msg,size_t size,upb_Arena * arena)2437 UPB_INLINE uint64_t* validate_UInt64Rules_resize_not_in(validate_UInt64Rules* msg, size_t size, upb_Arena* arena) {
2438   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2439   return (uint64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2440                                                    &field, size, arena);
2441 }
validate_UInt64Rules_add_not_in(validate_UInt64Rules * msg,uint64_t val,upb_Arena * arena)2442 UPB_INLINE bool validate_UInt64Rules_add_not_in(validate_UInt64Rules* msg, uint64_t val, upb_Arena* arena) {
2443   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2444   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2445       UPB_UPCAST(msg), &field, arena);
2446   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2447                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2448     return false;
2449   }
2450   UPB_PRIVATE(_upb_Array_Set)
2451   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2452   return true;
2453 }
validate_UInt64Rules_set_ignore_empty(validate_UInt64Rules * msg,bool value)2454 UPB_INLINE void validate_UInt64Rules_set_ignore_empty(validate_UInt64Rules *msg, bool value) {
2455   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2456   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2457 }
2458 
2459 /* validate.SInt32Rules */
2460 
validate_SInt32Rules_new(upb_Arena * arena)2461 UPB_INLINE validate_SInt32Rules* validate_SInt32Rules_new(upb_Arena* arena) {
2462   return (validate_SInt32Rules*)_upb_Message_New(&validate__SInt32Rules_msg_init, arena);
2463 }
validate_SInt32Rules_parse(const char * buf,size_t size,upb_Arena * arena)2464 UPB_INLINE validate_SInt32Rules* validate_SInt32Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
2465   validate_SInt32Rules* ret = validate_SInt32Rules_new(arena);
2466   if (!ret) return NULL;
2467   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SInt32Rules_msg_init, NULL, 0, arena) !=
2468       kUpb_DecodeStatus_Ok) {
2469     return NULL;
2470   }
2471   return ret;
2472 }
validate_SInt32Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)2473 UPB_INLINE validate_SInt32Rules* validate_SInt32Rules_parse_ex(const char* buf, size_t size,
2474                            const upb_ExtensionRegistry* extreg,
2475                            int options, upb_Arena* arena) {
2476   validate_SInt32Rules* ret = validate_SInt32Rules_new(arena);
2477   if (!ret) return NULL;
2478   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SInt32Rules_msg_init, extreg, options,
2479                  arena) != kUpb_DecodeStatus_Ok) {
2480     return NULL;
2481   }
2482   return ret;
2483 }
validate_SInt32Rules_serialize(const validate_SInt32Rules * msg,upb_Arena * arena,size_t * len)2484 UPB_INLINE char* validate_SInt32Rules_serialize(const validate_SInt32Rules* msg, upb_Arena* arena, size_t* len) {
2485   char* ptr;
2486   (void)upb_Encode(UPB_UPCAST(msg), &validate__SInt32Rules_msg_init, 0, arena, &ptr, len);
2487   return ptr;
2488 }
validate_SInt32Rules_serialize_ex(const validate_SInt32Rules * msg,int options,upb_Arena * arena,size_t * len)2489 UPB_INLINE char* validate_SInt32Rules_serialize_ex(const validate_SInt32Rules* msg, int options,
2490                                  upb_Arena* arena, size_t* len) {
2491   char* ptr;
2492   (void)upb_Encode(UPB_UPCAST(msg), &validate__SInt32Rules_msg_init, options, arena, &ptr, len);
2493   return ptr;
2494 }
validate_SInt32Rules_clear_const(validate_SInt32Rules * msg)2495 UPB_INLINE void validate_SInt32Rules_clear_const(validate_SInt32Rules* msg) {
2496   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2497   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2498 }
validate_SInt32Rules_const(const validate_SInt32Rules * msg)2499 UPB_INLINE int32_t validate_SInt32Rules_const(const validate_SInt32Rules* msg) {
2500   int32_t default_val = (int32_t)0;
2501   int32_t ret;
2502   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2503   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2504                                     &default_val, &ret);
2505   return ret;
2506 }
validate_SInt32Rules_has_const(const validate_SInt32Rules * msg)2507 UPB_INLINE bool validate_SInt32Rules_has_const(const validate_SInt32Rules* msg) {
2508   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2509   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2510 }
validate_SInt32Rules_clear_lt(validate_SInt32Rules * msg)2511 UPB_INLINE void validate_SInt32Rules_clear_lt(validate_SInt32Rules* msg) {
2512   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2513   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2514 }
validate_SInt32Rules_lt(const validate_SInt32Rules * msg)2515 UPB_INLINE int32_t validate_SInt32Rules_lt(const validate_SInt32Rules* msg) {
2516   int32_t default_val = (int32_t)0;
2517   int32_t ret;
2518   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2519   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2520                                     &default_val, &ret);
2521   return ret;
2522 }
validate_SInt32Rules_has_lt(const validate_SInt32Rules * msg)2523 UPB_INLINE bool validate_SInt32Rules_has_lt(const validate_SInt32Rules* msg) {
2524   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2525   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2526 }
validate_SInt32Rules_clear_lte(validate_SInt32Rules * msg)2527 UPB_INLINE void validate_SInt32Rules_clear_lte(validate_SInt32Rules* msg) {
2528   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2529   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2530 }
validate_SInt32Rules_lte(const validate_SInt32Rules * msg)2531 UPB_INLINE int32_t validate_SInt32Rules_lte(const validate_SInt32Rules* msg) {
2532   int32_t default_val = (int32_t)0;
2533   int32_t ret;
2534   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2535   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2536                                     &default_val, &ret);
2537   return ret;
2538 }
validate_SInt32Rules_has_lte(const validate_SInt32Rules * msg)2539 UPB_INLINE bool validate_SInt32Rules_has_lte(const validate_SInt32Rules* msg) {
2540   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2541   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2542 }
validate_SInt32Rules_clear_gt(validate_SInt32Rules * msg)2543 UPB_INLINE void validate_SInt32Rules_clear_gt(validate_SInt32Rules* msg) {
2544   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2545   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2546 }
validate_SInt32Rules_gt(const validate_SInt32Rules * msg)2547 UPB_INLINE int32_t validate_SInt32Rules_gt(const validate_SInt32Rules* msg) {
2548   int32_t default_val = (int32_t)0;
2549   int32_t ret;
2550   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2551   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2552                                     &default_val, &ret);
2553   return ret;
2554 }
validate_SInt32Rules_has_gt(const validate_SInt32Rules * msg)2555 UPB_INLINE bool validate_SInt32Rules_has_gt(const validate_SInt32Rules* msg) {
2556   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2557   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2558 }
validate_SInt32Rules_clear_gte(validate_SInt32Rules * msg)2559 UPB_INLINE void validate_SInt32Rules_clear_gte(validate_SInt32Rules* msg) {
2560   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2561   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2562 }
validate_SInt32Rules_gte(const validate_SInt32Rules * msg)2563 UPB_INLINE int32_t validate_SInt32Rules_gte(const validate_SInt32Rules* msg) {
2564   int32_t default_val = (int32_t)0;
2565   int32_t ret;
2566   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2567   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2568                                     &default_val, &ret);
2569   return ret;
2570 }
validate_SInt32Rules_has_gte(const validate_SInt32Rules * msg)2571 UPB_INLINE bool validate_SInt32Rules_has_gte(const validate_SInt32Rules* msg) {
2572   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2573   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2574 }
validate_SInt32Rules_clear_in(validate_SInt32Rules * msg)2575 UPB_INLINE void validate_SInt32Rules_clear_in(validate_SInt32Rules* msg) {
2576   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2577   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2578 }
validate_SInt32Rules_in(const validate_SInt32Rules * msg,size_t * size)2579 UPB_INLINE int32_t const* validate_SInt32Rules_in(const validate_SInt32Rules* msg, size_t* size) {
2580   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2581   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2582   if (arr) {
2583     if (size) *size = arr->UPB_PRIVATE(size);
2584     return (int32_t const*)upb_Array_DataPtr(arr);
2585   } else {
2586     if (size) *size = 0;
2587     return NULL;
2588   }
2589 }
_validate_SInt32Rules_in_upb_array(const validate_SInt32Rules * msg,size_t * size)2590 UPB_INLINE const upb_Array* _validate_SInt32Rules_in_upb_array(const validate_SInt32Rules* msg, size_t* size) {
2591   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2592   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2593   if (size) {
2594     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2595   }
2596   return arr;
2597 }
_validate_SInt32Rules_in_mutable_upb_array(validate_SInt32Rules * msg,size_t * size,upb_Arena * arena)2598 UPB_INLINE upb_Array* _validate_SInt32Rules_in_mutable_upb_array(validate_SInt32Rules* msg, size_t* size, upb_Arena* arena) {
2599   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2600   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2601                                                        &field, arena);
2602   if (size) {
2603     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2604   }
2605   return arr;
2606 }
validate_SInt32Rules_clear_not_in(validate_SInt32Rules * msg)2607 UPB_INLINE void validate_SInt32Rules_clear_not_in(validate_SInt32Rules* msg) {
2608   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2609   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2610 }
validate_SInt32Rules_not_in(const validate_SInt32Rules * msg,size_t * size)2611 UPB_INLINE int32_t const* validate_SInt32Rules_not_in(const validate_SInt32Rules* msg, size_t* size) {
2612   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2613   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2614   if (arr) {
2615     if (size) *size = arr->UPB_PRIVATE(size);
2616     return (int32_t const*)upb_Array_DataPtr(arr);
2617   } else {
2618     if (size) *size = 0;
2619     return NULL;
2620   }
2621 }
_validate_SInt32Rules_not_in_upb_array(const validate_SInt32Rules * msg,size_t * size)2622 UPB_INLINE const upb_Array* _validate_SInt32Rules_not_in_upb_array(const validate_SInt32Rules* msg, size_t* size) {
2623   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2624   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2625   if (size) {
2626     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2627   }
2628   return arr;
2629 }
_validate_SInt32Rules_not_in_mutable_upb_array(validate_SInt32Rules * msg,size_t * size,upb_Arena * arena)2630 UPB_INLINE upb_Array* _validate_SInt32Rules_not_in_mutable_upb_array(validate_SInt32Rules* msg, size_t* size, upb_Arena* arena) {
2631   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2632   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2633                                                        &field, arena);
2634   if (size) {
2635     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2636   }
2637   return arr;
2638 }
validate_SInt32Rules_clear_ignore_empty(validate_SInt32Rules * msg)2639 UPB_INLINE void validate_SInt32Rules_clear_ignore_empty(validate_SInt32Rules* msg) {
2640   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2641   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2642 }
validate_SInt32Rules_ignore_empty(const validate_SInt32Rules * msg)2643 UPB_INLINE bool validate_SInt32Rules_ignore_empty(const validate_SInt32Rules* msg) {
2644   bool default_val = false;
2645   bool ret;
2646   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2647   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2648                                     &default_val, &ret);
2649   return ret;
2650 }
validate_SInt32Rules_has_ignore_empty(const validate_SInt32Rules * msg)2651 UPB_INLINE bool validate_SInt32Rules_has_ignore_empty(const validate_SInt32Rules* msg) {
2652   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2653   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2654 }
2655 
validate_SInt32Rules_set_const(validate_SInt32Rules * msg,int32_t value)2656 UPB_INLINE void validate_SInt32Rules_set_const(validate_SInt32Rules *msg, int32_t value) {
2657   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2658   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2659 }
validate_SInt32Rules_set_lt(validate_SInt32Rules * msg,int32_t value)2660 UPB_INLINE void validate_SInt32Rules_set_lt(validate_SInt32Rules *msg, int32_t value) {
2661   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2662   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2663 }
validate_SInt32Rules_set_lte(validate_SInt32Rules * msg,int32_t value)2664 UPB_INLINE void validate_SInt32Rules_set_lte(validate_SInt32Rules *msg, int32_t value) {
2665   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2666   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2667 }
validate_SInt32Rules_set_gt(validate_SInt32Rules * msg,int32_t value)2668 UPB_INLINE void validate_SInt32Rules_set_gt(validate_SInt32Rules *msg, int32_t value) {
2669   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2670   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2671 }
validate_SInt32Rules_set_gte(validate_SInt32Rules * msg,int32_t value)2672 UPB_INLINE void validate_SInt32Rules_set_gte(validate_SInt32Rules *msg, int32_t value) {
2673   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2674   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2675 }
validate_SInt32Rules_mutable_in(validate_SInt32Rules * msg,size_t * size)2676 UPB_INLINE int32_t* validate_SInt32Rules_mutable_in(validate_SInt32Rules* msg, size_t* size) {
2677   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2678   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2679   if (arr) {
2680     if (size) *size = arr->UPB_PRIVATE(size);
2681     return (int32_t*)upb_Array_MutableDataPtr(arr);
2682   } else {
2683     if (size) *size = 0;
2684     return NULL;
2685   }
2686 }
validate_SInt32Rules_resize_in(validate_SInt32Rules * msg,size_t size,upb_Arena * arena)2687 UPB_INLINE int32_t* validate_SInt32Rules_resize_in(validate_SInt32Rules* msg, size_t size, upb_Arena* arena) {
2688   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2689   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2690                                                    &field, size, arena);
2691 }
validate_SInt32Rules_add_in(validate_SInt32Rules * msg,int32_t val,upb_Arena * arena)2692 UPB_INLINE bool validate_SInt32Rules_add_in(validate_SInt32Rules* msg, int32_t val, upb_Arena* arena) {
2693   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2694   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2695       UPB_UPCAST(msg), &field, arena);
2696   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2697                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2698     return false;
2699   }
2700   UPB_PRIVATE(_upb_Array_Set)
2701   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2702   return true;
2703 }
validate_SInt32Rules_mutable_not_in(validate_SInt32Rules * msg,size_t * size)2704 UPB_INLINE int32_t* validate_SInt32Rules_mutable_not_in(validate_SInt32Rules* msg, size_t* size) {
2705   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2706   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2707   if (arr) {
2708     if (size) *size = arr->UPB_PRIVATE(size);
2709     return (int32_t*)upb_Array_MutableDataPtr(arr);
2710   } else {
2711     if (size) *size = 0;
2712     return NULL;
2713   }
2714 }
validate_SInt32Rules_resize_not_in(validate_SInt32Rules * msg,size_t size,upb_Arena * arena)2715 UPB_INLINE int32_t* validate_SInt32Rules_resize_not_in(validate_SInt32Rules* msg, size_t size, upb_Arena* arena) {
2716   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2717   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2718                                                    &field, size, arena);
2719 }
validate_SInt32Rules_add_not_in(validate_SInt32Rules * msg,int32_t val,upb_Arena * arena)2720 UPB_INLINE bool validate_SInt32Rules_add_not_in(validate_SInt32Rules* msg, int32_t val, upb_Arena* arena) {
2721   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2722   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2723       UPB_UPCAST(msg), &field, arena);
2724   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2725                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2726     return false;
2727   }
2728   UPB_PRIVATE(_upb_Array_Set)
2729   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2730   return true;
2731 }
validate_SInt32Rules_set_ignore_empty(validate_SInt32Rules * msg,bool value)2732 UPB_INLINE void validate_SInt32Rules_set_ignore_empty(validate_SInt32Rules *msg, bool value) {
2733   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2734   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2735 }
2736 
2737 /* validate.SInt64Rules */
2738 
validate_SInt64Rules_new(upb_Arena * arena)2739 UPB_INLINE validate_SInt64Rules* validate_SInt64Rules_new(upb_Arena* arena) {
2740   return (validate_SInt64Rules*)_upb_Message_New(&validate__SInt64Rules_msg_init, arena);
2741 }
validate_SInt64Rules_parse(const char * buf,size_t size,upb_Arena * arena)2742 UPB_INLINE validate_SInt64Rules* validate_SInt64Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
2743   validate_SInt64Rules* ret = validate_SInt64Rules_new(arena);
2744   if (!ret) return NULL;
2745   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SInt64Rules_msg_init, NULL, 0, arena) !=
2746       kUpb_DecodeStatus_Ok) {
2747     return NULL;
2748   }
2749   return ret;
2750 }
validate_SInt64Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)2751 UPB_INLINE validate_SInt64Rules* validate_SInt64Rules_parse_ex(const char* buf, size_t size,
2752                            const upb_ExtensionRegistry* extreg,
2753                            int options, upb_Arena* arena) {
2754   validate_SInt64Rules* ret = validate_SInt64Rules_new(arena);
2755   if (!ret) return NULL;
2756   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SInt64Rules_msg_init, extreg, options,
2757                  arena) != kUpb_DecodeStatus_Ok) {
2758     return NULL;
2759   }
2760   return ret;
2761 }
validate_SInt64Rules_serialize(const validate_SInt64Rules * msg,upb_Arena * arena,size_t * len)2762 UPB_INLINE char* validate_SInt64Rules_serialize(const validate_SInt64Rules* msg, upb_Arena* arena, size_t* len) {
2763   char* ptr;
2764   (void)upb_Encode(UPB_UPCAST(msg), &validate__SInt64Rules_msg_init, 0, arena, &ptr, len);
2765   return ptr;
2766 }
validate_SInt64Rules_serialize_ex(const validate_SInt64Rules * msg,int options,upb_Arena * arena,size_t * len)2767 UPB_INLINE char* validate_SInt64Rules_serialize_ex(const validate_SInt64Rules* msg, int options,
2768                                  upb_Arena* arena, size_t* len) {
2769   char* ptr;
2770   (void)upb_Encode(UPB_UPCAST(msg), &validate__SInt64Rules_msg_init, options, arena, &ptr, len);
2771   return ptr;
2772 }
validate_SInt64Rules_clear_const(validate_SInt64Rules * msg)2773 UPB_INLINE void validate_SInt64Rules_clear_const(validate_SInt64Rules* msg) {
2774   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2775   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2776 }
validate_SInt64Rules_const(const validate_SInt64Rules * msg)2777 UPB_INLINE int64_t validate_SInt64Rules_const(const validate_SInt64Rules* msg) {
2778   int64_t default_val = (int64_t)0ll;
2779   int64_t ret;
2780   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2781   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2782                                     &default_val, &ret);
2783   return ret;
2784 }
validate_SInt64Rules_has_const(const validate_SInt64Rules * msg)2785 UPB_INLINE bool validate_SInt64Rules_has_const(const validate_SInt64Rules* msg) {
2786   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2787   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2788 }
validate_SInt64Rules_clear_lt(validate_SInt64Rules * msg)2789 UPB_INLINE void validate_SInt64Rules_clear_lt(validate_SInt64Rules* msg) {
2790   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2791   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2792 }
validate_SInt64Rules_lt(const validate_SInt64Rules * msg)2793 UPB_INLINE int64_t validate_SInt64Rules_lt(const validate_SInt64Rules* msg) {
2794   int64_t default_val = (int64_t)0ll;
2795   int64_t ret;
2796   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2797   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2798                                     &default_val, &ret);
2799   return ret;
2800 }
validate_SInt64Rules_has_lt(const validate_SInt64Rules * msg)2801 UPB_INLINE bool validate_SInt64Rules_has_lt(const validate_SInt64Rules* msg) {
2802   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2803   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2804 }
validate_SInt64Rules_clear_lte(validate_SInt64Rules * msg)2805 UPB_INLINE void validate_SInt64Rules_clear_lte(validate_SInt64Rules* msg) {
2806   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2807   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2808 }
validate_SInt64Rules_lte(const validate_SInt64Rules * msg)2809 UPB_INLINE int64_t validate_SInt64Rules_lte(const validate_SInt64Rules* msg) {
2810   int64_t default_val = (int64_t)0ll;
2811   int64_t ret;
2812   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2813   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2814                                     &default_val, &ret);
2815   return ret;
2816 }
validate_SInt64Rules_has_lte(const validate_SInt64Rules * msg)2817 UPB_INLINE bool validate_SInt64Rules_has_lte(const validate_SInt64Rules* msg) {
2818   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2819   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2820 }
validate_SInt64Rules_clear_gt(validate_SInt64Rules * msg)2821 UPB_INLINE void validate_SInt64Rules_clear_gt(validate_SInt64Rules* msg) {
2822   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2823   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2824 }
validate_SInt64Rules_gt(const validate_SInt64Rules * msg)2825 UPB_INLINE int64_t validate_SInt64Rules_gt(const validate_SInt64Rules* msg) {
2826   int64_t default_val = (int64_t)0ll;
2827   int64_t ret;
2828   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2829   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2830                                     &default_val, &ret);
2831   return ret;
2832 }
validate_SInt64Rules_has_gt(const validate_SInt64Rules * msg)2833 UPB_INLINE bool validate_SInt64Rules_has_gt(const validate_SInt64Rules* msg) {
2834   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2835   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2836 }
validate_SInt64Rules_clear_gte(validate_SInt64Rules * msg)2837 UPB_INLINE void validate_SInt64Rules_clear_gte(validate_SInt64Rules* msg) {
2838   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2839   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2840 }
validate_SInt64Rules_gte(const validate_SInt64Rules * msg)2841 UPB_INLINE int64_t validate_SInt64Rules_gte(const validate_SInt64Rules* msg) {
2842   int64_t default_val = (int64_t)0ll;
2843   int64_t ret;
2844   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2845   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2846                                     &default_val, &ret);
2847   return ret;
2848 }
validate_SInt64Rules_has_gte(const validate_SInt64Rules * msg)2849 UPB_INLINE bool validate_SInt64Rules_has_gte(const validate_SInt64Rules* msg) {
2850   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2851   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2852 }
validate_SInt64Rules_clear_in(validate_SInt64Rules * msg)2853 UPB_INLINE void validate_SInt64Rules_clear_in(validate_SInt64Rules* msg) {
2854   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2855   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2856 }
validate_SInt64Rules_in(const validate_SInt64Rules * msg,size_t * size)2857 UPB_INLINE int64_t const* validate_SInt64Rules_in(const validate_SInt64Rules* msg, size_t* size) {
2858   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2859   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2860   if (arr) {
2861     if (size) *size = arr->UPB_PRIVATE(size);
2862     return (int64_t const*)upb_Array_DataPtr(arr);
2863   } else {
2864     if (size) *size = 0;
2865     return NULL;
2866   }
2867 }
_validate_SInt64Rules_in_upb_array(const validate_SInt64Rules * msg,size_t * size)2868 UPB_INLINE const upb_Array* _validate_SInt64Rules_in_upb_array(const validate_SInt64Rules* msg, size_t* size) {
2869   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2870   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2871   if (size) {
2872     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2873   }
2874   return arr;
2875 }
_validate_SInt64Rules_in_mutable_upb_array(validate_SInt64Rules * msg,size_t * size,upb_Arena * arena)2876 UPB_INLINE upb_Array* _validate_SInt64Rules_in_mutable_upb_array(validate_SInt64Rules* msg, size_t* size, upb_Arena* arena) {
2877   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2878   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2879                                                        &field, arena);
2880   if (size) {
2881     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2882   }
2883   return arr;
2884 }
validate_SInt64Rules_clear_not_in(validate_SInt64Rules * msg)2885 UPB_INLINE void validate_SInt64Rules_clear_not_in(validate_SInt64Rules* msg) {
2886   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2887   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2888 }
validate_SInt64Rules_not_in(const validate_SInt64Rules * msg,size_t * size)2889 UPB_INLINE int64_t const* validate_SInt64Rules_not_in(const validate_SInt64Rules* msg, size_t* size) {
2890   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2891   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2892   if (arr) {
2893     if (size) *size = arr->UPB_PRIVATE(size);
2894     return (int64_t const*)upb_Array_DataPtr(arr);
2895   } else {
2896     if (size) *size = 0;
2897     return NULL;
2898   }
2899 }
_validate_SInt64Rules_not_in_upb_array(const validate_SInt64Rules * msg,size_t * size)2900 UPB_INLINE const upb_Array* _validate_SInt64Rules_not_in_upb_array(const validate_SInt64Rules* msg, size_t* size) {
2901   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2902   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2903   if (size) {
2904     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2905   }
2906   return arr;
2907 }
_validate_SInt64Rules_not_in_mutable_upb_array(validate_SInt64Rules * msg,size_t * size,upb_Arena * arena)2908 UPB_INLINE upb_Array* _validate_SInt64Rules_not_in_mutable_upb_array(validate_SInt64Rules* msg, size_t* size, upb_Arena* arena) {
2909   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2910   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2911                                                        &field, arena);
2912   if (size) {
2913     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2914   }
2915   return arr;
2916 }
validate_SInt64Rules_clear_ignore_empty(validate_SInt64Rules * msg)2917 UPB_INLINE void validate_SInt64Rules_clear_ignore_empty(validate_SInt64Rules* msg) {
2918   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2919   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2920 }
validate_SInt64Rules_ignore_empty(const validate_SInt64Rules * msg)2921 UPB_INLINE bool validate_SInt64Rules_ignore_empty(const validate_SInt64Rules* msg) {
2922   bool default_val = false;
2923   bool ret;
2924   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2925   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2926                                     &default_val, &ret);
2927   return ret;
2928 }
validate_SInt64Rules_has_ignore_empty(const validate_SInt64Rules * msg)2929 UPB_INLINE bool validate_SInt64Rules_has_ignore_empty(const validate_SInt64Rules* msg) {
2930   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2931   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2932 }
2933 
validate_SInt64Rules_set_const(validate_SInt64Rules * msg,int64_t value)2934 UPB_INLINE void validate_SInt64Rules_set_const(validate_SInt64Rules *msg, int64_t value) {
2935   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2936   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2937 }
validate_SInt64Rules_set_lt(validate_SInt64Rules * msg,int64_t value)2938 UPB_INLINE void validate_SInt64Rules_set_lt(validate_SInt64Rules *msg, int64_t value) {
2939   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2940   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2941 }
validate_SInt64Rules_set_lte(validate_SInt64Rules * msg,int64_t value)2942 UPB_INLINE void validate_SInt64Rules_set_lte(validate_SInt64Rules *msg, int64_t value) {
2943   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2944   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2945 }
validate_SInt64Rules_set_gt(validate_SInt64Rules * msg,int64_t value)2946 UPB_INLINE void validate_SInt64Rules_set_gt(validate_SInt64Rules *msg, int64_t value) {
2947   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2948   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2949 }
validate_SInt64Rules_set_gte(validate_SInt64Rules * msg,int64_t value)2950 UPB_INLINE void validate_SInt64Rules_set_gte(validate_SInt64Rules *msg, int64_t value) {
2951   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2952   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
2953 }
validate_SInt64Rules_mutable_in(validate_SInt64Rules * msg,size_t * size)2954 UPB_INLINE int64_t* validate_SInt64Rules_mutable_in(validate_SInt64Rules* msg, size_t* size) {
2955   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2956   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2957   if (arr) {
2958     if (size) *size = arr->UPB_PRIVATE(size);
2959     return (int64_t*)upb_Array_MutableDataPtr(arr);
2960   } else {
2961     if (size) *size = 0;
2962     return NULL;
2963   }
2964 }
validate_SInt64Rules_resize_in(validate_SInt64Rules * msg,size_t size,upb_Arena * arena)2965 UPB_INLINE int64_t* validate_SInt64Rules_resize_in(validate_SInt64Rules* msg, size_t size, upb_Arena* arena) {
2966   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2967   return (int64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2968                                                    &field, size, arena);
2969 }
validate_SInt64Rules_add_in(validate_SInt64Rules * msg,int64_t val,upb_Arena * arena)2970 UPB_INLINE bool validate_SInt64Rules_add_in(validate_SInt64Rules* msg, int64_t val, upb_Arena* arena) {
2971   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2972   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2973       UPB_UPCAST(msg), &field, arena);
2974   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2975                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2976     return false;
2977   }
2978   UPB_PRIVATE(_upb_Array_Set)
2979   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2980   return true;
2981 }
validate_SInt64Rules_mutable_not_in(validate_SInt64Rules * msg,size_t * size)2982 UPB_INLINE int64_t* validate_SInt64Rules_mutable_not_in(validate_SInt64Rules* msg, size_t* size) {
2983   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2984   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2985   if (arr) {
2986     if (size) *size = arr->UPB_PRIVATE(size);
2987     return (int64_t*)upb_Array_MutableDataPtr(arr);
2988   } else {
2989     if (size) *size = 0;
2990     return NULL;
2991   }
2992 }
validate_SInt64Rules_resize_not_in(validate_SInt64Rules * msg,size_t size,upb_Arena * arena)2993 UPB_INLINE int64_t* validate_SInt64Rules_resize_not_in(validate_SInt64Rules* msg, size_t size, upb_Arena* arena) {
2994   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2995   return (int64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2996                                                    &field, size, arena);
2997 }
validate_SInt64Rules_add_not_in(validate_SInt64Rules * msg,int64_t val,upb_Arena * arena)2998 UPB_INLINE bool validate_SInt64Rules_add_not_in(validate_SInt64Rules* msg, int64_t val, upb_Arena* arena) {
2999   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3000   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
3001       UPB_UPCAST(msg), &field, arena);
3002   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
3003                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
3004     return false;
3005   }
3006   UPB_PRIVATE(_upb_Array_Set)
3007   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
3008   return true;
3009 }
validate_SInt64Rules_set_ignore_empty(validate_SInt64Rules * msg,bool value)3010 UPB_INLINE void validate_SInt64Rules_set_ignore_empty(validate_SInt64Rules *msg, bool value) {
3011   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3012   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3013 }
3014 
3015 /* validate.Fixed32Rules */
3016 
validate_Fixed32Rules_new(upb_Arena * arena)3017 UPB_INLINE validate_Fixed32Rules* validate_Fixed32Rules_new(upb_Arena* arena) {
3018   return (validate_Fixed32Rules*)_upb_Message_New(&validate__Fixed32Rules_msg_init, arena);
3019 }
validate_Fixed32Rules_parse(const char * buf,size_t size,upb_Arena * arena)3020 UPB_INLINE validate_Fixed32Rules* validate_Fixed32Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
3021   validate_Fixed32Rules* ret = validate_Fixed32Rules_new(arena);
3022   if (!ret) return NULL;
3023   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Fixed32Rules_msg_init, NULL, 0, arena) !=
3024       kUpb_DecodeStatus_Ok) {
3025     return NULL;
3026   }
3027   return ret;
3028 }
validate_Fixed32Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)3029 UPB_INLINE validate_Fixed32Rules* validate_Fixed32Rules_parse_ex(const char* buf, size_t size,
3030                            const upb_ExtensionRegistry* extreg,
3031                            int options, upb_Arena* arena) {
3032   validate_Fixed32Rules* ret = validate_Fixed32Rules_new(arena);
3033   if (!ret) return NULL;
3034   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Fixed32Rules_msg_init, extreg, options,
3035                  arena) != kUpb_DecodeStatus_Ok) {
3036     return NULL;
3037   }
3038   return ret;
3039 }
validate_Fixed32Rules_serialize(const validate_Fixed32Rules * msg,upb_Arena * arena,size_t * len)3040 UPB_INLINE char* validate_Fixed32Rules_serialize(const validate_Fixed32Rules* msg, upb_Arena* arena, size_t* len) {
3041   char* ptr;
3042   (void)upb_Encode(UPB_UPCAST(msg), &validate__Fixed32Rules_msg_init, 0, arena, &ptr, len);
3043   return ptr;
3044 }
validate_Fixed32Rules_serialize_ex(const validate_Fixed32Rules * msg,int options,upb_Arena * arena,size_t * len)3045 UPB_INLINE char* validate_Fixed32Rules_serialize_ex(const validate_Fixed32Rules* msg, int options,
3046                                  upb_Arena* arena, size_t* len) {
3047   char* ptr;
3048   (void)upb_Encode(UPB_UPCAST(msg), &validate__Fixed32Rules_msg_init, options, arena, &ptr, len);
3049   return ptr;
3050 }
validate_Fixed32Rules_clear_const(validate_Fixed32Rules * msg)3051 UPB_INLINE void validate_Fixed32Rules_clear_const(validate_Fixed32Rules* msg) {
3052   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3053   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3054 }
validate_Fixed32Rules_const(const validate_Fixed32Rules * msg)3055 UPB_INLINE uint32_t validate_Fixed32Rules_const(const validate_Fixed32Rules* msg) {
3056   uint32_t default_val = (uint32_t)0u;
3057   uint32_t ret;
3058   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3059   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3060                                     &default_val, &ret);
3061   return ret;
3062 }
validate_Fixed32Rules_has_const(const validate_Fixed32Rules * msg)3063 UPB_INLINE bool validate_Fixed32Rules_has_const(const validate_Fixed32Rules* msg) {
3064   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3065   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3066 }
validate_Fixed32Rules_clear_lt(validate_Fixed32Rules * msg)3067 UPB_INLINE void validate_Fixed32Rules_clear_lt(validate_Fixed32Rules* msg) {
3068   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3069   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3070 }
validate_Fixed32Rules_lt(const validate_Fixed32Rules * msg)3071 UPB_INLINE uint32_t validate_Fixed32Rules_lt(const validate_Fixed32Rules* msg) {
3072   uint32_t default_val = (uint32_t)0u;
3073   uint32_t ret;
3074   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3075   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3076                                     &default_val, &ret);
3077   return ret;
3078 }
validate_Fixed32Rules_has_lt(const validate_Fixed32Rules * msg)3079 UPB_INLINE bool validate_Fixed32Rules_has_lt(const validate_Fixed32Rules* msg) {
3080   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3081   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3082 }
validate_Fixed32Rules_clear_lte(validate_Fixed32Rules * msg)3083 UPB_INLINE void validate_Fixed32Rules_clear_lte(validate_Fixed32Rules* msg) {
3084   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3085   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3086 }
validate_Fixed32Rules_lte(const validate_Fixed32Rules * msg)3087 UPB_INLINE uint32_t validate_Fixed32Rules_lte(const validate_Fixed32Rules* msg) {
3088   uint32_t default_val = (uint32_t)0u;
3089   uint32_t ret;
3090   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3091   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3092                                     &default_val, &ret);
3093   return ret;
3094 }
validate_Fixed32Rules_has_lte(const validate_Fixed32Rules * msg)3095 UPB_INLINE bool validate_Fixed32Rules_has_lte(const validate_Fixed32Rules* msg) {
3096   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3097   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3098 }
validate_Fixed32Rules_clear_gt(validate_Fixed32Rules * msg)3099 UPB_INLINE void validate_Fixed32Rules_clear_gt(validate_Fixed32Rules* msg) {
3100   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3101   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3102 }
validate_Fixed32Rules_gt(const validate_Fixed32Rules * msg)3103 UPB_INLINE uint32_t validate_Fixed32Rules_gt(const validate_Fixed32Rules* msg) {
3104   uint32_t default_val = (uint32_t)0u;
3105   uint32_t ret;
3106   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3107   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3108                                     &default_val, &ret);
3109   return ret;
3110 }
validate_Fixed32Rules_has_gt(const validate_Fixed32Rules * msg)3111 UPB_INLINE bool validate_Fixed32Rules_has_gt(const validate_Fixed32Rules* msg) {
3112   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3113   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3114 }
validate_Fixed32Rules_clear_gte(validate_Fixed32Rules * msg)3115 UPB_INLINE void validate_Fixed32Rules_clear_gte(validate_Fixed32Rules* msg) {
3116   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3117   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3118 }
validate_Fixed32Rules_gte(const validate_Fixed32Rules * msg)3119 UPB_INLINE uint32_t validate_Fixed32Rules_gte(const validate_Fixed32Rules* msg) {
3120   uint32_t default_val = (uint32_t)0u;
3121   uint32_t ret;
3122   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3123   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3124                                     &default_val, &ret);
3125   return ret;
3126 }
validate_Fixed32Rules_has_gte(const validate_Fixed32Rules * msg)3127 UPB_INLINE bool validate_Fixed32Rules_has_gte(const validate_Fixed32Rules* msg) {
3128   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3129   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3130 }
validate_Fixed32Rules_clear_in(validate_Fixed32Rules * msg)3131 UPB_INLINE void validate_Fixed32Rules_clear_in(validate_Fixed32Rules* msg) {
3132   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3133   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3134 }
validate_Fixed32Rules_in(const validate_Fixed32Rules * msg,size_t * size)3135 UPB_INLINE uint32_t const* validate_Fixed32Rules_in(const validate_Fixed32Rules* msg, size_t* size) {
3136   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3137   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3138   if (arr) {
3139     if (size) *size = arr->UPB_PRIVATE(size);
3140     return (uint32_t const*)upb_Array_DataPtr(arr);
3141   } else {
3142     if (size) *size = 0;
3143     return NULL;
3144   }
3145 }
_validate_Fixed32Rules_in_upb_array(const validate_Fixed32Rules * msg,size_t * size)3146 UPB_INLINE const upb_Array* _validate_Fixed32Rules_in_upb_array(const validate_Fixed32Rules* msg, size_t* size) {
3147   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3148   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3149   if (size) {
3150     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3151   }
3152   return arr;
3153 }
_validate_Fixed32Rules_in_mutable_upb_array(validate_Fixed32Rules * msg,size_t * size,upb_Arena * arena)3154 UPB_INLINE upb_Array* _validate_Fixed32Rules_in_mutable_upb_array(validate_Fixed32Rules* msg, size_t* size, upb_Arena* arena) {
3155   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3156   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3157                                                        &field, arena);
3158   if (size) {
3159     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3160   }
3161   return arr;
3162 }
validate_Fixed32Rules_clear_not_in(validate_Fixed32Rules * msg)3163 UPB_INLINE void validate_Fixed32Rules_clear_not_in(validate_Fixed32Rules* msg) {
3164   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3165   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3166 }
validate_Fixed32Rules_not_in(const validate_Fixed32Rules * msg,size_t * size)3167 UPB_INLINE uint32_t const* validate_Fixed32Rules_not_in(const validate_Fixed32Rules* msg, size_t* size) {
3168   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3169   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3170   if (arr) {
3171     if (size) *size = arr->UPB_PRIVATE(size);
3172     return (uint32_t const*)upb_Array_DataPtr(arr);
3173   } else {
3174     if (size) *size = 0;
3175     return NULL;
3176   }
3177 }
_validate_Fixed32Rules_not_in_upb_array(const validate_Fixed32Rules * msg,size_t * size)3178 UPB_INLINE const upb_Array* _validate_Fixed32Rules_not_in_upb_array(const validate_Fixed32Rules* msg, size_t* size) {
3179   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3180   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3181   if (size) {
3182     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3183   }
3184   return arr;
3185 }
_validate_Fixed32Rules_not_in_mutable_upb_array(validate_Fixed32Rules * msg,size_t * size,upb_Arena * arena)3186 UPB_INLINE upb_Array* _validate_Fixed32Rules_not_in_mutable_upb_array(validate_Fixed32Rules* msg, size_t* size, upb_Arena* arena) {
3187   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3188   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3189                                                        &field, arena);
3190   if (size) {
3191     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3192   }
3193   return arr;
3194 }
validate_Fixed32Rules_clear_ignore_empty(validate_Fixed32Rules * msg)3195 UPB_INLINE void validate_Fixed32Rules_clear_ignore_empty(validate_Fixed32Rules* msg) {
3196   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3197   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3198 }
validate_Fixed32Rules_ignore_empty(const validate_Fixed32Rules * msg)3199 UPB_INLINE bool validate_Fixed32Rules_ignore_empty(const validate_Fixed32Rules* msg) {
3200   bool default_val = false;
3201   bool ret;
3202   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3203   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3204                                     &default_val, &ret);
3205   return ret;
3206 }
validate_Fixed32Rules_has_ignore_empty(const validate_Fixed32Rules * msg)3207 UPB_INLINE bool validate_Fixed32Rules_has_ignore_empty(const validate_Fixed32Rules* msg) {
3208   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3209   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3210 }
3211 
validate_Fixed32Rules_set_const(validate_Fixed32Rules * msg,uint32_t value)3212 UPB_INLINE void validate_Fixed32Rules_set_const(validate_Fixed32Rules *msg, uint32_t value) {
3213   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3214   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3215 }
validate_Fixed32Rules_set_lt(validate_Fixed32Rules * msg,uint32_t value)3216 UPB_INLINE void validate_Fixed32Rules_set_lt(validate_Fixed32Rules *msg, uint32_t value) {
3217   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3218   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3219 }
validate_Fixed32Rules_set_lte(validate_Fixed32Rules * msg,uint32_t value)3220 UPB_INLINE void validate_Fixed32Rules_set_lte(validate_Fixed32Rules *msg, uint32_t value) {
3221   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3222   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3223 }
validate_Fixed32Rules_set_gt(validate_Fixed32Rules * msg,uint32_t value)3224 UPB_INLINE void validate_Fixed32Rules_set_gt(validate_Fixed32Rules *msg, uint32_t value) {
3225   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3226   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3227 }
validate_Fixed32Rules_set_gte(validate_Fixed32Rules * msg,uint32_t value)3228 UPB_INLINE void validate_Fixed32Rules_set_gte(validate_Fixed32Rules *msg, uint32_t value) {
3229   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3230   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3231 }
validate_Fixed32Rules_mutable_in(validate_Fixed32Rules * msg,size_t * size)3232 UPB_INLINE uint32_t* validate_Fixed32Rules_mutable_in(validate_Fixed32Rules* msg, size_t* size) {
3233   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3234   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
3235   if (arr) {
3236     if (size) *size = arr->UPB_PRIVATE(size);
3237     return (uint32_t*)upb_Array_MutableDataPtr(arr);
3238   } else {
3239     if (size) *size = 0;
3240     return NULL;
3241   }
3242 }
validate_Fixed32Rules_resize_in(validate_Fixed32Rules * msg,size_t size,upb_Arena * arena)3243 UPB_INLINE uint32_t* validate_Fixed32Rules_resize_in(validate_Fixed32Rules* msg, size_t size, upb_Arena* arena) {
3244   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3245   return (uint32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
3246                                                    &field, size, arena);
3247 }
validate_Fixed32Rules_add_in(validate_Fixed32Rules * msg,uint32_t val,upb_Arena * arena)3248 UPB_INLINE bool validate_Fixed32Rules_add_in(validate_Fixed32Rules* msg, uint32_t val, upb_Arena* arena) {
3249   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3250   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
3251       UPB_UPCAST(msg), &field, arena);
3252   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
3253                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
3254     return false;
3255   }
3256   UPB_PRIVATE(_upb_Array_Set)
3257   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
3258   return true;
3259 }
validate_Fixed32Rules_mutable_not_in(validate_Fixed32Rules * msg,size_t * size)3260 UPB_INLINE uint32_t* validate_Fixed32Rules_mutable_not_in(validate_Fixed32Rules* msg, size_t* size) {
3261   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3262   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
3263   if (arr) {
3264     if (size) *size = arr->UPB_PRIVATE(size);
3265     return (uint32_t*)upb_Array_MutableDataPtr(arr);
3266   } else {
3267     if (size) *size = 0;
3268     return NULL;
3269   }
3270 }
validate_Fixed32Rules_resize_not_in(validate_Fixed32Rules * msg,size_t size,upb_Arena * arena)3271 UPB_INLINE uint32_t* validate_Fixed32Rules_resize_not_in(validate_Fixed32Rules* msg, size_t size, upb_Arena* arena) {
3272   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3273   return (uint32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
3274                                                    &field, size, arena);
3275 }
validate_Fixed32Rules_add_not_in(validate_Fixed32Rules * msg,uint32_t val,upb_Arena * arena)3276 UPB_INLINE bool validate_Fixed32Rules_add_not_in(validate_Fixed32Rules* msg, uint32_t val, upb_Arena* arena) {
3277   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3278   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
3279       UPB_UPCAST(msg), &field, arena);
3280   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
3281                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
3282     return false;
3283   }
3284   UPB_PRIVATE(_upb_Array_Set)
3285   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
3286   return true;
3287 }
validate_Fixed32Rules_set_ignore_empty(validate_Fixed32Rules * msg,bool value)3288 UPB_INLINE void validate_Fixed32Rules_set_ignore_empty(validate_Fixed32Rules *msg, bool value) {
3289   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3290   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3291 }
3292 
3293 /* validate.Fixed64Rules */
3294 
validate_Fixed64Rules_new(upb_Arena * arena)3295 UPB_INLINE validate_Fixed64Rules* validate_Fixed64Rules_new(upb_Arena* arena) {
3296   return (validate_Fixed64Rules*)_upb_Message_New(&validate__Fixed64Rules_msg_init, arena);
3297 }
validate_Fixed64Rules_parse(const char * buf,size_t size,upb_Arena * arena)3298 UPB_INLINE validate_Fixed64Rules* validate_Fixed64Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
3299   validate_Fixed64Rules* ret = validate_Fixed64Rules_new(arena);
3300   if (!ret) return NULL;
3301   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Fixed64Rules_msg_init, NULL, 0, arena) !=
3302       kUpb_DecodeStatus_Ok) {
3303     return NULL;
3304   }
3305   return ret;
3306 }
validate_Fixed64Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)3307 UPB_INLINE validate_Fixed64Rules* validate_Fixed64Rules_parse_ex(const char* buf, size_t size,
3308                            const upb_ExtensionRegistry* extreg,
3309                            int options, upb_Arena* arena) {
3310   validate_Fixed64Rules* ret = validate_Fixed64Rules_new(arena);
3311   if (!ret) return NULL;
3312   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Fixed64Rules_msg_init, extreg, options,
3313                  arena) != kUpb_DecodeStatus_Ok) {
3314     return NULL;
3315   }
3316   return ret;
3317 }
validate_Fixed64Rules_serialize(const validate_Fixed64Rules * msg,upb_Arena * arena,size_t * len)3318 UPB_INLINE char* validate_Fixed64Rules_serialize(const validate_Fixed64Rules* msg, upb_Arena* arena, size_t* len) {
3319   char* ptr;
3320   (void)upb_Encode(UPB_UPCAST(msg), &validate__Fixed64Rules_msg_init, 0, arena, &ptr, len);
3321   return ptr;
3322 }
validate_Fixed64Rules_serialize_ex(const validate_Fixed64Rules * msg,int options,upb_Arena * arena,size_t * len)3323 UPB_INLINE char* validate_Fixed64Rules_serialize_ex(const validate_Fixed64Rules* msg, int options,
3324                                  upb_Arena* arena, size_t* len) {
3325   char* ptr;
3326   (void)upb_Encode(UPB_UPCAST(msg), &validate__Fixed64Rules_msg_init, options, arena, &ptr, len);
3327   return ptr;
3328 }
validate_Fixed64Rules_clear_const(validate_Fixed64Rules * msg)3329 UPB_INLINE void validate_Fixed64Rules_clear_const(validate_Fixed64Rules* msg) {
3330   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3331   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3332 }
validate_Fixed64Rules_const(const validate_Fixed64Rules * msg)3333 UPB_INLINE uint64_t validate_Fixed64Rules_const(const validate_Fixed64Rules* msg) {
3334   uint64_t default_val = (uint64_t)0ull;
3335   uint64_t ret;
3336   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3337   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3338                                     &default_val, &ret);
3339   return ret;
3340 }
validate_Fixed64Rules_has_const(const validate_Fixed64Rules * msg)3341 UPB_INLINE bool validate_Fixed64Rules_has_const(const validate_Fixed64Rules* msg) {
3342   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3343   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3344 }
validate_Fixed64Rules_clear_lt(validate_Fixed64Rules * msg)3345 UPB_INLINE void validate_Fixed64Rules_clear_lt(validate_Fixed64Rules* msg) {
3346   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3347   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3348 }
validate_Fixed64Rules_lt(const validate_Fixed64Rules * msg)3349 UPB_INLINE uint64_t validate_Fixed64Rules_lt(const validate_Fixed64Rules* msg) {
3350   uint64_t default_val = (uint64_t)0ull;
3351   uint64_t ret;
3352   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3353   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3354                                     &default_val, &ret);
3355   return ret;
3356 }
validate_Fixed64Rules_has_lt(const validate_Fixed64Rules * msg)3357 UPB_INLINE bool validate_Fixed64Rules_has_lt(const validate_Fixed64Rules* msg) {
3358   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3359   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3360 }
validate_Fixed64Rules_clear_lte(validate_Fixed64Rules * msg)3361 UPB_INLINE void validate_Fixed64Rules_clear_lte(validate_Fixed64Rules* msg) {
3362   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3363   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3364 }
validate_Fixed64Rules_lte(const validate_Fixed64Rules * msg)3365 UPB_INLINE uint64_t validate_Fixed64Rules_lte(const validate_Fixed64Rules* msg) {
3366   uint64_t default_val = (uint64_t)0ull;
3367   uint64_t ret;
3368   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3369   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3370                                     &default_val, &ret);
3371   return ret;
3372 }
validate_Fixed64Rules_has_lte(const validate_Fixed64Rules * msg)3373 UPB_INLINE bool validate_Fixed64Rules_has_lte(const validate_Fixed64Rules* msg) {
3374   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3375   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3376 }
validate_Fixed64Rules_clear_gt(validate_Fixed64Rules * msg)3377 UPB_INLINE void validate_Fixed64Rules_clear_gt(validate_Fixed64Rules* msg) {
3378   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3379   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3380 }
validate_Fixed64Rules_gt(const validate_Fixed64Rules * msg)3381 UPB_INLINE uint64_t validate_Fixed64Rules_gt(const validate_Fixed64Rules* msg) {
3382   uint64_t default_val = (uint64_t)0ull;
3383   uint64_t ret;
3384   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3385   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3386                                     &default_val, &ret);
3387   return ret;
3388 }
validate_Fixed64Rules_has_gt(const validate_Fixed64Rules * msg)3389 UPB_INLINE bool validate_Fixed64Rules_has_gt(const validate_Fixed64Rules* msg) {
3390   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3391   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3392 }
validate_Fixed64Rules_clear_gte(validate_Fixed64Rules * msg)3393 UPB_INLINE void validate_Fixed64Rules_clear_gte(validate_Fixed64Rules* msg) {
3394   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3395   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3396 }
validate_Fixed64Rules_gte(const validate_Fixed64Rules * msg)3397 UPB_INLINE uint64_t validate_Fixed64Rules_gte(const validate_Fixed64Rules* msg) {
3398   uint64_t default_val = (uint64_t)0ull;
3399   uint64_t ret;
3400   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3401   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3402                                     &default_val, &ret);
3403   return ret;
3404 }
validate_Fixed64Rules_has_gte(const validate_Fixed64Rules * msg)3405 UPB_INLINE bool validate_Fixed64Rules_has_gte(const validate_Fixed64Rules* msg) {
3406   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3407   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3408 }
validate_Fixed64Rules_clear_in(validate_Fixed64Rules * msg)3409 UPB_INLINE void validate_Fixed64Rules_clear_in(validate_Fixed64Rules* msg) {
3410   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3411   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3412 }
validate_Fixed64Rules_in(const validate_Fixed64Rules * msg,size_t * size)3413 UPB_INLINE uint64_t const* validate_Fixed64Rules_in(const validate_Fixed64Rules* msg, size_t* size) {
3414   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3415   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3416   if (arr) {
3417     if (size) *size = arr->UPB_PRIVATE(size);
3418     return (uint64_t const*)upb_Array_DataPtr(arr);
3419   } else {
3420     if (size) *size = 0;
3421     return NULL;
3422   }
3423 }
_validate_Fixed64Rules_in_upb_array(const validate_Fixed64Rules * msg,size_t * size)3424 UPB_INLINE const upb_Array* _validate_Fixed64Rules_in_upb_array(const validate_Fixed64Rules* msg, size_t* size) {
3425   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3426   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3427   if (size) {
3428     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3429   }
3430   return arr;
3431 }
_validate_Fixed64Rules_in_mutable_upb_array(validate_Fixed64Rules * msg,size_t * size,upb_Arena * arena)3432 UPB_INLINE upb_Array* _validate_Fixed64Rules_in_mutable_upb_array(validate_Fixed64Rules* msg, size_t* size, upb_Arena* arena) {
3433   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3434   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3435                                                        &field, arena);
3436   if (size) {
3437     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3438   }
3439   return arr;
3440 }
validate_Fixed64Rules_clear_not_in(validate_Fixed64Rules * msg)3441 UPB_INLINE void validate_Fixed64Rules_clear_not_in(validate_Fixed64Rules* msg) {
3442   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3443   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3444 }
validate_Fixed64Rules_not_in(const validate_Fixed64Rules * msg,size_t * size)3445 UPB_INLINE uint64_t const* validate_Fixed64Rules_not_in(const validate_Fixed64Rules* msg, size_t* size) {
3446   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3447   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3448   if (arr) {
3449     if (size) *size = arr->UPB_PRIVATE(size);
3450     return (uint64_t const*)upb_Array_DataPtr(arr);
3451   } else {
3452     if (size) *size = 0;
3453     return NULL;
3454   }
3455 }
_validate_Fixed64Rules_not_in_upb_array(const validate_Fixed64Rules * msg,size_t * size)3456 UPB_INLINE const upb_Array* _validate_Fixed64Rules_not_in_upb_array(const validate_Fixed64Rules* msg, size_t* size) {
3457   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3458   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3459   if (size) {
3460     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3461   }
3462   return arr;
3463 }
_validate_Fixed64Rules_not_in_mutable_upb_array(validate_Fixed64Rules * msg,size_t * size,upb_Arena * arena)3464 UPB_INLINE upb_Array* _validate_Fixed64Rules_not_in_mutable_upb_array(validate_Fixed64Rules* msg, size_t* size, upb_Arena* arena) {
3465   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3466   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3467                                                        &field, arena);
3468   if (size) {
3469     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3470   }
3471   return arr;
3472 }
validate_Fixed64Rules_clear_ignore_empty(validate_Fixed64Rules * msg)3473 UPB_INLINE void validate_Fixed64Rules_clear_ignore_empty(validate_Fixed64Rules* msg) {
3474   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3475   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3476 }
validate_Fixed64Rules_ignore_empty(const validate_Fixed64Rules * msg)3477 UPB_INLINE bool validate_Fixed64Rules_ignore_empty(const validate_Fixed64Rules* msg) {
3478   bool default_val = false;
3479   bool ret;
3480   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3481   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3482                                     &default_val, &ret);
3483   return ret;
3484 }
validate_Fixed64Rules_has_ignore_empty(const validate_Fixed64Rules * msg)3485 UPB_INLINE bool validate_Fixed64Rules_has_ignore_empty(const validate_Fixed64Rules* msg) {
3486   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3487   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3488 }
3489 
validate_Fixed64Rules_set_const(validate_Fixed64Rules * msg,uint64_t value)3490 UPB_INLINE void validate_Fixed64Rules_set_const(validate_Fixed64Rules *msg, uint64_t value) {
3491   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3492   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3493 }
validate_Fixed64Rules_set_lt(validate_Fixed64Rules * msg,uint64_t value)3494 UPB_INLINE void validate_Fixed64Rules_set_lt(validate_Fixed64Rules *msg, uint64_t value) {
3495   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3496   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3497 }
validate_Fixed64Rules_set_lte(validate_Fixed64Rules * msg,uint64_t value)3498 UPB_INLINE void validate_Fixed64Rules_set_lte(validate_Fixed64Rules *msg, uint64_t value) {
3499   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3500   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3501 }
validate_Fixed64Rules_set_gt(validate_Fixed64Rules * msg,uint64_t value)3502 UPB_INLINE void validate_Fixed64Rules_set_gt(validate_Fixed64Rules *msg, uint64_t value) {
3503   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3504   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3505 }
validate_Fixed64Rules_set_gte(validate_Fixed64Rules * msg,uint64_t value)3506 UPB_INLINE void validate_Fixed64Rules_set_gte(validate_Fixed64Rules *msg, uint64_t value) {
3507   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3508   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3509 }
validate_Fixed64Rules_mutable_in(validate_Fixed64Rules * msg,size_t * size)3510 UPB_INLINE uint64_t* validate_Fixed64Rules_mutable_in(validate_Fixed64Rules* msg, size_t* size) {
3511   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3512   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
3513   if (arr) {
3514     if (size) *size = arr->UPB_PRIVATE(size);
3515     return (uint64_t*)upb_Array_MutableDataPtr(arr);
3516   } else {
3517     if (size) *size = 0;
3518     return NULL;
3519   }
3520 }
validate_Fixed64Rules_resize_in(validate_Fixed64Rules * msg,size_t size,upb_Arena * arena)3521 UPB_INLINE uint64_t* validate_Fixed64Rules_resize_in(validate_Fixed64Rules* msg, size_t size, upb_Arena* arena) {
3522   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3523   return (uint64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
3524                                                    &field, size, arena);
3525 }
validate_Fixed64Rules_add_in(validate_Fixed64Rules * msg,uint64_t val,upb_Arena * arena)3526 UPB_INLINE bool validate_Fixed64Rules_add_in(validate_Fixed64Rules* msg, uint64_t val, upb_Arena* arena) {
3527   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3528   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
3529       UPB_UPCAST(msg), &field, arena);
3530   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
3531                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
3532     return false;
3533   }
3534   UPB_PRIVATE(_upb_Array_Set)
3535   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
3536   return true;
3537 }
validate_Fixed64Rules_mutable_not_in(validate_Fixed64Rules * msg,size_t * size)3538 UPB_INLINE uint64_t* validate_Fixed64Rules_mutable_not_in(validate_Fixed64Rules* msg, size_t* size) {
3539   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3540   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
3541   if (arr) {
3542     if (size) *size = arr->UPB_PRIVATE(size);
3543     return (uint64_t*)upb_Array_MutableDataPtr(arr);
3544   } else {
3545     if (size) *size = 0;
3546     return NULL;
3547   }
3548 }
validate_Fixed64Rules_resize_not_in(validate_Fixed64Rules * msg,size_t size,upb_Arena * arena)3549 UPB_INLINE uint64_t* validate_Fixed64Rules_resize_not_in(validate_Fixed64Rules* msg, size_t size, upb_Arena* arena) {
3550   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3551   return (uint64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
3552                                                    &field, size, arena);
3553 }
validate_Fixed64Rules_add_not_in(validate_Fixed64Rules * msg,uint64_t val,upb_Arena * arena)3554 UPB_INLINE bool validate_Fixed64Rules_add_not_in(validate_Fixed64Rules* msg, uint64_t val, upb_Arena* arena) {
3555   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3556   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
3557       UPB_UPCAST(msg), &field, arena);
3558   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
3559                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
3560     return false;
3561   }
3562   UPB_PRIVATE(_upb_Array_Set)
3563   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
3564   return true;
3565 }
validate_Fixed64Rules_set_ignore_empty(validate_Fixed64Rules * msg,bool value)3566 UPB_INLINE void validate_Fixed64Rules_set_ignore_empty(validate_Fixed64Rules *msg, bool value) {
3567   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3568   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3569 }
3570 
3571 /* validate.SFixed32Rules */
3572 
validate_SFixed32Rules_new(upb_Arena * arena)3573 UPB_INLINE validate_SFixed32Rules* validate_SFixed32Rules_new(upb_Arena* arena) {
3574   return (validate_SFixed32Rules*)_upb_Message_New(&validate__SFixed32Rules_msg_init, arena);
3575 }
validate_SFixed32Rules_parse(const char * buf,size_t size,upb_Arena * arena)3576 UPB_INLINE validate_SFixed32Rules* validate_SFixed32Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
3577   validate_SFixed32Rules* ret = validate_SFixed32Rules_new(arena);
3578   if (!ret) return NULL;
3579   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SFixed32Rules_msg_init, NULL, 0, arena) !=
3580       kUpb_DecodeStatus_Ok) {
3581     return NULL;
3582   }
3583   return ret;
3584 }
validate_SFixed32Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)3585 UPB_INLINE validate_SFixed32Rules* validate_SFixed32Rules_parse_ex(const char* buf, size_t size,
3586                            const upb_ExtensionRegistry* extreg,
3587                            int options, upb_Arena* arena) {
3588   validate_SFixed32Rules* ret = validate_SFixed32Rules_new(arena);
3589   if (!ret) return NULL;
3590   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SFixed32Rules_msg_init, extreg, options,
3591                  arena) != kUpb_DecodeStatus_Ok) {
3592     return NULL;
3593   }
3594   return ret;
3595 }
validate_SFixed32Rules_serialize(const validate_SFixed32Rules * msg,upb_Arena * arena,size_t * len)3596 UPB_INLINE char* validate_SFixed32Rules_serialize(const validate_SFixed32Rules* msg, upb_Arena* arena, size_t* len) {
3597   char* ptr;
3598   (void)upb_Encode(UPB_UPCAST(msg), &validate__SFixed32Rules_msg_init, 0, arena, &ptr, len);
3599   return ptr;
3600 }
validate_SFixed32Rules_serialize_ex(const validate_SFixed32Rules * msg,int options,upb_Arena * arena,size_t * len)3601 UPB_INLINE char* validate_SFixed32Rules_serialize_ex(const validate_SFixed32Rules* msg, int options,
3602                                  upb_Arena* arena, size_t* len) {
3603   char* ptr;
3604   (void)upb_Encode(UPB_UPCAST(msg), &validate__SFixed32Rules_msg_init, options, arena, &ptr, len);
3605   return ptr;
3606 }
validate_SFixed32Rules_clear_const(validate_SFixed32Rules * msg)3607 UPB_INLINE void validate_SFixed32Rules_clear_const(validate_SFixed32Rules* msg) {
3608   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3609   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3610 }
validate_SFixed32Rules_const(const validate_SFixed32Rules * msg)3611 UPB_INLINE int32_t validate_SFixed32Rules_const(const validate_SFixed32Rules* msg) {
3612   int32_t default_val = (int32_t)0;
3613   int32_t ret;
3614   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3615   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3616                                     &default_val, &ret);
3617   return ret;
3618 }
validate_SFixed32Rules_has_const(const validate_SFixed32Rules * msg)3619 UPB_INLINE bool validate_SFixed32Rules_has_const(const validate_SFixed32Rules* msg) {
3620   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3621   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3622 }
validate_SFixed32Rules_clear_lt(validate_SFixed32Rules * msg)3623 UPB_INLINE void validate_SFixed32Rules_clear_lt(validate_SFixed32Rules* msg) {
3624   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3625   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3626 }
validate_SFixed32Rules_lt(const validate_SFixed32Rules * msg)3627 UPB_INLINE int32_t validate_SFixed32Rules_lt(const validate_SFixed32Rules* msg) {
3628   int32_t default_val = (int32_t)0;
3629   int32_t ret;
3630   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3631   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3632                                     &default_val, &ret);
3633   return ret;
3634 }
validate_SFixed32Rules_has_lt(const validate_SFixed32Rules * msg)3635 UPB_INLINE bool validate_SFixed32Rules_has_lt(const validate_SFixed32Rules* msg) {
3636   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3637   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3638 }
validate_SFixed32Rules_clear_lte(validate_SFixed32Rules * msg)3639 UPB_INLINE void validate_SFixed32Rules_clear_lte(validate_SFixed32Rules* msg) {
3640   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3641   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3642 }
validate_SFixed32Rules_lte(const validate_SFixed32Rules * msg)3643 UPB_INLINE int32_t validate_SFixed32Rules_lte(const validate_SFixed32Rules* msg) {
3644   int32_t default_val = (int32_t)0;
3645   int32_t ret;
3646   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3647   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3648                                     &default_val, &ret);
3649   return ret;
3650 }
validate_SFixed32Rules_has_lte(const validate_SFixed32Rules * msg)3651 UPB_INLINE bool validate_SFixed32Rules_has_lte(const validate_SFixed32Rules* msg) {
3652   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3653   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3654 }
validate_SFixed32Rules_clear_gt(validate_SFixed32Rules * msg)3655 UPB_INLINE void validate_SFixed32Rules_clear_gt(validate_SFixed32Rules* msg) {
3656   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3657   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3658 }
validate_SFixed32Rules_gt(const validate_SFixed32Rules * msg)3659 UPB_INLINE int32_t validate_SFixed32Rules_gt(const validate_SFixed32Rules* msg) {
3660   int32_t default_val = (int32_t)0;
3661   int32_t ret;
3662   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3663   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3664                                     &default_val, &ret);
3665   return ret;
3666 }
validate_SFixed32Rules_has_gt(const validate_SFixed32Rules * msg)3667 UPB_INLINE bool validate_SFixed32Rules_has_gt(const validate_SFixed32Rules* msg) {
3668   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3669   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3670 }
validate_SFixed32Rules_clear_gte(validate_SFixed32Rules * msg)3671 UPB_INLINE void validate_SFixed32Rules_clear_gte(validate_SFixed32Rules* msg) {
3672   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3673   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3674 }
validate_SFixed32Rules_gte(const validate_SFixed32Rules * msg)3675 UPB_INLINE int32_t validate_SFixed32Rules_gte(const validate_SFixed32Rules* msg) {
3676   int32_t default_val = (int32_t)0;
3677   int32_t ret;
3678   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3679   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3680                                     &default_val, &ret);
3681   return ret;
3682 }
validate_SFixed32Rules_has_gte(const validate_SFixed32Rules * msg)3683 UPB_INLINE bool validate_SFixed32Rules_has_gte(const validate_SFixed32Rules* msg) {
3684   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3685   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3686 }
validate_SFixed32Rules_clear_in(validate_SFixed32Rules * msg)3687 UPB_INLINE void validate_SFixed32Rules_clear_in(validate_SFixed32Rules* msg) {
3688   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3689   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3690 }
validate_SFixed32Rules_in(const validate_SFixed32Rules * msg,size_t * size)3691 UPB_INLINE int32_t const* validate_SFixed32Rules_in(const validate_SFixed32Rules* msg, size_t* size) {
3692   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3693   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3694   if (arr) {
3695     if (size) *size = arr->UPB_PRIVATE(size);
3696     return (int32_t const*)upb_Array_DataPtr(arr);
3697   } else {
3698     if (size) *size = 0;
3699     return NULL;
3700   }
3701 }
_validate_SFixed32Rules_in_upb_array(const validate_SFixed32Rules * msg,size_t * size)3702 UPB_INLINE const upb_Array* _validate_SFixed32Rules_in_upb_array(const validate_SFixed32Rules* msg, size_t* size) {
3703   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3704   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3705   if (size) {
3706     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3707   }
3708   return arr;
3709 }
_validate_SFixed32Rules_in_mutable_upb_array(validate_SFixed32Rules * msg,size_t * size,upb_Arena * arena)3710 UPB_INLINE upb_Array* _validate_SFixed32Rules_in_mutable_upb_array(validate_SFixed32Rules* msg, size_t* size, upb_Arena* arena) {
3711   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3712   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3713                                                        &field, arena);
3714   if (size) {
3715     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3716   }
3717   return arr;
3718 }
validate_SFixed32Rules_clear_not_in(validate_SFixed32Rules * msg)3719 UPB_INLINE void validate_SFixed32Rules_clear_not_in(validate_SFixed32Rules* msg) {
3720   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3721   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3722 }
validate_SFixed32Rules_not_in(const validate_SFixed32Rules * msg,size_t * size)3723 UPB_INLINE int32_t const* validate_SFixed32Rules_not_in(const validate_SFixed32Rules* msg, size_t* size) {
3724   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3725   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3726   if (arr) {
3727     if (size) *size = arr->UPB_PRIVATE(size);
3728     return (int32_t const*)upb_Array_DataPtr(arr);
3729   } else {
3730     if (size) *size = 0;
3731     return NULL;
3732   }
3733 }
_validate_SFixed32Rules_not_in_upb_array(const validate_SFixed32Rules * msg,size_t * size)3734 UPB_INLINE const upb_Array* _validate_SFixed32Rules_not_in_upb_array(const validate_SFixed32Rules* msg, size_t* size) {
3735   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3736   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3737   if (size) {
3738     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3739   }
3740   return arr;
3741 }
_validate_SFixed32Rules_not_in_mutable_upb_array(validate_SFixed32Rules * msg,size_t * size,upb_Arena * arena)3742 UPB_INLINE upb_Array* _validate_SFixed32Rules_not_in_mutable_upb_array(validate_SFixed32Rules* msg, size_t* size, upb_Arena* arena) {
3743   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3744   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3745                                                        &field, arena);
3746   if (size) {
3747     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3748   }
3749   return arr;
3750 }
validate_SFixed32Rules_clear_ignore_empty(validate_SFixed32Rules * msg)3751 UPB_INLINE void validate_SFixed32Rules_clear_ignore_empty(validate_SFixed32Rules* msg) {
3752   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3753   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3754 }
validate_SFixed32Rules_ignore_empty(const validate_SFixed32Rules * msg)3755 UPB_INLINE bool validate_SFixed32Rules_ignore_empty(const validate_SFixed32Rules* msg) {
3756   bool default_val = false;
3757   bool ret;
3758   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3759   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3760                                     &default_val, &ret);
3761   return ret;
3762 }
validate_SFixed32Rules_has_ignore_empty(const validate_SFixed32Rules * msg)3763 UPB_INLINE bool validate_SFixed32Rules_has_ignore_empty(const validate_SFixed32Rules* msg) {
3764   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3765   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3766 }
3767 
validate_SFixed32Rules_set_const(validate_SFixed32Rules * msg,int32_t value)3768 UPB_INLINE void validate_SFixed32Rules_set_const(validate_SFixed32Rules *msg, int32_t value) {
3769   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3770   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3771 }
validate_SFixed32Rules_set_lt(validate_SFixed32Rules * msg,int32_t value)3772 UPB_INLINE void validate_SFixed32Rules_set_lt(validate_SFixed32Rules *msg, int32_t value) {
3773   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3774   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3775 }
validate_SFixed32Rules_set_lte(validate_SFixed32Rules * msg,int32_t value)3776 UPB_INLINE void validate_SFixed32Rules_set_lte(validate_SFixed32Rules *msg, int32_t value) {
3777   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3778   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3779 }
validate_SFixed32Rules_set_gt(validate_SFixed32Rules * msg,int32_t value)3780 UPB_INLINE void validate_SFixed32Rules_set_gt(validate_SFixed32Rules *msg, int32_t value) {
3781   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3782   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3783 }
validate_SFixed32Rules_set_gte(validate_SFixed32Rules * msg,int32_t value)3784 UPB_INLINE void validate_SFixed32Rules_set_gte(validate_SFixed32Rules *msg, int32_t value) {
3785   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3786   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3787 }
validate_SFixed32Rules_mutable_in(validate_SFixed32Rules * msg,size_t * size)3788 UPB_INLINE int32_t* validate_SFixed32Rules_mutable_in(validate_SFixed32Rules* msg, size_t* size) {
3789   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3790   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
3791   if (arr) {
3792     if (size) *size = arr->UPB_PRIVATE(size);
3793     return (int32_t*)upb_Array_MutableDataPtr(arr);
3794   } else {
3795     if (size) *size = 0;
3796     return NULL;
3797   }
3798 }
validate_SFixed32Rules_resize_in(validate_SFixed32Rules * msg,size_t size,upb_Arena * arena)3799 UPB_INLINE int32_t* validate_SFixed32Rules_resize_in(validate_SFixed32Rules* msg, size_t size, upb_Arena* arena) {
3800   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3801   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
3802                                                    &field, size, arena);
3803 }
validate_SFixed32Rules_add_in(validate_SFixed32Rules * msg,int32_t val,upb_Arena * arena)3804 UPB_INLINE bool validate_SFixed32Rules_add_in(validate_SFixed32Rules* msg, int32_t val, upb_Arena* arena) {
3805   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3806   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
3807       UPB_UPCAST(msg), &field, arena);
3808   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
3809                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
3810     return false;
3811   }
3812   UPB_PRIVATE(_upb_Array_Set)
3813   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
3814   return true;
3815 }
validate_SFixed32Rules_mutable_not_in(validate_SFixed32Rules * msg,size_t * size)3816 UPB_INLINE int32_t* validate_SFixed32Rules_mutable_not_in(validate_SFixed32Rules* msg, size_t* size) {
3817   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3818   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
3819   if (arr) {
3820     if (size) *size = arr->UPB_PRIVATE(size);
3821     return (int32_t*)upb_Array_MutableDataPtr(arr);
3822   } else {
3823     if (size) *size = 0;
3824     return NULL;
3825   }
3826 }
validate_SFixed32Rules_resize_not_in(validate_SFixed32Rules * msg,size_t size,upb_Arena * arena)3827 UPB_INLINE int32_t* validate_SFixed32Rules_resize_not_in(validate_SFixed32Rules* msg, size_t size, upb_Arena* arena) {
3828   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3829   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
3830                                                    &field, size, arena);
3831 }
validate_SFixed32Rules_add_not_in(validate_SFixed32Rules * msg,int32_t val,upb_Arena * arena)3832 UPB_INLINE bool validate_SFixed32Rules_add_not_in(validate_SFixed32Rules* msg, int32_t val, upb_Arena* arena) {
3833   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3834   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
3835       UPB_UPCAST(msg), &field, arena);
3836   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
3837                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
3838     return false;
3839   }
3840   UPB_PRIVATE(_upb_Array_Set)
3841   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
3842   return true;
3843 }
validate_SFixed32Rules_set_ignore_empty(validate_SFixed32Rules * msg,bool value)3844 UPB_INLINE void validate_SFixed32Rules_set_ignore_empty(validate_SFixed32Rules *msg, bool value) {
3845   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3846   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
3847 }
3848 
3849 /* validate.SFixed64Rules */
3850 
validate_SFixed64Rules_new(upb_Arena * arena)3851 UPB_INLINE validate_SFixed64Rules* validate_SFixed64Rules_new(upb_Arena* arena) {
3852   return (validate_SFixed64Rules*)_upb_Message_New(&validate__SFixed64Rules_msg_init, arena);
3853 }
validate_SFixed64Rules_parse(const char * buf,size_t size,upb_Arena * arena)3854 UPB_INLINE validate_SFixed64Rules* validate_SFixed64Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
3855   validate_SFixed64Rules* ret = validate_SFixed64Rules_new(arena);
3856   if (!ret) return NULL;
3857   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SFixed64Rules_msg_init, NULL, 0, arena) !=
3858       kUpb_DecodeStatus_Ok) {
3859     return NULL;
3860   }
3861   return ret;
3862 }
validate_SFixed64Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)3863 UPB_INLINE validate_SFixed64Rules* validate_SFixed64Rules_parse_ex(const char* buf, size_t size,
3864                            const upb_ExtensionRegistry* extreg,
3865                            int options, upb_Arena* arena) {
3866   validate_SFixed64Rules* ret = validate_SFixed64Rules_new(arena);
3867   if (!ret) return NULL;
3868   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SFixed64Rules_msg_init, extreg, options,
3869                  arena) != kUpb_DecodeStatus_Ok) {
3870     return NULL;
3871   }
3872   return ret;
3873 }
validate_SFixed64Rules_serialize(const validate_SFixed64Rules * msg,upb_Arena * arena,size_t * len)3874 UPB_INLINE char* validate_SFixed64Rules_serialize(const validate_SFixed64Rules* msg, upb_Arena* arena, size_t* len) {
3875   char* ptr;
3876   (void)upb_Encode(UPB_UPCAST(msg), &validate__SFixed64Rules_msg_init, 0, arena, &ptr, len);
3877   return ptr;
3878 }
validate_SFixed64Rules_serialize_ex(const validate_SFixed64Rules * msg,int options,upb_Arena * arena,size_t * len)3879 UPB_INLINE char* validate_SFixed64Rules_serialize_ex(const validate_SFixed64Rules* msg, int options,
3880                                  upb_Arena* arena, size_t* len) {
3881   char* ptr;
3882   (void)upb_Encode(UPB_UPCAST(msg), &validate__SFixed64Rules_msg_init, options, arena, &ptr, len);
3883   return ptr;
3884 }
validate_SFixed64Rules_clear_const(validate_SFixed64Rules * msg)3885 UPB_INLINE void validate_SFixed64Rules_clear_const(validate_SFixed64Rules* msg) {
3886   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3887   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3888 }
validate_SFixed64Rules_const(const validate_SFixed64Rules * msg)3889 UPB_INLINE int64_t validate_SFixed64Rules_const(const validate_SFixed64Rules* msg) {
3890   int64_t default_val = (int64_t)0ll;
3891   int64_t ret;
3892   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3893   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3894                                     &default_val, &ret);
3895   return ret;
3896 }
validate_SFixed64Rules_has_const(const validate_SFixed64Rules * msg)3897 UPB_INLINE bool validate_SFixed64Rules_has_const(const validate_SFixed64Rules* msg) {
3898   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3899   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3900 }
validate_SFixed64Rules_clear_lt(validate_SFixed64Rules * msg)3901 UPB_INLINE void validate_SFixed64Rules_clear_lt(validate_SFixed64Rules* msg) {
3902   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3903   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3904 }
validate_SFixed64Rules_lt(const validate_SFixed64Rules * msg)3905 UPB_INLINE int64_t validate_SFixed64Rules_lt(const validate_SFixed64Rules* msg) {
3906   int64_t default_val = (int64_t)0ll;
3907   int64_t ret;
3908   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3909   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3910                                     &default_val, &ret);
3911   return ret;
3912 }
validate_SFixed64Rules_has_lt(const validate_SFixed64Rules * msg)3913 UPB_INLINE bool validate_SFixed64Rules_has_lt(const validate_SFixed64Rules* msg) {
3914   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3915   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3916 }
validate_SFixed64Rules_clear_lte(validate_SFixed64Rules * msg)3917 UPB_INLINE void validate_SFixed64Rules_clear_lte(validate_SFixed64Rules* msg) {
3918   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3919   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3920 }
validate_SFixed64Rules_lte(const validate_SFixed64Rules * msg)3921 UPB_INLINE int64_t validate_SFixed64Rules_lte(const validate_SFixed64Rules* msg) {
3922   int64_t default_val = (int64_t)0ll;
3923   int64_t ret;
3924   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3925   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3926                                     &default_val, &ret);
3927   return ret;
3928 }
validate_SFixed64Rules_has_lte(const validate_SFixed64Rules * msg)3929 UPB_INLINE bool validate_SFixed64Rules_has_lte(const validate_SFixed64Rules* msg) {
3930   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3931   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3932 }
validate_SFixed64Rules_clear_gt(validate_SFixed64Rules * msg)3933 UPB_INLINE void validate_SFixed64Rules_clear_gt(validate_SFixed64Rules* msg) {
3934   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3935   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3936 }
validate_SFixed64Rules_gt(const validate_SFixed64Rules * msg)3937 UPB_INLINE int64_t validate_SFixed64Rules_gt(const validate_SFixed64Rules* msg) {
3938   int64_t default_val = (int64_t)0ll;
3939   int64_t ret;
3940   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3941   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3942                                     &default_val, &ret);
3943   return ret;
3944 }
validate_SFixed64Rules_has_gt(const validate_SFixed64Rules * msg)3945 UPB_INLINE bool validate_SFixed64Rules_has_gt(const validate_SFixed64Rules* msg) {
3946   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3947   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3948 }
validate_SFixed64Rules_clear_gte(validate_SFixed64Rules * msg)3949 UPB_INLINE void validate_SFixed64Rules_clear_gte(validate_SFixed64Rules* msg) {
3950   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3951   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3952 }
validate_SFixed64Rules_gte(const validate_SFixed64Rules * msg)3953 UPB_INLINE int64_t validate_SFixed64Rules_gte(const validate_SFixed64Rules* msg) {
3954   int64_t default_val = (int64_t)0ll;
3955   int64_t ret;
3956   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3957   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3958                                     &default_val, &ret);
3959   return ret;
3960 }
validate_SFixed64Rules_has_gte(const validate_SFixed64Rules * msg)3961 UPB_INLINE bool validate_SFixed64Rules_has_gte(const validate_SFixed64Rules* msg) {
3962   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3963   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3964 }
validate_SFixed64Rules_clear_in(validate_SFixed64Rules * msg)3965 UPB_INLINE void validate_SFixed64Rules_clear_in(validate_SFixed64Rules* msg) {
3966   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3967   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3968 }
validate_SFixed64Rules_in(const validate_SFixed64Rules * msg,size_t * size)3969 UPB_INLINE int64_t const* validate_SFixed64Rules_in(const validate_SFixed64Rules* msg, size_t* size) {
3970   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3971   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3972   if (arr) {
3973     if (size) *size = arr->UPB_PRIVATE(size);
3974     return (int64_t const*)upb_Array_DataPtr(arr);
3975   } else {
3976     if (size) *size = 0;
3977     return NULL;
3978   }
3979 }
_validate_SFixed64Rules_in_upb_array(const validate_SFixed64Rules * msg,size_t * size)3980 UPB_INLINE const upb_Array* _validate_SFixed64Rules_in_upb_array(const validate_SFixed64Rules* msg, size_t* size) {
3981   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3982   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3983   if (size) {
3984     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3985   }
3986   return arr;
3987 }
_validate_SFixed64Rules_in_mutable_upb_array(validate_SFixed64Rules * msg,size_t * size,upb_Arena * arena)3988 UPB_INLINE upb_Array* _validate_SFixed64Rules_in_mutable_upb_array(validate_SFixed64Rules* msg, size_t* size, upb_Arena* arena) {
3989   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3990   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3991                                                        &field, arena);
3992   if (size) {
3993     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3994   }
3995   return arr;
3996 }
validate_SFixed64Rules_clear_not_in(validate_SFixed64Rules * msg)3997 UPB_INLINE void validate_SFixed64Rules_clear_not_in(validate_SFixed64Rules* msg) {
3998   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3999   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4000 }
validate_SFixed64Rules_not_in(const validate_SFixed64Rules * msg,size_t * size)4001 UPB_INLINE int64_t const* validate_SFixed64Rules_not_in(const validate_SFixed64Rules* msg, size_t* size) {
4002   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4003   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
4004   if (arr) {
4005     if (size) *size = arr->UPB_PRIVATE(size);
4006     return (int64_t const*)upb_Array_DataPtr(arr);
4007   } else {
4008     if (size) *size = 0;
4009     return NULL;
4010   }
4011 }
_validate_SFixed64Rules_not_in_upb_array(const validate_SFixed64Rules * msg,size_t * size)4012 UPB_INLINE const upb_Array* _validate_SFixed64Rules_not_in_upb_array(const validate_SFixed64Rules* msg, size_t* size) {
4013   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4014   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
4015   if (size) {
4016     *size = arr ? arr->UPB_PRIVATE(size) : 0;
4017   }
4018   return arr;
4019 }
_validate_SFixed64Rules_not_in_mutable_upb_array(validate_SFixed64Rules * msg,size_t * size,upb_Arena * arena)4020 UPB_INLINE upb_Array* _validate_SFixed64Rules_not_in_mutable_upb_array(validate_SFixed64Rules* msg, size_t* size, upb_Arena* arena) {
4021   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4022   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
4023                                                        &field, arena);
4024   if (size) {
4025     *size = arr ? arr->UPB_PRIVATE(size) : 0;
4026   }
4027   return arr;
4028 }
validate_SFixed64Rules_clear_ignore_empty(validate_SFixed64Rules * msg)4029 UPB_INLINE void validate_SFixed64Rules_clear_ignore_empty(validate_SFixed64Rules* msg) {
4030   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4031   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4032 }
validate_SFixed64Rules_ignore_empty(const validate_SFixed64Rules * msg)4033 UPB_INLINE bool validate_SFixed64Rules_ignore_empty(const validate_SFixed64Rules* msg) {
4034   bool default_val = false;
4035   bool ret;
4036   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4037   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4038                                     &default_val, &ret);
4039   return ret;
4040 }
validate_SFixed64Rules_has_ignore_empty(const validate_SFixed64Rules * msg)4041 UPB_INLINE bool validate_SFixed64Rules_has_ignore_empty(const validate_SFixed64Rules* msg) {
4042   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4043   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4044 }
4045 
validate_SFixed64Rules_set_const(validate_SFixed64Rules * msg,int64_t value)4046 UPB_INLINE void validate_SFixed64Rules_set_const(validate_SFixed64Rules *msg, int64_t value) {
4047   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4048   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4049 }
validate_SFixed64Rules_set_lt(validate_SFixed64Rules * msg,int64_t value)4050 UPB_INLINE void validate_SFixed64Rules_set_lt(validate_SFixed64Rules *msg, int64_t value) {
4051   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4052   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4053 }
validate_SFixed64Rules_set_lte(validate_SFixed64Rules * msg,int64_t value)4054 UPB_INLINE void validate_SFixed64Rules_set_lte(validate_SFixed64Rules *msg, int64_t value) {
4055   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4056   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4057 }
validate_SFixed64Rules_set_gt(validate_SFixed64Rules * msg,int64_t value)4058 UPB_INLINE void validate_SFixed64Rules_set_gt(validate_SFixed64Rules *msg, int64_t value) {
4059   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4060   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4061 }
validate_SFixed64Rules_set_gte(validate_SFixed64Rules * msg,int64_t value)4062 UPB_INLINE void validate_SFixed64Rules_set_gte(validate_SFixed64Rules *msg, int64_t value) {
4063   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4064   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4065 }
validate_SFixed64Rules_mutable_in(validate_SFixed64Rules * msg,size_t * size)4066 UPB_INLINE int64_t* validate_SFixed64Rules_mutable_in(validate_SFixed64Rules* msg, size_t* size) {
4067   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4068   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
4069   if (arr) {
4070     if (size) *size = arr->UPB_PRIVATE(size);
4071     return (int64_t*)upb_Array_MutableDataPtr(arr);
4072   } else {
4073     if (size) *size = 0;
4074     return NULL;
4075   }
4076 }
validate_SFixed64Rules_resize_in(validate_SFixed64Rules * msg,size_t size,upb_Arena * arena)4077 UPB_INLINE int64_t* validate_SFixed64Rules_resize_in(validate_SFixed64Rules* msg, size_t size, upb_Arena* arena) {
4078   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4079   return (int64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
4080                                                    &field, size, arena);
4081 }
validate_SFixed64Rules_add_in(validate_SFixed64Rules * msg,int64_t val,upb_Arena * arena)4082 UPB_INLINE bool validate_SFixed64Rules_add_in(validate_SFixed64Rules* msg, int64_t val, upb_Arena* arena) {
4083   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4084   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
4085       UPB_UPCAST(msg), &field, arena);
4086   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
4087                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
4088     return false;
4089   }
4090   UPB_PRIVATE(_upb_Array_Set)
4091   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
4092   return true;
4093 }
validate_SFixed64Rules_mutable_not_in(validate_SFixed64Rules * msg,size_t * size)4094 UPB_INLINE int64_t* validate_SFixed64Rules_mutable_not_in(validate_SFixed64Rules* msg, size_t* size) {
4095   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4096   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
4097   if (arr) {
4098     if (size) *size = arr->UPB_PRIVATE(size);
4099     return (int64_t*)upb_Array_MutableDataPtr(arr);
4100   } else {
4101     if (size) *size = 0;
4102     return NULL;
4103   }
4104 }
validate_SFixed64Rules_resize_not_in(validate_SFixed64Rules * msg,size_t size,upb_Arena * arena)4105 UPB_INLINE int64_t* validate_SFixed64Rules_resize_not_in(validate_SFixed64Rules* msg, size_t size, upb_Arena* arena) {
4106   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4107   return (int64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
4108                                                    &field, size, arena);
4109 }
validate_SFixed64Rules_add_not_in(validate_SFixed64Rules * msg,int64_t val,upb_Arena * arena)4110 UPB_INLINE bool validate_SFixed64Rules_add_not_in(validate_SFixed64Rules* msg, int64_t val, upb_Arena* arena) {
4111   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4112   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
4113       UPB_UPCAST(msg), &field, arena);
4114   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
4115                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
4116     return false;
4117   }
4118   UPB_PRIVATE(_upb_Array_Set)
4119   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
4120   return true;
4121 }
validate_SFixed64Rules_set_ignore_empty(validate_SFixed64Rules * msg,bool value)4122 UPB_INLINE void validate_SFixed64Rules_set_ignore_empty(validate_SFixed64Rules *msg, bool value) {
4123   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4124   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4125 }
4126 
4127 /* validate.BoolRules */
4128 
validate_BoolRules_new(upb_Arena * arena)4129 UPB_INLINE validate_BoolRules* validate_BoolRules_new(upb_Arena* arena) {
4130   return (validate_BoolRules*)_upb_Message_New(&validate__BoolRules_msg_init, arena);
4131 }
validate_BoolRules_parse(const char * buf,size_t size,upb_Arena * arena)4132 UPB_INLINE validate_BoolRules* validate_BoolRules_parse(const char* buf, size_t size, upb_Arena* arena) {
4133   validate_BoolRules* ret = validate_BoolRules_new(arena);
4134   if (!ret) return NULL;
4135   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__BoolRules_msg_init, NULL, 0, arena) !=
4136       kUpb_DecodeStatus_Ok) {
4137     return NULL;
4138   }
4139   return ret;
4140 }
validate_BoolRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)4141 UPB_INLINE validate_BoolRules* validate_BoolRules_parse_ex(const char* buf, size_t size,
4142                            const upb_ExtensionRegistry* extreg,
4143                            int options, upb_Arena* arena) {
4144   validate_BoolRules* ret = validate_BoolRules_new(arena);
4145   if (!ret) return NULL;
4146   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__BoolRules_msg_init, extreg, options,
4147                  arena) != kUpb_DecodeStatus_Ok) {
4148     return NULL;
4149   }
4150   return ret;
4151 }
validate_BoolRules_serialize(const validate_BoolRules * msg,upb_Arena * arena,size_t * len)4152 UPB_INLINE char* validate_BoolRules_serialize(const validate_BoolRules* msg, upb_Arena* arena, size_t* len) {
4153   char* ptr;
4154   (void)upb_Encode(UPB_UPCAST(msg), &validate__BoolRules_msg_init, 0, arena, &ptr, len);
4155   return ptr;
4156 }
validate_BoolRules_serialize_ex(const validate_BoolRules * msg,int options,upb_Arena * arena,size_t * len)4157 UPB_INLINE char* validate_BoolRules_serialize_ex(const validate_BoolRules* msg, int options,
4158                                  upb_Arena* arena, size_t* len) {
4159   char* ptr;
4160   (void)upb_Encode(UPB_UPCAST(msg), &validate__BoolRules_msg_init, options, arena, &ptr, len);
4161   return ptr;
4162 }
validate_BoolRules_clear_const(validate_BoolRules * msg)4163 UPB_INLINE void validate_BoolRules_clear_const(validate_BoolRules* msg) {
4164   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4165   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4166 }
validate_BoolRules_const(const validate_BoolRules * msg)4167 UPB_INLINE bool validate_BoolRules_const(const validate_BoolRules* msg) {
4168   bool default_val = false;
4169   bool ret;
4170   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4171   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4172                                     &default_val, &ret);
4173   return ret;
4174 }
validate_BoolRules_has_const(const validate_BoolRules * msg)4175 UPB_INLINE bool validate_BoolRules_has_const(const validate_BoolRules* msg) {
4176   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4177   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4178 }
4179 
validate_BoolRules_set_const(validate_BoolRules * msg,bool value)4180 UPB_INLINE void validate_BoolRules_set_const(validate_BoolRules *msg, bool value) {
4181   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4182   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4183 }
4184 
4185 /* validate.StringRules */
4186 
validate_StringRules_new(upb_Arena * arena)4187 UPB_INLINE validate_StringRules* validate_StringRules_new(upb_Arena* arena) {
4188   return (validate_StringRules*)_upb_Message_New(&validate__StringRules_msg_init, arena);
4189 }
validate_StringRules_parse(const char * buf,size_t size,upb_Arena * arena)4190 UPB_INLINE validate_StringRules* validate_StringRules_parse(const char* buf, size_t size, upb_Arena* arena) {
4191   validate_StringRules* ret = validate_StringRules_new(arena);
4192   if (!ret) return NULL;
4193   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__StringRules_msg_init, NULL, 0, arena) !=
4194       kUpb_DecodeStatus_Ok) {
4195     return NULL;
4196   }
4197   return ret;
4198 }
validate_StringRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)4199 UPB_INLINE validate_StringRules* validate_StringRules_parse_ex(const char* buf, size_t size,
4200                            const upb_ExtensionRegistry* extreg,
4201                            int options, upb_Arena* arena) {
4202   validate_StringRules* ret = validate_StringRules_new(arena);
4203   if (!ret) return NULL;
4204   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__StringRules_msg_init, extreg, options,
4205                  arena) != kUpb_DecodeStatus_Ok) {
4206     return NULL;
4207   }
4208   return ret;
4209 }
validate_StringRules_serialize(const validate_StringRules * msg,upb_Arena * arena,size_t * len)4210 UPB_INLINE char* validate_StringRules_serialize(const validate_StringRules* msg, upb_Arena* arena, size_t* len) {
4211   char* ptr;
4212   (void)upb_Encode(UPB_UPCAST(msg), &validate__StringRules_msg_init, 0, arena, &ptr, len);
4213   return ptr;
4214 }
validate_StringRules_serialize_ex(const validate_StringRules * msg,int options,upb_Arena * arena,size_t * len)4215 UPB_INLINE char* validate_StringRules_serialize_ex(const validate_StringRules* msg, int options,
4216                                  upb_Arena* arena, size_t* len) {
4217   char* ptr;
4218   (void)upb_Encode(UPB_UPCAST(msg), &validate__StringRules_msg_init, options, arena, &ptr, len);
4219   return ptr;
4220 }
4221 typedef enum {
4222   validate_StringRules_well_known_email = 12,
4223   validate_StringRules_well_known_hostname = 13,
4224   validate_StringRules_well_known_ip = 14,
4225   validate_StringRules_well_known_ipv4 = 15,
4226   validate_StringRules_well_known_ipv6 = 16,
4227   validate_StringRules_well_known_uri = 17,
4228   validate_StringRules_well_known_uri_ref = 18,
4229   validate_StringRules_well_known_address = 21,
4230   validate_StringRules_well_known_uuid = 22,
4231   validate_StringRules_well_known_well_known_regex = 24,
4232   validate_StringRules_well_known_NOT_SET = 0
4233 } validate_StringRules_well_known_oneofcases;
validate_StringRules_well_known_case(const validate_StringRules * msg)4234 UPB_INLINE validate_StringRules_well_known_oneofcases validate_StringRules_well_known_case(const validate_StringRules* msg) {
4235   const upb_MiniTableField field = {12, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4236   return (validate_StringRules_well_known_oneofcases)upb_Message_WhichOneofFieldNumber(
4237       UPB_UPCAST(msg), &field);
4238 }
validate_StringRules_clear_const(validate_StringRules * msg)4239 UPB_INLINE void validate_StringRules_clear_const(validate_StringRules* msg) {
4240   const upb_MiniTableField field = {1, UPB_SIZE(32, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4241   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4242 }
validate_StringRules_const(const validate_StringRules * msg)4243 UPB_INLINE upb_StringView validate_StringRules_const(const validate_StringRules* msg) {
4244   upb_StringView default_val = upb_StringView_FromString("");
4245   upb_StringView ret;
4246   const upb_MiniTableField field = {1, UPB_SIZE(32, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4247   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4248                                     &default_val, &ret);
4249   return ret;
4250 }
validate_StringRules_has_const(const validate_StringRules * msg)4251 UPB_INLINE bool validate_StringRules_has_const(const validate_StringRules* msg) {
4252   const upb_MiniTableField field = {1, UPB_SIZE(32, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4253   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4254 }
validate_StringRules_clear_min_len(validate_StringRules * msg)4255 UPB_INLINE void validate_StringRules_clear_min_len(validate_StringRules* msg) {
4256   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4257   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4258 }
validate_StringRules_min_len(const validate_StringRules * msg)4259 UPB_INLINE uint64_t validate_StringRules_min_len(const validate_StringRules* msg) {
4260   uint64_t default_val = (uint64_t)0ull;
4261   uint64_t ret;
4262   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4263   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4264                                     &default_val, &ret);
4265   return ret;
4266 }
validate_StringRules_has_min_len(const validate_StringRules * msg)4267 UPB_INLINE bool validate_StringRules_has_min_len(const validate_StringRules* msg) {
4268   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4269   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4270 }
validate_StringRules_clear_max_len(validate_StringRules * msg)4271 UPB_INLINE void validate_StringRules_clear_max_len(validate_StringRules* msg) {
4272   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4273   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4274 }
validate_StringRules_max_len(const validate_StringRules * msg)4275 UPB_INLINE uint64_t validate_StringRules_max_len(const validate_StringRules* msg) {
4276   uint64_t default_val = (uint64_t)0ull;
4277   uint64_t ret;
4278   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4279   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4280                                     &default_val, &ret);
4281   return ret;
4282 }
validate_StringRules_has_max_len(const validate_StringRules * msg)4283 UPB_INLINE bool validate_StringRules_has_max_len(const validate_StringRules* msg) {
4284   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4285   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4286 }
validate_StringRules_clear_min_bytes(validate_StringRules * msg)4287 UPB_INLINE void validate_StringRules_clear_min_bytes(validate_StringRules* msg) {
4288   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4289   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4290 }
validate_StringRules_min_bytes(const validate_StringRules * msg)4291 UPB_INLINE uint64_t validate_StringRules_min_bytes(const validate_StringRules* msg) {
4292   uint64_t default_val = (uint64_t)0ull;
4293   uint64_t ret;
4294   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4295   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4296                                     &default_val, &ret);
4297   return ret;
4298 }
validate_StringRules_has_min_bytes(const validate_StringRules * msg)4299 UPB_INLINE bool validate_StringRules_has_min_bytes(const validate_StringRules* msg) {
4300   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4301   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4302 }
validate_StringRules_clear_max_bytes(validate_StringRules * msg)4303 UPB_INLINE void validate_StringRules_clear_max_bytes(validate_StringRules* msg) {
4304   const upb_MiniTableField field = {5, 64, 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4305   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4306 }
validate_StringRules_max_bytes(const validate_StringRules * msg)4307 UPB_INLINE uint64_t validate_StringRules_max_bytes(const validate_StringRules* msg) {
4308   uint64_t default_val = (uint64_t)0ull;
4309   uint64_t ret;
4310   const upb_MiniTableField field = {5, 64, 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4311   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4312                                     &default_val, &ret);
4313   return ret;
4314 }
validate_StringRules_has_max_bytes(const validate_StringRules * msg)4315 UPB_INLINE bool validate_StringRules_has_max_bytes(const validate_StringRules* msg) {
4316   const upb_MiniTableField field = {5, 64, 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4317   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4318 }
validate_StringRules_clear_pattern(validate_StringRules * msg)4319 UPB_INLINE void validate_StringRules_clear_pattern(validate_StringRules* msg) {
4320   const upb_MiniTableField field = {6, 72, 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4321   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4322 }
validate_StringRules_pattern(const validate_StringRules * msg)4323 UPB_INLINE upb_StringView validate_StringRules_pattern(const validate_StringRules* msg) {
4324   upb_StringView default_val = upb_StringView_FromString("");
4325   upb_StringView ret;
4326   const upb_MiniTableField field = {6, 72, 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4327   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4328                                     &default_val, &ret);
4329   return ret;
4330 }
validate_StringRules_has_pattern(const validate_StringRules * msg)4331 UPB_INLINE bool validate_StringRules_has_pattern(const validate_StringRules* msg) {
4332   const upb_MiniTableField field = {6, 72, 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4333   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4334 }
validate_StringRules_clear_prefix(validate_StringRules * msg)4335 UPB_INLINE void validate_StringRules_clear_prefix(validate_StringRules* msg) {
4336   const upb_MiniTableField field = {7, UPB_SIZE(80, 88), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4337   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4338 }
validate_StringRules_prefix(const validate_StringRules * msg)4339 UPB_INLINE upb_StringView validate_StringRules_prefix(const validate_StringRules* msg) {
4340   upb_StringView default_val = upb_StringView_FromString("");
4341   upb_StringView ret;
4342   const upb_MiniTableField field = {7, UPB_SIZE(80, 88), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4343   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4344                                     &default_val, &ret);
4345   return ret;
4346 }
validate_StringRules_has_prefix(const validate_StringRules * msg)4347 UPB_INLINE bool validate_StringRules_has_prefix(const validate_StringRules* msg) {
4348   const upb_MiniTableField field = {7, UPB_SIZE(80, 88), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4349   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4350 }
validate_StringRules_clear_suffix(validate_StringRules * msg)4351 UPB_INLINE void validate_StringRules_clear_suffix(validate_StringRules* msg) {
4352   const upb_MiniTableField field = {8, UPB_SIZE(88, 104), 71, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4353   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4354 }
validate_StringRules_suffix(const validate_StringRules * msg)4355 UPB_INLINE upb_StringView validate_StringRules_suffix(const validate_StringRules* msg) {
4356   upb_StringView default_val = upb_StringView_FromString("");
4357   upb_StringView ret;
4358   const upb_MiniTableField field = {8, UPB_SIZE(88, 104), 71, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4359   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4360                                     &default_val, &ret);
4361   return ret;
4362 }
validate_StringRules_has_suffix(const validate_StringRules * msg)4363 UPB_INLINE bool validate_StringRules_has_suffix(const validate_StringRules* msg) {
4364   const upb_MiniTableField field = {8, UPB_SIZE(88, 104), 71, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4365   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4366 }
validate_StringRules_clear_contains(validate_StringRules * msg)4367 UPB_INLINE void validate_StringRules_clear_contains(validate_StringRules* msg) {
4368   const upb_MiniTableField field = {9, UPB_SIZE(96, 120), 72, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4369   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4370 }
validate_StringRules_contains(const validate_StringRules * msg)4371 UPB_INLINE upb_StringView validate_StringRules_contains(const validate_StringRules* msg) {
4372   upb_StringView default_val = upb_StringView_FromString("");
4373   upb_StringView ret;
4374   const upb_MiniTableField field = {9, UPB_SIZE(96, 120), 72, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4375   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4376                                     &default_val, &ret);
4377   return ret;
4378 }
validate_StringRules_has_contains(const validate_StringRules * msg)4379 UPB_INLINE bool validate_StringRules_has_contains(const validate_StringRules* msg) {
4380   const upb_MiniTableField field = {9, UPB_SIZE(96, 120), 72, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4381   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4382 }
validate_StringRules_clear_in(validate_StringRules * msg)4383 UPB_INLINE void validate_StringRules_clear_in(validate_StringRules* msg) {
4384   const upb_MiniTableField field = {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4385   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4386 }
validate_StringRules_in(const validate_StringRules * msg,size_t * size)4387 UPB_INLINE upb_StringView const* validate_StringRules_in(const validate_StringRules* msg, size_t* size) {
4388   const upb_MiniTableField field = {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4389   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
4390   if (arr) {
4391     if (size) *size = arr->UPB_PRIVATE(size);
4392     return (upb_StringView const*)upb_Array_DataPtr(arr);
4393   } else {
4394     if (size) *size = 0;
4395     return NULL;
4396   }
4397 }
_validate_StringRules_in_upb_array(const validate_StringRules * msg,size_t * size)4398 UPB_INLINE const upb_Array* _validate_StringRules_in_upb_array(const validate_StringRules* msg, size_t* size) {
4399   const upb_MiniTableField field = {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4400   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
4401   if (size) {
4402     *size = arr ? arr->UPB_PRIVATE(size) : 0;
4403   }
4404   return arr;
4405 }
_validate_StringRules_in_mutable_upb_array(validate_StringRules * msg,size_t * size,upb_Arena * arena)4406 UPB_INLINE upb_Array* _validate_StringRules_in_mutable_upb_array(validate_StringRules* msg, size_t* size, upb_Arena* arena) {
4407   const upb_MiniTableField field = {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4408   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
4409                                                        &field, arena);
4410   if (size) {
4411     *size = arr ? arr->UPB_PRIVATE(size) : 0;
4412   }
4413   return arr;
4414 }
validate_StringRules_clear_not_in(validate_StringRules * msg)4415 UPB_INLINE void validate_StringRules_clear_not_in(validate_StringRules* msg) {
4416   const upb_MiniTableField field = {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4417   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4418 }
validate_StringRules_not_in(const validate_StringRules * msg,size_t * size)4419 UPB_INLINE upb_StringView const* validate_StringRules_not_in(const validate_StringRules* msg, size_t* size) {
4420   const upb_MiniTableField field = {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4421   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
4422   if (arr) {
4423     if (size) *size = arr->UPB_PRIVATE(size);
4424     return (upb_StringView const*)upb_Array_DataPtr(arr);
4425   } else {
4426     if (size) *size = 0;
4427     return NULL;
4428   }
4429 }
_validate_StringRules_not_in_upb_array(const validate_StringRules * msg,size_t * size)4430 UPB_INLINE const upb_Array* _validate_StringRules_not_in_upb_array(const validate_StringRules* msg, size_t* size) {
4431   const upb_MiniTableField field = {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4432   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
4433   if (size) {
4434     *size = arr ? arr->UPB_PRIVATE(size) : 0;
4435   }
4436   return arr;
4437 }
_validate_StringRules_not_in_mutable_upb_array(validate_StringRules * msg,size_t * size,upb_Arena * arena)4438 UPB_INLINE upb_Array* _validate_StringRules_not_in_mutable_upb_array(validate_StringRules* msg, size_t* size, upb_Arena* arena) {
4439   const upb_MiniTableField field = {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4440   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
4441                                                        &field, arena);
4442   if (size) {
4443     *size = arr ? arr->UPB_PRIVATE(size) : 0;
4444   }
4445   return arr;
4446 }
validate_StringRules_clear_email(validate_StringRules * msg)4447 UPB_INLINE void validate_StringRules_clear_email(validate_StringRules* msg) {
4448   const upb_MiniTableField field = {12, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4449   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4450 }
validate_StringRules_email(const validate_StringRules * msg)4451 UPB_INLINE bool validate_StringRules_email(const validate_StringRules* msg) {
4452   bool default_val = false;
4453   bool ret;
4454   const upb_MiniTableField field = {12, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4455   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4456                                     &default_val, &ret);
4457   return ret;
4458 }
validate_StringRules_has_email(const validate_StringRules * msg)4459 UPB_INLINE bool validate_StringRules_has_email(const validate_StringRules* msg) {
4460   const upb_MiniTableField field = {12, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4461   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4462 }
validate_StringRules_clear_hostname(validate_StringRules * msg)4463 UPB_INLINE void validate_StringRules_clear_hostname(validate_StringRules* msg) {
4464   const upb_MiniTableField field = {13, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4465   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4466 }
validate_StringRules_hostname(const validate_StringRules * msg)4467 UPB_INLINE bool validate_StringRules_hostname(const validate_StringRules* msg) {
4468   bool default_val = false;
4469   bool ret;
4470   const upb_MiniTableField field = {13, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4471   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4472                                     &default_val, &ret);
4473   return ret;
4474 }
validate_StringRules_has_hostname(const validate_StringRules * msg)4475 UPB_INLINE bool validate_StringRules_has_hostname(const validate_StringRules* msg) {
4476   const upb_MiniTableField field = {13, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4477   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4478 }
validate_StringRules_clear_ip(validate_StringRules * msg)4479 UPB_INLINE void validate_StringRules_clear_ip(validate_StringRules* msg) {
4480   const upb_MiniTableField field = {14, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4481   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4482 }
validate_StringRules_ip(const validate_StringRules * msg)4483 UPB_INLINE bool validate_StringRules_ip(const validate_StringRules* msg) {
4484   bool default_val = false;
4485   bool ret;
4486   const upb_MiniTableField field = {14, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4487   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4488                                     &default_val, &ret);
4489   return ret;
4490 }
validate_StringRules_has_ip(const validate_StringRules * msg)4491 UPB_INLINE bool validate_StringRules_has_ip(const validate_StringRules* msg) {
4492   const upb_MiniTableField field = {14, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4493   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4494 }
validate_StringRules_clear_ipv4(validate_StringRules * msg)4495 UPB_INLINE void validate_StringRules_clear_ipv4(validate_StringRules* msg) {
4496   const upb_MiniTableField field = {15, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4497   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4498 }
validate_StringRules_ipv4(const validate_StringRules * msg)4499 UPB_INLINE bool validate_StringRules_ipv4(const validate_StringRules* msg) {
4500   bool default_val = false;
4501   bool ret;
4502   const upb_MiniTableField field = {15, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4503   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4504                                     &default_val, &ret);
4505   return ret;
4506 }
validate_StringRules_has_ipv4(const validate_StringRules * msg)4507 UPB_INLINE bool validate_StringRules_has_ipv4(const validate_StringRules* msg) {
4508   const upb_MiniTableField field = {15, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4509   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4510 }
validate_StringRules_clear_ipv6(validate_StringRules * msg)4511 UPB_INLINE void validate_StringRules_clear_ipv6(validate_StringRules* msg) {
4512   const upb_MiniTableField field = {16, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4513   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4514 }
validate_StringRules_ipv6(const validate_StringRules * msg)4515 UPB_INLINE bool validate_StringRules_ipv6(const validate_StringRules* msg) {
4516   bool default_val = false;
4517   bool ret;
4518   const upb_MiniTableField field = {16, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4519   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4520                                     &default_val, &ret);
4521   return ret;
4522 }
validate_StringRules_has_ipv6(const validate_StringRules * msg)4523 UPB_INLINE bool validate_StringRules_has_ipv6(const validate_StringRules* msg) {
4524   const upb_MiniTableField field = {16, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4525   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4526 }
validate_StringRules_clear_uri(validate_StringRules * msg)4527 UPB_INLINE void validate_StringRules_clear_uri(validate_StringRules* msg) {
4528   const upb_MiniTableField field = {17, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4529   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4530 }
validate_StringRules_uri(const validate_StringRules * msg)4531 UPB_INLINE bool validate_StringRules_uri(const validate_StringRules* msg) {
4532   bool default_val = false;
4533   bool ret;
4534   const upb_MiniTableField field = {17, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4535   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4536                                     &default_val, &ret);
4537   return ret;
4538 }
validate_StringRules_has_uri(const validate_StringRules * msg)4539 UPB_INLINE bool validate_StringRules_has_uri(const validate_StringRules* msg) {
4540   const upb_MiniTableField field = {17, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4541   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4542 }
validate_StringRules_clear_uri_ref(validate_StringRules * msg)4543 UPB_INLINE void validate_StringRules_clear_uri_ref(validate_StringRules* msg) {
4544   const upb_MiniTableField field = {18, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4545   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4546 }
validate_StringRules_uri_ref(const validate_StringRules * msg)4547 UPB_INLINE bool validate_StringRules_uri_ref(const validate_StringRules* msg) {
4548   bool default_val = false;
4549   bool ret;
4550   const upb_MiniTableField field = {18, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4551   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4552                                     &default_val, &ret);
4553   return ret;
4554 }
validate_StringRules_has_uri_ref(const validate_StringRules * msg)4555 UPB_INLINE bool validate_StringRules_has_uri_ref(const validate_StringRules* msg) {
4556   const upb_MiniTableField field = {18, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4557   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4558 }
validate_StringRules_clear_len(validate_StringRules * msg)4559 UPB_INLINE void validate_StringRules_clear_len(validate_StringRules* msg) {
4560   const upb_MiniTableField field = {19, UPB_SIZE(104, 152), 73, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4561   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4562 }
validate_StringRules_len(const validate_StringRules * msg)4563 UPB_INLINE uint64_t validate_StringRules_len(const validate_StringRules* msg) {
4564   uint64_t default_val = (uint64_t)0ull;
4565   uint64_t ret;
4566   const upb_MiniTableField field = {19, UPB_SIZE(104, 152), 73, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4567   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4568                                     &default_val, &ret);
4569   return ret;
4570 }
validate_StringRules_has_len(const validate_StringRules * msg)4571 UPB_INLINE bool validate_StringRules_has_len(const validate_StringRules* msg) {
4572   const upb_MiniTableField field = {19, UPB_SIZE(104, 152), 73, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4573   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4574 }
validate_StringRules_clear_len_bytes(validate_StringRules * msg)4575 UPB_INLINE void validate_StringRules_clear_len_bytes(validate_StringRules* msg) {
4576   const upb_MiniTableField field = {20, UPB_SIZE(112, 160), 74, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4577   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4578 }
validate_StringRules_len_bytes(const validate_StringRules * msg)4579 UPB_INLINE uint64_t validate_StringRules_len_bytes(const validate_StringRules* msg) {
4580   uint64_t default_val = (uint64_t)0ull;
4581   uint64_t ret;
4582   const upb_MiniTableField field = {20, UPB_SIZE(112, 160), 74, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4583   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4584                                     &default_val, &ret);
4585   return ret;
4586 }
validate_StringRules_has_len_bytes(const validate_StringRules * msg)4587 UPB_INLINE bool validate_StringRules_has_len_bytes(const validate_StringRules* msg) {
4588   const upb_MiniTableField field = {20, UPB_SIZE(112, 160), 74, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4589   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4590 }
validate_StringRules_clear_address(validate_StringRules * msg)4591 UPB_INLINE void validate_StringRules_clear_address(validate_StringRules* msg) {
4592   const upb_MiniTableField field = {21, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4593   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4594 }
validate_StringRules_address(const validate_StringRules * msg)4595 UPB_INLINE bool validate_StringRules_address(const validate_StringRules* msg) {
4596   bool default_val = false;
4597   bool ret;
4598   const upb_MiniTableField field = {21, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4599   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4600                                     &default_val, &ret);
4601   return ret;
4602 }
validate_StringRules_has_address(const validate_StringRules * msg)4603 UPB_INLINE bool validate_StringRules_has_address(const validate_StringRules* msg) {
4604   const upb_MiniTableField field = {21, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4605   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4606 }
validate_StringRules_clear_uuid(validate_StringRules * msg)4607 UPB_INLINE void validate_StringRules_clear_uuid(validate_StringRules* msg) {
4608   const upb_MiniTableField field = {22, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4609   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4610 }
validate_StringRules_uuid(const validate_StringRules * msg)4611 UPB_INLINE bool validate_StringRules_uuid(const validate_StringRules* msg) {
4612   bool default_val = false;
4613   bool ret;
4614   const upb_MiniTableField field = {22, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4615   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4616                                     &default_val, &ret);
4617   return ret;
4618 }
validate_StringRules_has_uuid(const validate_StringRules * msg)4619 UPB_INLINE bool validate_StringRules_has_uuid(const validate_StringRules* msg) {
4620   const upb_MiniTableField field = {22, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4621   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4622 }
validate_StringRules_clear_not_contains(validate_StringRules * msg)4623 UPB_INLINE void validate_StringRules_clear_not_contains(validate_StringRules* msg) {
4624   const upb_MiniTableField field = {23, UPB_SIZE(120, 168), 75, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4625   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4626 }
validate_StringRules_not_contains(const validate_StringRules * msg)4627 UPB_INLINE upb_StringView validate_StringRules_not_contains(const validate_StringRules* msg) {
4628   upb_StringView default_val = upb_StringView_FromString("");
4629   upb_StringView ret;
4630   const upb_MiniTableField field = {23, UPB_SIZE(120, 168), 75, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4631   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4632                                     &default_val, &ret);
4633   return ret;
4634 }
validate_StringRules_has_not_contains(const validate_StringRules * msg)4635 UPB_INLINE bool validate_StringRules_has_not_contains(const validate_StringRules* msg) {
4636   const upb_MiniTableField field = {23, UPB_SIZE(120, 168), 75, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4637   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4638 }
validate_StringRules_clear_well_known_regex(validate_StringRules * msg)4639 UPB_INLINE void validate_StringRules_clear_well_known_regex(validate_StringRules* msg) {
4640   const upb_MiniTableField field = {24, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), 0, 14, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
4641   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4642 }
validate_StringRules_well_known_regex(const validate_StringRules * msg)4643 UPB_INLINE int32_t validate_StringRules_well_known_regex(const validate_StringRules* msg) {
4644   int32_t default_val = 0;
4645   int32_t ret;
4646   const upb_MiniTableField field = {24, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), 0, 14, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
4647   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4648                                     &default_val, &ret);
4649   return ret;
4650 }
validate_StringRules_has_well_known_regex(const validate_StringRules * msg)4651 UPB_INLINE bool validate_StringRules_has_well_known_regex(const validate_StringRules* msg) {
4652   const upb_MiniTableField field = {24, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), 0, 14, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
4653   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4654 }
validate_StringRules_clear_strict(validate_StringRules * msg)4655 UPB_INLINE void validate_StringRules_clear_strict(validate_StringRules* msg) {
4656   const upb_MiniTableField field = {25, UPB_SIZE(24, 16), 76, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4657   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4658 }
validate_StringRules_strict(const validate_StringRules * msg)4659 UPB_INLINE bool validate_StringRules_strict(const validate_StringRules* msg) {
4660   bool default_val = true;
4661   bool ret;
4662   const upb_MiniTableField field = {25, UPB_SIZE(24, 16), 76, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4663   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4664                                     &default_val, &ret);
4665   return ret;
4666 }
validate_StringRules_has_strict(const validate_StringRules * msg)4667 UPB_INLINE bool validate_StringRules_has_strict(const validate_StringRules* msg) {
4668   const upb_MiniTableField field = {25, UPB_SIZE(24, 16), 76, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4669   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4670 }
validate_StringRules_clear_ignore_empty(validate_StringRules * msg)4671 UPB_INLINE void validate_StringRules_clear_ignore_empty(validate_StringRules* msg) {
4672   const upb_MiniTableField field = {26, UPB_SIZE(25, 17), 77, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4673   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4674 }
validate_StringRules_ignore_empty(const validate_StringRules * msg)4675 UPB_INLINE bool validate_StringRules_ignore_empty(const validate_StringRules* msg) {
4676   bool default_val = false;
4677   bool ret;
4678   const upb_MiniTableField field = {26, UPB_SIZE(25, 17), 77, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4679   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4680                                     &default_val, &ret);
4681   return ret;
4682 }
validate_StringRules_has_ignore_empty(const validate_StringRules * msg)4683 UPB_INLINE bool validate_StringRules_has_ignore_empty(const validate_StringRules* msg) {
4684   const upb_MiniTableField field = {26, UPB_SIZE(25, 17), 77, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4685   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4686 }
4687 
validate_StringRules_set_const(validate_StringRules * msg,upb_StringView value)4688 UPB_INLINE void validate_StringRules_set_const(validate_StringRules *msg, upb_StringView value) {
4689   const upb_MiniTableField field = {1, UPB_SIZE(32, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4690   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4691 }
validate_StringRules_set_min_len(validate_StringRules * msg,uint64_t value)4692 UPB_INLINE void validate_StringRules_set_min_len(validate_StringRules *msg, uint64_t value) {
4693   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4694   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4695 }
validate_StringRules_set_max_len(validate_StringRules * msg,uint64_t value)4696 UPB_INLINE void validate_StringRules_set_max_len(validate_StringRules *msg, uint64_t value) {
4697   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4698   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4699 }
validate_StringRules_set_min_bytes(validate_StringRules * msg,uint64_t value)4700 UPB_INLINE void validate_StringRules_set_min_bytes(validate_StringRules *msg, uint64_t value) {
4701   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4702   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4703 }
validate_StringRules_set_max_bytes(validate_StringRules * msg,uint64_t value)4704 UPB_INLINE void validate_StringRules_set_max_bytes(validate_StringRules *msg, uint64_t value) {
4705   const upb_MiniTableField field = {5, 64, 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4706   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4707 }
validate_StringRules_set_pattern(validate_StringRules * msg,upb_StringView value)4708 UPB_INLINE void validate_StringRules_set_pattern(validate_StringRules *msg, upb_StringView value) {
4709   const upb_MiniTableField field = {6, 72, 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4710   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4711 }
validate_StringRules_set_prefix(validate_StringRules * msg,upb_StringView value)4712 UPB_INLINE void validate_StringRules_set_prefix(validate_StringRules *msg, upb_StringView value) {
4713   const upb_MiniTableField field = {7, UPB_SIZE(80, 88), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4714   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4715 }
validate_StringRules_set_suffix(validate_StringRules * msg,upb_StringView value)4716 UPB_INLINE void validate_StringRules_set_suffix(validate_StringRules *msg, upb_StringView value) {
4717   const upb_MiniTableField field = {8, UPB_SIZE(88, 104), 71, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4718   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4719 }
validate_StringRules_set_contains(validate_StringRules * msg,upb_StringView value)4720 UPB_INLINE void validate_StringRules_set_contains(validate_StringRules *msg, upb_StringView value) {
4721   const upb_MiniTableField field = {9, UPB_SIZE(96, 120), 72, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4722   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4723 }
validate_StringRules_mutable_in(validate_StringRules * msg,size_t * size)4724 UPB_INLINE upb_StringView* validate_StringRules_mutable_in(validate_StringRules* msg, size_t* size) {
4725   upb_MiniTableField field = {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4726   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
4727   if (arr) {
4728     if (size) *size = arr->UPB_PRIVATE(size);
4729     return (upb_StringView*)upb_Array_MutableDataPtr(arr);
4730   } else {
4731     if (size) *size = 0;
4732     return NULL;
4733   }
4734 }
validate_StringRules_resize_in(validate_StringRules * msg,size_t size,upb_Arena * arena)4735 UPB_INLINE upb_StringView* validate_StringRules_resize_in(validate_StringRules* msg, size_t size, upb_Arena* arena) {
4736   upb_MiniTableField field = {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4737   return (upb_StringView*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
4738                                                    &field, size, arena);
4739 }
validate_StringRules_add_in(validate_StringRules * msg,upb_StringView val,upb_Arena * arena)4740 UPB_INLINE bool validate_StringRules_add_in(validate_StringRules* msg, upb_StringView val, upb_Arena* arena) {
4741   upb_MiniTableField field = {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4742   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
4743       UPB_UPCAST(msg), &field, arena);
4744   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
4745                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
4746     return false;
4747   }
4748   UPB_PRIVATE(_upb_Array_Set)
4749   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
4750   return true;
4751 }
validate_StringRules_mutable_not_in(validate_StringRules * msg,size_t * size)4752 UPB_INLINE upb_StringView* validate_StringRules_mutable_not_in(validate_StringRules* msg, size_t* size) {
4753   upb_MiniTableField field = {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4754   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
4755   if (arr) {
4756     if (size) *size = arr->UPB_PRIVATE(size);
4757     return (upb_StringView*)upb_Array_MutableDataPtr(arr);
4758   } else {
4759     if (size) *size = 0;
4760     return NULL;
4761   }
4762 }
validate_StringRules_resize_not_in(validate_StringRules * msg,size_t size,upb_Arena * arena)4763 UPB_INLINE upb_StringView* validate_StringRules_resize_not_in(validate_StringRules* msg, size_t size, upb_Arena* arena) {
4764   upb_MiniTableField field = {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4765   return (upb_StringView*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
4766                                                    &field, size, arena);
4767 }
validate_StringRules_add_not_in(validate_StringRules * msg,upb_StringView val,upb_Arena * arena)4768 UPB_INLINE bool validate_StringRules_add_not_in(validate_StringRules* msg, upb_StringView val, upb_Arena* arena) {
4769   upb_MiniTableField field = {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4770   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
4771       UPB_UPCAST(msg), &field, arena);
4772   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
4773                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
4774     return false;
4775   }
4776   UPB_PRIVATE(_upb_Array_Set)
4777   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
4778   return true;
4779 }
validate_StringRules_set_email(validate_StringRules * msg,bool value)4780 UPB_INLINE void validate_StringRules_set_email(validate_StringRules *msg, bool value) {
4781   const upb_MiniTableField field = {12, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4782   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4783 }
validate_StringRules_set_hostname(validate_StringRules * msg,bool value)4784 UPB_INLINE void validate_StringRules_set_hostname(validate_StringRules *msg, bool value) {
4785   const upb_MiniTableField field = {13, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4786   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4787 }
validate_StringRules_set_ip(validate_StringRules * msg,bool value)4788 UPB_INLINE void validate_StringRules_set_ip(validate_StringRules *msg, bool value) {
4789   const upb_MiniTableField field = {14, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4790   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4791 }
validate_StringRules_set_ipv4(validate_StringRules * msg,bool value)4792 UPB_INLINE void validate_StringRules_set_ipv4(validate_StringRules *msg, bool value) {
4793   const upb_MiniTableField field = {15, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4794   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4795 }
validate_StringRules_set_ipv6(validate_StringRules * msg,bool value)4796 UPB_INLINE void validate_StringRules_set_ipv6(validate_StringRules *msg, bool value) {
4797   const upb_MiniTableField field = {16, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4798   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4799 }
validate_StringRules_set_uri(validate_StringRules * msg,bool value)4800 UPB_INLINE void validate_StringRules_set_uri(validate_StringRules *msg, bool value) {
4801   const upb_MiniTableField field = {17, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4802   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4803 }
validate_StringRules_set_uri_ref(validate_StringRules * msg,bool value)4804 UPB_INLINE void validate_StringRules_set_uri_ref(validate_StringRules *msg, bool value) {
4805   const upb_MiniTableField field = {18, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4806   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4807 }
validate_StringRules_set_len(validate_StringRules * msg,uint64_t value)4808 UPB_INLINE void validate_StringRules_set_len(validate_StringRules *msg, uint64_t value) {
4809   const upb_MiniTableField field = {19, UPB_SIZE(104, 152), 73, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4810   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4811 }
validate_StringRules_set_len_bytes(validate_StringRules * msg,uint64_t value)4812 UPB_INLINE void validate_StringRules_set_len_bytes(validate_StringRules *msg, uint64_t value) {
4813   const upb_MiniTableField field = {20, UPB_SIZE(112, 160), 74, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4814   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4815 }
validate_StringRules_set_address(validate_StringRules * msg,bool value)4816 UPB_INLINE void validate_StringRules_set_address(validate_StringRules *msg, bool value) {
4817   const upb_MiniTableField field = {21, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4818   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4819 }
validate_StringRules_set_uuid(validate_StringRules * msg,bool value)4820 UPB_INLINE void validate_StringRules_set_uuid(validate_StringRules *msg, bool value) {
4821   const upb_MiniTableField field = {22, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4822   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4823 }
validate_StringRules_set_not_contains(validate_StringRules * msg,upb_StringView value)4824 UPB_INLINE void validate_StringRules_set_not_contains(validate_StringRules *msg, upb_StringView value) {
4825   const upb_MiniTableField field = {23, UPB_SIZE(120, 168), 75, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4826   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4827 }
validate_StringRules_set_well_known_regex(validate_StringRules * msg,int32_t value)4828 UPB_INLINE void validate_StringRules_set_well_known_regex(validate_StringRules *msg, int32_t value) {
4829   const upb_MiniTableField field = {24, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), 0, 14, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
4830   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4831 }
validate_StringRules_set_strict(validate_StringRules * msg,bool value)4832 UPB_INLINE void validate_StringRules_set_strict(validate_StringRules *msg, bool value) {
4833   const upb_MiniTableField field = {25, UPB_SIZE(24, 16), 76, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4834   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4835 }
validate_StringRules_set_ignore_empty(validate_StringRules * msg,bool value)4836 UPB_INLINE void validate_StringRules_set_ignore_empty(validate_StringRules *msg, bool value) {
4837   const upb_MiniTableField field = {26, UPB_SIZE(25, 17), 77, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4838   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
4839 }
4840 
4841 /* validate.BytesRules */
4842 
validate_BytesRules_new(upb_Arena * arena)4843 UPB_INLINE validate_BytesRules* validate_BytesRules_new(upb_Arena* arena) {
4844   return (validate_BytesRules*)_upb_Message_New(&validate__BytesRules_msg_init, arena);
4845 }
validate_BytesRules_parse(const char * buf,size_t size,upb_Arena * arena)4846 UPB_INLINE validate_BytesRules* validate_BytesRules_parse(const char* buf, size_t size, upb_Arena* arena) {
4847   validate_BytesRules* ret = validate_BytesRules_new(arena);
4848   if (!ret) return NULL;
4849   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__BytesRules_msg_init, NULL, 0, arena) !=
4850       kUpb_DecodeStatus_Ok) {
4851     return NULL;
4852   }
4853   return ret;
4854 }
validate_BytesRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)4855 UPB_INLINE validate_BytesRules* validate_BytesRules_parse_ex(const char* buf, size_t size,
4856                            const upb_ExtensionRegistry* extreg,
4857                            int options, upb_Arena* arena) {
4858   validate_BytesRules* ret = validate_BytesRules_new(arena);
4859   if (!ret) return NULL;
4860   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__BytesRules_msg_init, extreg, options,
4861                  arena) != kUpb_DecodeStatus_Ok) {
4862     return NULL;
4863   }
4864   return ret;
4865 }
validate_BytesRules_serialize(const validate_BytesRules * msg,upb_Arena * arena,size_t * len)4866 UPB_INLINE char* validate_BytesRules_serialize(const validate_BytesRules* msg, upb_Arena* arena, size_t* len) {
4867   char* ptr;
4868   (void)upb_Encode(UPB_UPCAST(msg), &validate__BytesRules_msg_init, 0, arena, &ptr, len);
4869   return ptr;
4870 }
validate_BytesRules_serialize_ex(const validate_BytesRules * msg,int options,upb_Arena * arena,size_t * len)4871 UPB_INLINE char* validate_BytesRules_serialize_ex(const validate_BytesRules* msg, int options,
4872                                  upb_Arena* arena, size_t* len) {
4873   char* ptr;
4874   (void)upb_Encode(UPB_UPCAST(msg), &validate__BytesRules_msg_init, options, arena, &ptr, len);
4875   return ptr;
4876 }
4877 typedef enum {
4878   validate_BytesRules_well_known_ip = 10,
4879   validate_BytesRules_well_known_ipv4 = 11,
4880   validate_BytesRules_well_known_ipv6 = 12,
4881   validate_BytesRules_well_known_NOT_SET = 0
4882 } validate_BytesRules_well_known_oneofcases;
validate_BytesRules_well_known_case(const validate_BytesRules * msg)4883 UPB_INLINE validate_BytesRules_well_known_oneofcases validate_BytesRules_well_known_case(const validate_BytesRules* msg) {
4884   const upb_MiniTableField field = {10, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4885   return (validate_BytesRules_well_known_oneofcases)upb_Message_WhichOneofFieldNumber(
4886       UPB_UPCAST(msg), &field);
4887 }
validate_BytesRules_clear_const(validate_BytesRules * msg)4888 UPB_INLINE void validate_BytesRules_clear_const(validate_BytesRules* msg) {
4889   const upb_MiniTableField field = {1, UPB_SIZE(28, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4890   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4891 }
validate_BytesRules_const(const validate_BytesRules * msg)4892 UPB_INLINE upb_StringView validate_BytesRules_const(const validate_BytesRules* msg) {
4893   upb_StringView default_val = upb_StringView_FromString("");
4894   upb_StringView ret;
4895   const upb_MiniTableField field = {1, UPB_SIZE(28, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4896   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4897                                     &default_val, &ret);
4898   return ret;
4899 }
validate_BytesRules_has_const(const validate_BytesRules * msg)4900 UPB_INLINE bool validate_BytesRules_has_const(const validate_BytesRules* msg) {
4901   const upb_MiniTableField field = {1, UPB_SIZE(28, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4902   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4903 }
validate_BytesRules_clear_min_len(validate_BytesRules * msg)4904 UPB_INLINE void validate_BytesRules_clear_min_len(validate_BytesRules* msg) {
4905   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4906   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4907 }
validate_BytesRules_min_len(const validate_BytesRules * msg)4908 UPB_INLINE uint64_t validate_BytesRules_min_len(const validate_BytesRules* msg) {
4909   uint64_t default_val = (uint64_t)0ull;
4910   uint64_t ret;
4911   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4912   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4913                                     &default_val, &ret);
4914   return ret;
4915 }
validate_BytesRules_has_min_len(const validate_BytesRules * msg)4916 UPB_INLINE bool validate_BytesRules_has_min_len(const validate_BytesRules* msg) {
4917   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4918   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4919 }
validate_BytesRules_clear_max_len(validate_BytesRules * msg)4920 UPB_INLINE void validate_BytesRules_clear_max_len(validate_BytesRules* msg) {
4921   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4922   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4923 }
validate_BytesRules_max_len(const validate_BytesRules * msg)4924 UPB_INLINE uint64_t validate_BytesRules_max_len(const validate_BytesRules* msg) {
4925   uint64_t default_val = (uint64_t)0ull;
4926   uint64_t ret;
4927   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4928   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4929                                     &default_val, &ret);
4930   return ret;
4931 }
validate_BytesRules_has_max_len(const validate_BytesRules * msg)4932 UPB_INLINE bool validate_BytesRules_has_max_len(const validate_BytesRules* msg) {
4933   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4934   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4935 }
validate_BytesRules_clear_pattern(validate_BytesRules * msg)4936 UPB_INLINE void validate_BytesRules_clear_pattern(validate_BytesRules* msg) {
4937   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4938   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4939 }
validate_BytesRules_pattern(const validate_BytesRules * msg)4940 UPB_INLINE upb_StringView validate_BytesRules_pattern(const validate_BytesRules* msg) {
4941   upb_StringView default_val = upb_StringView_FromString("");
4942   upb_StringView ret;
4943   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4944   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4945                                     &default_val, &ret);
4946   return ret;
4947 }
validate_BytesRules_has_pattern(const validate_BytesRules * msg)4948 UPB_INLINE bool validate_BytesRules_has_pattern(const validate_BytesRules* msg) {
4949   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4950   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4951 }
validate_BytesRules_clear_prefix(validate_BytesRules * msg)4952 UPB_INLINE void validate_BytesRules_clear_prefix(validate_BytesRules* msg) {
4953   const upb_MiniTableField field = {5, UPB_SIZE(64, 72), 68, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4954   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4955 }
validate_BytesRules_prefix(const validate_BytesRules * msg)4956 UPB_INLINE upb_StringView validate_BytesRules_prefix(const validate_BytesRules* msg) {
4957   upb_StringView default_val = upb_StringView_FromString("");
4958   upb_StringView ret;
4959   const upb_MiniTableField field = {5, UPB_SIZE(64, 72), 68, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4960   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4961                                     &default_val, &ret);
4962   return ret;
4963 }
validate_BytesRules_has_prefix(const validate_BytesRules * msg)4964 UPB_INLINE bool validate_BytesRules_has_prefix(const validate_BytesRules* msg) {
4965   const upb_MiniTableField field = {5, UPB_SIZE(64, 72), 68, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4966   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4967 }
validate_BytesRules_clear_suffix(validate_BytesRules * msg)4968 UPB_INLINE void validate_BytesRules_clear_suffix(validate_BytesRules* msg) {
4969   const upb_MiniTableField field = {6, UPB_SIZE(72, 88), 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4970   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4971 }
validate_BytesRules_suffix(const validate_BytesRules * msg)4972 UPB_INLINE upb_StringView validate_BytesRules_suffix(const validate_BytesRules* msg) {
4973   upb_StringView default_val = upb_StringView_FromString("");
4974   upb_StringView ret;
4975   const upb_MiniTableField field = {6, UPB_SIZE(72, 88), 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4976   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4977                                     &default_val, &ret);
4978   return ret;
4979 }
validate_BytesRules_has_suffix(const validate_BytesRules * msg)4980 UPB_INLINE bool validate_BytesRules_has_suffix(const validate_BytesRules* msg) {
4981   const upb_MiniTableField field = {6, UPB_SIZE(72, 88), 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4982   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4983 }
validate_BytesRules_clear_contains(validate_BytesRules * msg)4984 UPB_INLINE void validate_BytesRules_clear_contains(validate_BytesRules* msg) {
4985   const upb_MiniTableField field = {7, UPB_SIZE(80, 104), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4986   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4987 }
validate_BytesRules_contains(const validate_BytesRules * msg)4988 UPB_INLINE upb_StringView validate_BytesRules_contains(const validate_BytesRules* msg) {
4989   upb_StringView default_val = upb_StringView_FromString("");
4990   upb_StringView ret;
4991   const upb_MiniTableField field = {7, UPB_SIZE(80, 104), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4992   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4993                                     &default_val, &ret);
4994   return ret;
4995 }
validate_BytesRules_has_contains(const validate_BytesRules * msg)4996 UPB_INLINE bool validate_BytesRules_has_contains(const validate_BytesRules* msg) {
4997   const upb_MiniTableField field = {7, UPB_SIZE(80, 104), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4998   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4999 }
validate_BytesRules_clear_in(validate_BytesRules * msg)5000 UPB_INLINE void validate_BytesRules_clear_in(validate_BytesRules* msg) {
5001   const upb_MiniTableField field = {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5002   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5003 }
validate_BytesRules_in(const validate_BytesRules * msg,size_t * size)5004 UPB_INLINE upb_StringView const* validate_BytesRules_in(const validate_BytesRules* msg, size_t* size) {
5005   const upb_MiniTableField field = {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5006   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5007   if (arr) {
5008     if (size) *size = arr->UPB_PRIVATE(size);
5009     return (upb_StringView const*)upb_Array_DataPtr(arr);
5010   } else {
5011     if (size) *size = 0;
5012     return NULL;
5013   }
5014 }
_validate_BytesRules_in_upb_array(const validate_BytesRules * msg,size_t * size)5015 UPB_INLINE const upb_Array* _validate_BytesRules_in_upb_array(const validate_BytesRules* msg, size_t* size) {
5016   const upb_MiniTableField field = {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5017   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5018   if (size) {
5019     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5020   }
5021   return arr;
5022 }
_validate_BytesRules_in_mutable_upb_array(validate_BytesRules * msg,size_t * size,upb_Arena * arena)5023 UPB_INLINE upb_Array* _validate_BytesRules_in_mutable_upb_array(validate_BytesRules* msg, size_t* size, upb_Arena* arena) {
5024   const upb_MiniTableField field = {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5025   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
5026                                                        &field, arena);
5027   if (size) {
5028     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5029   }
5030   return arr;
5031 }
validate_BytesRules_clear_not_in(validate_BytesRules * msg)5032 UPB_INLINE void validate_BytesRules_clear_not_in(validate_BytesRules* msg) {
5033   const upb_MiniTableField field = {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5034   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5035 }
validate_BytesRules_not_in(const validate_BytesRules * msg,size_t * size)5036 UPB_INLINE upb_StringView const* validate_BytesRules_not_in(const validate_BytesRules* msg, size_t* size) {
5037   const upb_MiniTableField field = {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5038   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5039   if (arr) {
5040     if (size) *size = arr->UPB_PRIVATE(size);
5041     return (upb_StringView const*)upb_Array_DataPtr(arr);
5042   } else {
5043     if (size) *size = 0;
5044     return NULL;
5045   }
5046 }
_validate_BytesRules_not_in_upb_array(const validate_BytesRules * msg,size_t * size)5047 UPB_INLINE const upb_Array* _validate_BytesRules_not_in_upb_array(const validate_BytesRules* msg, size_t* size) {
5048   const upb_MiniTableField field = {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5049   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5050   if (size) {
5051     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5052   }
5053   return arr;
5054 }
_validate_BytesRules_not_in_mutable_upb_array(validate_BytesRules * msg,size_t * size,upb_Arena * arena)5055 UPB_INLINE upb_Array* _validate_BytesRules_not_in_mutable_upb_array(validate_BytesRules* msg, size_t* size, upb_Arena* arena) {
5056   const upb_MiniTableField field = {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5057   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
5058                                                        &field, arena);
5059   if (size) {
5060     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5061   }
5062   return arr;
5063 }
validate_BytesRules_clear_ip(validate_BytesRules * msg)5064 UPB_INLINE void validate_BytesRules_clear_ip(validate_BytesRules* msg) {
5065   const upb_MiniTableField field = {10, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5066   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5067 }
validate_BytesRules_ip(const validate_BytesRules * msg)5068 UPB_INLINE bool validate_BytesRules_ip(const validate_BytesRules* msg) {
5069   bool default_val = false;
5070   bool ret;
5071   const upb_MiniTableField field = {10, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5072   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5073                                     &default_val, &ret);
5074   return ret;
5075 }
validate_BytesRules_has_ip(const validate_BytesRules * msg)5076 UPB_INLINE bool validate_BytesRules_has_ip(const validate_BytesRules* msg) {
5077   const upb_MiniTableField field = {10, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5078   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5079 }
validate_BytesRules_clear_ipv4(validate_BytesRules * msg)5080 UPB_INLINE void validate_BytesRules_clear_ipv4(validate_BytesRules* msg) {
5081   const upb_MiniTableField field = {11, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5082   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5083 }
validate_BytesRules_ipv4(const validate_BytesRules * msg)5084 UPB_INLINE bool validate_BytesRules_ipv4(const validate_BytesRules* msg) {
5085   bool default_val = false;
5086   bool ret;
5087   const upb_MiniTableField field = {11, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5088   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5089                                     &default_val, &ret);
5090   return ret;
5091 }
validate_BytesRules_has_ipv4(const validate_BytesRules * msg)5092 UPB_INLINE bool validate_BytesRules_has_ipv4(const validate_BytesRules* msg) {
5093   const upb_MiniTableField field = {11, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5094   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5095 }
validate_BytesRules_clear_ipv6(validate_BytesRules * msg)5096 UPB_INLINE void validate_BytesRules_clear_ipv6(validate_BytesRules* msg) {
5097   const upb_MiniTableField field = {12, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5098   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5099 }
validate_BytesRules_ipv6(const validate_BytesRules * msg)5100 UPB_INLINE bool validate_BytesRules_ipv6(const validate_BytesRules* msg) {
5101   bool default_val = false;
5102   bool ret;
5103   const upb_MiniTableField field = {12, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5104   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5105                                     &default_val, &ret);
5106   return ret;
5107 }
validate_BytesRules_has_ipv6(const validate_BytesRules * msg)5108 UPB_INLINE bool validate_BytesRules_has_ipv6(const validate_BytesRules* msg) {
5109   const upb_MiniTableField field = {12, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5110   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5111 }
validate_BytesRules_clear_len(validate_BytesRules * msg)5112 UPB_INLINE void validate_BytesRules_clear_len(validate_BytesRules* msg) {
5113   const upb_MiniTableField field = {13, UPB_SIZE(88, 136), 71, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5114   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5115 }
validate_BytesRules_len(const validate_BytesRules * msg)5116 UPB_INLINE uint64_t validate_BytesRules_len(const validate_BytesRules* msg) {
5117   uint64_t default_val = (uint64_t)0ull;
5118   uint64_t ret;
5119   const upb_MiniTableField field = {13, UPB_SIZE(88, 136), 71, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5120   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5121                                     &default_val, &ret);
5122   return ret;
5123 }
validate_BytesRules_has_len(const validate_BytesRules * msg)5124 UPB_INLINE bool validate_BytesRules_has_len(const validate_BytesRules* msg) {
5125   const upb_MiniTableField field = {13, UPB_SIZE(88, 136), 71, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5126   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5127 }
validate_BytesRules_clear_ignore_empty(validate_BytesRules * msg)5128 UPB_INLINE void validate_BytesRules_clear_ignore_empty(validate_BytesRules* msg) {
5129   const upb_MiniTableField field = {14, UPB_SIZE(24, 16), 72, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5130   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5131 }
validate_BytesRules_ignore_empty(const validate_BytesRules * msg)5132 UPB_INLINE bool validate_BytesRules_ignore_empty(const validate_BytesRules* msg) {
5133   bool default_val = false;
5134   bool ret;
5135   const upb_MiniTableField field = {14, UPB_SIZE(24, 16), 72, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5136   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5137                                     &default_val, &ret);
5138   return ret;
5139 }
validate_BytesRules_has_ignore_empty(const validate_BytesRules * msg)5140 UPB_INLINE bool validate_BytesRules_has_ignore_empty(const validate_BytesRules* msg) {
5141   const upb_MiniTableField field = {14, UPB_SIZE(24, 16), 72, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5142   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5143 }
5144 
validate_BytesRules_set_const(validate_BytesRules * msg,upb_StringView value)5145 UPB_INLINE void validate_BytesRules_set_const(validate_BytesRules *msg, upb_StringView value) {
5146   const upb_MiniTableField field = {1, UPB_SIZE(28, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
5147   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5148 }
validate_BytesRules_set_min_len(validate_BytesRules * msg,uint64_t value)5149 UPB_INLINE void validate_BytesRules_set_min_len(validate_BytesRules *msg, uint64_t value) {
5150   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5151   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5152 }
validate_BytesRules_set_max_len(validate_BytesRules * msg,uint64_t value)5153 UPB_INLINE void validate_BytesRules_set_max_len(validate_BytesRules *msg, uint64_t value) {
5154   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5155   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5156 }
validate_BytesRules_set_pattern(validate_BytesRules * msg,upb_StringView value)5157 UPB_INLINE void validate_BytesRules_set_pattern(validate_BytesRules *msg, upb_StringView value) {
5158   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
5159   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5160 }
validate_BytesRules_set_prefix(validate_BytesRules * msg,upb_StringView value)5161 UPB_INLINE void validate_BytesRules_set_prefix(validate_BytesRules *msg, upb_StringView value) {
5162   const upb_MiniTableField field = {5, UPB_SIZE(64, 72), 68, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
5163   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5164 }
validate_BytesRules_set_suffix(validate_BytesRules * msg,upb_StringView value)5165 UPB_INLINE void validate_BytesRules_set_suffix(validate_BytesRules *msg, upb_StringView value) {
5166   const upb_MiniTableField field = {6, UPB_SIZE(72, 88), 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
5167   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5168 }
validate_BytesRules_set_contains(validate_BytesRules * msg,upb_StringView value)5169 UPB_INLINE void validate_BytesRules_set_contains(validate_BytesRules *msg, upb_StringView value) {
5170   const upb_MiniTableField field = {7, UPB_SIZE(80, 104), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
5171   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5172 }
validate_BytesRules_mutable_in(validate_BytesRules * msg,size_t * size)5173 UPB_INLINE upb_StringView* validate_BytesRules_mutable_in(validate_BytesRules* msg, size_t* size) {
5174   upb_MiniTableField field = {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5175   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
5176   if (arr) {
5177     if (size) *size = arr->UPB_PRIVATE(size);
5178     return (upb_StringView*)upb_Array_MutableDataPtr(arr);
5179   } else {
5180     if (size) *size = 0;
5181     return NULL;
5182   }
5183 }
validate_BytesRules_resize_in(validate_BytesRules * msg,size_t size,upb_Arena * arena)5184 UPB_INLINE upb_StringView* validate_BytesRules_resize_in(validate_BytesRules* msg, size_t size, upb_Arena* arena) {
5185   upb_MiniTableField field = {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5186   return (upb_StringView*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
5187                                                    &field, size, arena);
5188 }
validate_BytesRules_add_in(validate_BytesRules * msg,upb_StringView val,upb_Arena * arena)5189 UPB_INLINE bool validate_BytesRules_add_in(validate_BytesRules* msg, upb_StringView val, upb_Arena* arena) {
5190   upb_MiniTableField field = {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5191   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
5192       UPB_UPCAST(msg), &field, arena);
5193   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
5194                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
5195     return false;
5196   }
5197   UPB_PRIVATE(_upb_Array_Set)
5198   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
5199   return true;
5200 }
validate_BytesRules_mutable_not_in(validate_BytesRules * msg,size_t * size)5201 UPB_INLINE upb_StringView* validate_BytesRules_mutable_not_in(validate_BytesRules* msg, size_t* size) {
5202   upb_MiniTableField field = {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5203   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
5204   if (arr) {
5205     if (size) *size = arr->UPB_PRIVATE(size);
5206     return (upb_StringView*)upb_Array_MutableDataPtr(arr);
5207   } else {
5208     if (size) *size = 0;
5209     return NULL;
5210   }
5211 }
validate_BytesRules_resize_not_in(validate_BytesRules * msg,size_t size,upb_Arena * arena)5212 UPB_INLINE upb_StringView* validate_BytesRules_resize_not_in(validate_BytesRules* msg, size_t size, upb_Arena* arena) {
5213   upb_MiniTableField field = {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5214   return (upb_StringView*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
5215                                                    &field, size, arena);
5216 }
validate_BytesRules_add_not_in(validate_BytesRules * msg,upb_StringView val,upb_Arena * arena)5217 UPB_INLINE bool validate_BytesRules_add_not_in(validate_BytesRules* msg, upb_StringView val, upb_Arena* arena) {
5218   upb_MiniTableField field = {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5219   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
5220       UPB_UPCAST(msg), &field, arena);
5221   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
5222                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
5223     return false;
5224   }
5225   UPB_PRIVATE(_upb_Array_Set)
5226   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
5227   return true;
5228 }
validate_BytesRules_set_ip(validate_BytesRules * msg,bool value)5229 UPB_INLINE void validate_BytesRules_set_ip(validate_BytesRules *msg, bool value) {
5230   const upb_MiniTableField field = {10, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5231   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5232 }
validate_BytesRules_set_ipv4(validate_BytesRules * msg,bool value)5233 UPB_INLINE void validate_BytesRules_set_ipv4(validate_BytesRules *msg, bool value) {
5234   const upb_MiniTableField field = {11, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5235   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5236 }
validate_BytesRules_set_ipv6(validate_BytesRules * msg,bool value)5237 UPB_INLINE void validate_BytesRules_set_ipv6(validate_BytesRules *msg, bool value) {
5238   const upb_MiniTableField field = {12, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5239   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5240 }
validate_BytesRules_set_len(validate_BytesRules * msg,uint64_t value)5241 UPB_INLINE void validate_BytesRules_set_len(validate_BytesRules *msg, uint64_t value) {
5242   const upb_MiniTableField field = {13, UPB_SIZE(88, 136), 71, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5243   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5244 }
validate_BytesRules_set_ignore_empty(validate_BytesRules * msg,bool value)5245 UPB_INLINE void validate_BytesRules_set_ignore_empty(validate_BytesRules *msg, bool value) {
5246   const upb_MiniTableField field = {14, UPB_SIZE(24, 16), 72, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5247   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5248 }
5249 
5250 /* validate.EnumRules */
5251 
validate_EnumRules_new(upb_Arena * arena)5252 UPB_INLINE validate_EnumRules* validate_EnumRules_new(upb_Arena* arena) {
5253   return (validate_EnumRules*)_upb_Message_New(&validate__EnumRules_msg_init, arena);
5254 }
validate_EnumRules_parse(const char * buf,size_t size,upb_Arena * arena)5255 UPB_INLINE validate_EnumRules* validate_EnumRules_parse(const char* buf, size_t size, upb_Arena* arena) {
5256   validate_EnumRules* ret = validate_EnumRules_new(arena);
5257   if (!ret) return NULL;
5258   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__EnumRules_msg_init, NULL, 0, arena) !=
5259       kUpb_DecodeStatus_Ok) {
5260     return NULL;
5261   }
5262   return ret;
5263 }
validate_EnumRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)5264 UPB_INLINE validate_EnumRules* validate_EnumRules_parse_ex(const char* buf, size_t size,
5265                            const upb_ExtensionRegistry* extreg,
5266                            int options, upb_Arena* arena) {
5267   validate_EnumRules* ret = validate_EnumRules_new(arena);
5268   if (!ret) return NULL;
5269   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__EnumRules_msg_init, extreg, options,
5270                  arena) != kUpb_DecodeStatus_Ok) {
5271     return NULL;
5272   }
5273   return ret;
5274 }
validate_EnumRules_serialize(const validate_EnumRules * msg,upb_Arena * arena,size_t * len)5275 UPB_INLINE char* validate_EnumRules_serialize(const validate_EnumRules* msg, upb_Arena* arena, size_t* len) {
5276   char* ptr;
5277   (void)upb_Encode(UPB_UPCAST(msg), &validate__EnumRules_msg_init, 0, arena, &ptr, len);
5278   return ptr;
5279 }
validate_EnumRules_serialize_ex(const validate_EnumRules * msg,int options,upb_Arena * arena,size_t * len)5280 UPB_INLINE char* validate_EnumRules_serialize_ex(const validate_EnumRules* msg, int options,
5281                                  upb_Arena* arena, size_t* len) {
5282   char* ptr;
5283   (void)upb_Encode(UPB_UPCAST(msg), &validate__EnumRules_msg_init, options, arena, &ptr, len);
5284   return ptr;
5285 }
validate_EnumRules_clear_const(validate_EnumRules * msg)5286 UPB_INLINE void validate_EnumRules_clear_const(validate_EnumRules* msg) {
5287   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
5288   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5289 }
validate_EnumRules_const(const validate_EnumRules * msg)5290 UPB_INLINE int32_t validate_EnumRules_const(const validate_EnumRules* msg) {
5291   int32_t default_val = (int32_t)0;
5292   int32_t ret;
5293   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
5294   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5295                                     &default_val, &ret);
5296   return ret;
5297 }
validate_EnumRules_has_const(const validate_EnumRules * msg)5298 UPB_INLINE bool validate_EnumRules_has_const(const validate_EnumRules* msg) {
5299   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
5300   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5301 }
validate_EnumRules_clear_defined_only(validate_EnumRules * msg)5302 UPB_INLINE void validate_EnumRules_clear_defined_only(validate_EnumRules* msg) {
5303   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5304   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5305 }
validate_EnumRules_defined_only(const validate_EnumRules * msg)5306 UPB_INLINE bool validate_EnumRules_defined_only(const validate_EnumRules* msg) {
5307   bool default_val = false;
5308   bool ret;
5309   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5310   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5311                                     &default_val, &ret);
5312   return ret;
5313 }
validate_EnumRules_has_defined_only(const validate_EnumRules * msg)5314 UPB_INLINE bool validate_EnumRules_has_defined_only(const validate_EnumRules* msg) {
5315   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5316   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5317 }
validate_EnumRules_clear_in(validate_EnumRules * msg)5318 UPB_INLINE void validate_EnumRules_clear_in(validate_EnumRules* msg) {
5319   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5320   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5321 }
validate_EnumRules_in(const validate_EnumRules * msg,size_t * size)5322 UPB_INLINE int32_t const* validate_EnumRules_in(const validate_EnumRules* msg, size_t* size) {
5323   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5324   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5325   if (arr) {
5326     if (size) *size = arr->UPB_PRIVATE(size);
5327     return (int32_t const*)upb_Array_DataPtr(arr);
5328   } else {
5329     if (size) *size = 0;
5330     return NULL;
5331   }
5332 }
_validate_EnumRules_in_upb_array(const validate_EnumRules * msg,size_t * size)5333 UPB_INLINE const upb_Array* _validate_EnumRules_in_upb_array(const validate_EnumRules* msg, size_t* size) {
5334   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5335   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5336   if (size) {
5337     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5338   }
5339   return arr;
5340 }
_validate_EnumRules_in_mutable_upb_array(validate_EnumRules * msg,size_t * size,upb_Arena * arena)5341 UPB_INLINE upb_Array* _validate_EnumRules_in_mutable_upb_array(validate_EnumRules* msg, size_t* size, upb_Arena* arena) {
5342   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5343   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
5344                                                        &field, arena);
5345   if (size) {
5346     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5347   }
5348   return arr;
5349 }
validate_EnumRules_clear_not_in(validate_EnumRules * msg)5350 UPB_INLINE void validate_EnumRules_clear_not_in(validate_EnumRules* msg) {
5351   const upb_MiniTableField field = {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5352   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5353 }
validate_EnumRules_not_in(const validate_EnumRules * msg,size_t * size)5354 UPB_INLINE int32_t const* validate_EnumRules_not_in(const validate_EnumRules* msg, size_t* size) {
5355   const upb_MiniTableField field = {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5356   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5357   if (arr) {
5358     if (size) *size = arr->UPB_PRIVATE(size);
5359     return (int32_t const*)upb_Array_DataPtr(arr);
5360   } else {
5361     if (size) *size = 0;
5362     return NULL;
5363   }
5364 }
_validate_EnumRules_not_in_upb_array(const validate_EnumRules * msg,size_t * size)5365 UPB_INLINE const upb_Array* _validate_EnumRules_not_in_upb_array(const validate_EnumRules* msg, size_t* size) {
5366   const upb_MiniTableField field = {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5367   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5368   if (size) {
5369     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5370   }
5371   return arr;
5372 }
_validate_EnumRules_not_in_mutable_upb_array(validate_EnumRules * msg,size_t * size,upb_Arena * arena)5373 UPB_INLINE upb_Array* _validate_EnumRules_not_in_mutable_upb_array(validate_EnumRules* msg, size_t* size, upb_Arena* arena) {
5374   const upb_MiniTableField field = {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5375   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
5376                                                        &field, arena);
5377   if (size) {
5378     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5379   }
5380   return arr;
5381 }
5382 
validate_EnumRules_set_const(validate_EnumRules * msg,int32_t value)5383 UPB_INLINE void validate_EnumRules_set_const(validate_EnumRules *msg, int32_t value) {
5384   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
5385   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5386 }
validate_EnumRules_set_defined_only(validate_EnumRules * msg,bool value)5387 UPB_INLINE void validate_EnumRules_set_defined_only(validate_EnumRules *msg, bool value) {
5388   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5389   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5390 }
validate_EnumRules_mutable_in(validate_EnumRules * msg,size_t * size)5391 UPB_INLINE int32_t* validate_EnumRules_mutable_in(validate_EnumRules* msg, size_t* size) {
5392   upb_MiniTableField field = {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5393   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
5394   if (arr) {
5395     if (size) *size = arr->UPB_PRIVATE(size);
5396     return (int32_t*)upb_Array_MutableDataPtr(arr);
5397   } else {
5398     if (size) *size = 0;
5399     return NULL;
5400   }
5401 }
validate_EnumRules_resize_in(validate_EnumRules * msg,size_t size,upb_Arena * arena)5402 UPB_INLINE int32_t* validate_EnumRules_resize_in(validate_EnumRules* msg, size_t size, upb_Arena* arena) {
5403   upb_MiniTableField field = {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5404   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
5405                                                    &field, size, arena);
5406 }
validate_EnumRules_add_in(validate_EnumRules * msg,int32_t val,upb_Arena * arena)5407 UPB_INLINE bool validate_EnumRules_add_in(validate_EnumRules* msg, int32_t val, upb_Arena* arena) {
5408   upb_MiniTableField field = {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5409   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
5410       UPB_UPCAST(msg), &field, arena);
5411   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
5412                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
5413     return false;
5414   }
5415   UPB_PRIVATE(_upb_Array_Set)
5416   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
5417   return true;
5418 }
validate_EnumRules_mutable_not_in(validate_EnumRules * msg,size_t * size)5419 UPB_INLINE int32_t* validate_EnumRules_mutable_not_in(validate_EnumRules* msg, size_t* size) {
5420   upb_MiniTableField field = {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5421   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
5422   if (arr) {
5423     if (size) *size = arr->UPB_PRIVATE(size);
5424     return (int32_t*)upb_Array_MutableDataPtr(arr);
5425   } else {
5426     if (size) *size = 0;
5427     return NULL;
5428   }
5429 }
validate_EnumRules_resize_not_in(validate_EnumRules * msg,size_t size,upb_Arena * arena)5430 UPB_INLINE int32_t* validate_EnumRules_resize_not_in(validate_EnumRules* msg, size_t size, upb_Arena* arena) {
5431   upb_MiniTableField field = {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5432   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
5433                                                    &field, size, arena);
5434 }
validate_EnumRules_add_not_in(validate_EnumRules * msg,int32_t val,upb_Arena * arena)5435 UPB_INLINE bool validate_EnumRules_add_not_in(validate_EnumRules* msg, int32_t val, upb_Arena* arena) {
5436   upb_MiniTableField field = {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5437   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
5438       UPB_UPCAST(msg), &field, arena);
5439   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
5440                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
5441     return false;
5442   }
5443   UPB_PRIVATE(_upb_Array_Set)
5444   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
5445   return true;
5446 }
5447 
5448 /* validate.MessageRules */
5449 
validate_MessageRules_new(upb_Arena * arena)5450 UPB_INLINE validate_MessageRules* validate_MessageRules_new(upb_Arena* arena) {
5451   return (validate_MessageRules*)_upb_Message_New(&validate__MessageRules_msg_init, arena);
5452 }
validate_MessageRules_parse(const char * buf,size_t size,upb_Arena * arena)5453 UPB_INLINE validate_MessageRules* validate_MessageRules_parse(const char* buf, size_t size, upb_Arena* arena) {
5454   validate_MessageRules* ret = validate_MessageRules_new(arena);
5455   if (!ret) return NULL;
5456   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__MessageRules_msg_init, NULL, 0, arena) !=
5457       kUpb_DecodeStatus_Ok) {
5458     return NULL;
5459   }
5460   return ret;
5461 }
validate_MessageRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)5462 UPB_INLINE validate_MessageRules* validate_MessageRules_parse_ex(const char* buf, size_t size,
5463                            const upb_ExtensionRegistry* extreg,
5464                            int options, upb_Arena* arena) {
5465   validate_MessageRules* ret = validate_MessageRules_new(arena);
5466   if (!ret) return NULL;
5467   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__MessageRules_msg_init, extreg, options,
5468                  arena) != kUpb_DecodeStatus_Ok) {
5469     return NULL;
5470   }
5471   return ret;
5472 }
validate_MessageRules_serialize(const validate_MessageRules * msg,upb_Arena * arena,size_t * len)5473 UPB_INLINE char* validate_MessageRules_serialize(const validate_MessageRules* msg, upb_Arena* arena, size_t* len) {
5474   char* ptr;
5475   (void)upb_Encode(UPB_UPCAST(msg), &validate__MessageRules_msg_init, 0, arena, &ptr, len);
5476   return ptr;
5477 }
validate_MessageRules_serialize_ex(const validate_MessageRules * msg,int options,upb_Arena * arena,size_t * len)5478 UPB_INLINE char* validate_MessageRules_serialize_ex(const validate_MessageRules* msg, int options,
5479                                  upb_Arena* arena, size_t* len) {
5480   char* ptr;
5481   (void)upb_Encode(UPB_UPCAST(msg), &validate__MessageRules_msg_init, options, arena, &ptr, len);
5482   return ptr;
5483 }
validate_MessageRules_clear_skip(validate_MessageRules * msg)5484 UPB_INLINE void validate_MessageRules_clear_skip(validate_MessageRules* msg) {
5485   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5486   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5487 }
validate_MessageRules_skip(const validate_MessageRules * msg)5488 UPB_INLINE bool validate_MessageRules_skip(const validate_MessageRules* msg) {
5489   bool default_val = false;
5490   bool ret;
5491   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5492   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5493                                     &default_val, &ret);
5494   return ret;
5495 }
validate_MessageRules_has_skip(const validate_MessageRules * msg)5496 UPB_INLINE bool validate_MessageRules_has_skip(const validate_MessageRules* msg) {
5497   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5498   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5499 }
validate_MessageRules_clear_required(validate_MessageRules * msg)5500 UPB_INLINE void validate_MessageRules_clear_required(validate_MessageRules* msg) {
5501   const upb_MiniTableField field = {2, 10, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5502   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5503 }
validate_MessageRules_required(const validate_MessageRules * msg)5504 UPB_INLINE bool validate_MessageRules_required(const validate_MessageRules* msg) {
5505   bool default_val = false;
5506   bool ret;
5507   const upb_MiniTableField field = {2, 10, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5508   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5509                                     &default_val, &ret);
5510   return ret;
5511 }
validate_MessageRules_has_required(const validate_MessageRules * msg)5512 UPB_INLINE bool validate_MessageRules_has_required(const validate_MessageRules* msg) {
5513   const upb_MiniTableField field = {2, 10, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5514   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5515 }
5516 
validate_MessageRules_set_skip(validate_MessageRules * msg,bool value)5517 UPB_INLINE void validate_MessageRules_set_skip(validate_MessageRules *msg, bool value) {
5518   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5519   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5520 }
validate_MessageRules_set_required(validate_MessageRules * msg,bool value)5521 UPB_INLINE void validate_MessageRules_set_required(validate_MessageRules *msg, bool value) {
5522   const upb_MiniTableField field = {2, 10, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5523   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5524 }
5525 
5526 /* validate.RepeatedRules */
5527 
validate_RepeatedRules_new(upb_Arena * arena)5528 UPB_INLINE validate_RepeatedRules* validate_RepeatedRules_new(upb_Arena* arena) {
5529   return (validate_RepeatedRules*)_upb_Message_New(&validate__RepeatedRules_msg_init, arena);
5530 }
validate_RepeatedRules_parse(const char * buf,size_t size,upb_Arena * arena)5531 UPB_INLINE validate_RepeatedRules* validate_RepeatedRules_parse(const char* buf, size_t size, upb_Arena* arena) {
5532   validate_RepeatedRules* ret = validate_RepeatedRules_new(arena);
5533   if (!ret) return NULL;
5534   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__RepeatedRules_msg_init, NULL, 0, arena) !=
5535       kUpb_DecodeStatus_Ok) {
5536     return NULL;
5537   }
5538   return ret;
5539 }
validate_RepeatedRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)5540 UPB_INLINE validate_RepeatedRules* validate_RepeatedRules_parse_ex(const char* buf, size_t size,
5541                            const upb_ExtensionRegistry* extreg,
5542                            int options, upb_Arena* arena) {
5543   validate_RepeatedRules* ret = validate_RepeatedRules_new(arena);
5544   if (!ret) return NULL;
5545   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__RepeatedRules_msg_init, extreg, options,
5546                  arena) != kUpb_DecodeStatus_Ok) {
5547     return NULL;
5548   }
5549   return ret;
5550 }
validate_RepeatedRules_serialize(const validate_RepeatedRules * msg,upb_Arena * arena,size_t * len)5551 UPB_INLINE char* validate_RepeatedRules_serialize(const validate_RepeatedRules* msg, upb_Arena* arena, size_t* len) {
5552   char* ptr;
5553   (void)upb_Encode(UPB_UPCAST(msg), &validate__RepeatedRules_msg_init, 0, arena, &ptr, len);
5554   return ptr;
5555 }
validate_RepeatedRules_serialize_ex(const validate_RepeatedRules * msg,int options,upb_Arena * arena,size_t * len)5556 UPB_INLINE char* validate_RepeatedRules_serialize_ex(const validate_RepeatedRules* msg, int options,
5557                                  upb_Arena* arena, size_t* len) {
5558   char* ptr;
5559   (void)upb_Encode(UPB_UPCAST(msg), &validate__RepeatedRules_msg_init, options, arena, &ptr, len);
5560   return ptr;
5561 }
validate_RepeatedRules_clear_min_items(validate_RepeatedRules * msg)5562 UPB_INLINE void validate_RepeatedRules_clear_min_items(validate_RepeatedRules* msg) {
5563   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5564   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5565 }
validate_RepeatedRules_min_items(const validate_RepeatedRules * msg)5566 UPB_INLINE uint64_t validate_RepeatedRules_min_items(const validate_RepeatedRules* msg) {
5567   uint64_t default_val = (uint64_t)0ull;
5568   uint64_t ret;
5569   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5570   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5571                                     &default_val, &ret);
5572   return ret;
5573 }
validate_RepeatedRules_has_min_items(const validate_RepeatedRules * msg)5574 UPB_INLINE bool validate_RepeatedRules_has_min_items(const validate_RepeatedRules* msg) {
5575   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5576   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5577 }
validate_RepeatedRules_clear_max_items(validate_RepeatedRules * msg)5578 UPB_INLINE void validate_RepeatedRules_clear_max_items(validate_RepeatedRules* msg) {
5579   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5580   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5581 }
validate_RepeatedRules_max_items(const validate_RepeatedRules * msg)5582 UPB_INLINE uint64_t validate_RepeatedRules_max_items(const validate_RepeatedRules* msg) {
5583   uint64_t default_val = (uint64_t)0ull;
5584   uint64_t ret;
5585   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5586   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5587                                     &default_val, &ret);
5588   return ret;
5589 }
validate_RepeatedRules_has_max_items(const validate_RepeatedRules * msg)5590 UPB_INLINE bool validate_RepeatedRules_has_max_items(const validate_RepeatedRules* msg) {
5591   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5592   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5593 }
validate_RepeatedRules_clear_unique(validate_RepeatedRules * msg)5594 UPB_INLINE void validate_RepeatedRules_clear_unique(validate_RepeatedRules* msg) {
5595   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5596   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5597 }
validate_RepeatedRules_unique(const validate_RepeatedRules * msg)5598 UPB_INLINE bool validate_RepeatedRules_unique(const validate_RepeatedRules* msg) {
5599   bool default_val = false;
5600   bool ret;
5601   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5602   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5603                                     &default_val, &ret);
5604   return ret;
5605 }
validate_RepeatedRules_has_unique(const validate_RepeatedRules * msg)5606 UPB_INLINE bool validate_RepeatedRules_has_unique(const validate_RepeatedRules* msg) {
5607   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5608   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5609 }
validate_RepeatedRules_clear_items(validate_RepeatedRules * msg)5610 UPB_INLINE void validate_RepeatedRules_clear_items(validate_RepeatedRules* msg) {
5611   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5612   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5613 }
validate_RepeatedRules_items(const validate_RepeatedRules * msg)5614 UPB_INLINE const validate_FieldRules* validate_RepeatedRules_items(const validate_RepeatedRules* msg) {
5615   const validate_FieldRules* default_val = NULL;
5616   const validate_FieldRules* ret;
5617   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5618   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__FieldRules_msg_init);
5619   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5620                                     &default_val, &ret);
5621   return ret;
5622 }
validate_RepeatedRules_has_items(const validate_RepeatedRules * msg)5623 UPB_INLINE bool validate_RepeatedRules_has_items(const validate_RepeatedRules* msg) {
5624   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5625   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5626 }
validate_RepeatedRules_clear_ignore_empty(validate_RepeatedRules * msg)5627 UPB_INLINE void validate_RepeatedRules_clear_ignore_empty(validate_RepeatedRules* msg) {
5628   const upb_MiniTableField field = {5, UPB_SIZE(16, 10), 68, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5629   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5630 }
validate_RepeatedRules_ignore_empty(const validate_RepeatedRules * msg)5631 UPB_INLINE bool validate_RepeatedRules_ignore_empty(const validate_RepeatedRules* msg) {
5632   bool default_val = false;
5633   bool ret;
5634   const upb_MiniTableField field = {5, UPB_SIZE(16, 10), 68, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5635   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5636                                     &default_val, &ret);
5637   return ret;
5638 }
validate_RepeatedRules_has_ignore_empty(const validate_RepeatedRules * msg)5639 UPB_INLINE bool validate_RepeatedRules_has_ignore_empty(const validate_RepeatedRules* msg) {
5640   const upb_MiniTableField field = {5, UPB_SIZE(16, 10), 68, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5641   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5642 }
5643 
validate_RepeatedRules_set_min_items(validate_RepeatedRules * msg,uint64_t value)5644 UPB_INLINE void validate_RepeatedRules_set_min_items(validate_RepeatedRules *msg, uint64_t value) {
5645   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5646   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5647 }
validate_RepeatedRules_set_max_items(validate_RepeatedRules * msg,uint64_t value)5648 UPB_INLINE void validate_RepeatedRules_set_max_items(validate_RepeatedRules *msg, uint64_t value) {
5649   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5650   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5651 }
validate_RepeatedRules_set_unique(validate_RepeatedRules * msg,bool value)5652 UPB_INLINE void validate_RepeatedRules_set_unique(validate_RepeatedRules *msg, bool value) {
5653   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5654   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5655 }
validate_RepeatedRules_set_items(validate_RepeatedRules * msg,validate_FieldRules * value)5656 UPB_INLINE void validate_RepeatedRules_set_items(validate_RepeatedRules *msg, validate_FieldRules* value) {
5657   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5658   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__FieldRules_msg_init);
5659   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5660 }
validate_RepeatedRules_mutable_items(validate_RepeatedRules * msg,upb_Arena * arena)5661 UPB_INLINE struct validate_FieldRules* validate_RepeatedRules_mutable_items(validate_RepeatedRules* msg, upb_Arena* arena) {
5662   struct validate_FieldRules* sub = (struct validate_FieldRules*)validate_RepeatedRules_items(msg);
5663   if (sub == NULL) {
5664     sub = (struct validate_FieldRules*)_upb_Message_New(&validate__FieldRules_msg_init, arena);
5665     if (sub) validate_RepeatedRules_set_items(msg, sub);
5666   }
5667   return sub;
5668 }
validate_RepeatedRules_set_ignore_empty(validate_RepeatedRules * msg,bool value)5669 UPB_INLINE void validate_RepeatedRules_set_ignore_empty(validate_RepeatedRules *msg, bool value) {
5670   const upb_MiniTableField field = {5, UPB_SIZE(16, 10), 68, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5671   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5672 }
5673 
5674 /* validate.MapRules */
5675 
validate_MapRules_new(upb_Arena * arena)5676 UPB_INLINE validate_MapRules* validate_MapRules_new(upb_Arena* arena) {
5677   return (validate_MapRules*)_upb_Message_New(&validate__MapRules_msg_init, arena);
5678 }
validate_MapRules_parse(const char * buf,size_t size,upb_Arena * arena)5679 UPB_INLINE validate_MapRules* validate_MapRules_parse(const char* buf, size_t size, upb_Arena* arena) {
5680   validate_MapRules* ret = validate_MapRules_new(arena);
5681   if (!ret) return NULL;
5682   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__MapRules_msg_init, NULL, 0, arena) !=
5683       kUpb_DecodeStatus_Ok) {
5684     return NULL;
5685   }
5686   return ret;
5687 }
validate_MapRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)5688 UPB_INLINE validate_MapRules* validate_MapRules_parse_ex(const char* buf, size_t size,
5689                            const upb_ExtensionRegistry* extreg,
5690                            int options, upb_Arena* arena) {
5691   validate_MapRules* ret = validate_MapRules_new(arena);
5692   if (!ret) return NULL;
5693   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__MapRules_msg_init, extreg, options,
5694                  arena) != kUpb_DecodeStatus_Ok) {
5695     return NULL;
5696   }
5697   return ret;
5698 }
validate_MapRules_serialize(const validate_MapRules * msg,upb_Arena * arena,size_t * len)5699 UPB_INLINE char* validate_MapRules_serialize(const validate_MapRules* msg, upb_Arena* arena, size_t* len) {
5700   char* ptr;
5701   (void)upb_Encode(UPB_UPCAST(msg), &validate__MapRules_msg_init, 0, arena, &ptr, len);
5702   return ptr;
5703 }
validate_MapRules_serialize_ex(const validate_MapRules * msg,int options,upb_Arena * arena,size_t * len)5704 UPB_INLINE char* validate_MapRules_serialize_ex(const validate_MapRules* msg, int options,
5705                                  upb_Arena* arena, size_t* len) {
5706   char* ptr;
5707   (void)upb_Encode(UPB_UPCAST(msg), &validate__MapRules_msg_init, options, arena, &ptr, len);
5708   return ptr;
5709 }
validate_MapRules_clear_min_pairs(validate_MapRules * msg)5710 UPB_INLINE void validate_MapRules_clear_min_pairs(validate_MapRules* msg) {
5711   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5712   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5713 }
validate_MapRules_min_pairs(const validate_MapRules * msg)5714 UPB_INLINE uint64_t validate_MapRules_min_pairs(const validate_MapRules* msg) {
5715   uint64_t default_val = (uint64_t)0ull;
5716   uint64_t ret;
5717   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5718   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5719                                     &default_val, &ret);
5720   return ret;
5721 }
validate_MapRules_has_min_pairs(const validate_MapRules * msg)5722 UPB_INLINE bool validate_MapRules_has_min_pairs(const validate_MapRules* msg) {
5723   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5724   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5725 }
validate_MapRules_clear_max_pairs(validate_MapRules * msg)5726 UPB_INLINE void validate_MapRules_clear_max_pairs(validate_MapRules* msg) {
5727   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5728   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5729 }
validate_MapRules_max_pairs(const validate_MapRules * msg)5730 UPB_INLINE uint64_t validate_MapRules_max_pairs(const validate_MapRules* msg) {
5731   uint64_t default_val = (uint64_t)0ull;
5732   uint64_t ret;
5733   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5734   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5735                                     &default_val, &ret);
5736   return ret;
5737 }
validate_MapRules_has_max_pairs(const validate_MapRules * msg)5738 UPB_INLINE bool validate_MapRules_has_max_pairs(const validate_MapRules* msg) {
5739   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5740   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5741 }
validate_MapRules_clear_no_sparse(validate_MapRules * msg)5742 UPB_INLINE void validate_MapRules_clear_no_sparse(validate_MapRules* msg) {
5743   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5744   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5745 }
validate_MapRules_no_sparse(const validate_MapRules * msg)5746 UPB_INLINE bool validate_MapRules_no_sparse(const validate_MapRules* msg) {
5747   bool default_val = false;
5748   bool ret;
5749   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5750   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5751                                     &default_val, &ret);
5752   return ret;
5753 }
validate_MapRules_has_no_sparse(const validate_MapRules * msg)5754 UPB_INLINE bool validate_MapRules_has_no_sparse(const validate_MapRules* msg) {
5755   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5756   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5757 }
validate_MapRules_clear_keys(validate_MapRules * msg)5758 UPB_INLINE void validate_MapRules_clear_keys(validate_MapRules* msg) {
5759   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5760   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5761 }
validate_MapRules_keys(const validate_MapRules * msg)5762 UPB_INLINE const validate_FieldRules* validate_MapRules_keys(const validate_MapRules* msg) {
5763   const validate_FieldRules* default_val = NULL;
5764   const validate_FieldRules* ret;
5765   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5766   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__FieldRules_msg_init);
5767   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5768                                     &default_val, &ret);
5769   return ret;
5770 }
validate_MapRules_has_keys(const validate_MapRules * msg)5771 UPB_INLINE bool validate_MapRules_has_keys(const validate_MapRules* msg) {
5772   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5773   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5774 }
validate_MapRules_clear_values(validate_MapRules * msg)5775 UPB_INLINE void validate_MapRules_clear_values(validate_MapRules* msg) {
5776   const upb_MiniTableField field = {5, UPB_SIZE(16, 40), 68, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5777   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5778 }
validate_MapRules_values(const validate_MapRules * msg)5779 UPB_INLINE const validate_FieldRules* validate_MapRules_values(const validate_MapRules* msg) {
5780   const validate_FieldRules* default_val = NULL;
5781   const validate_FieldRules* ret;
5782   const upb_MiniTableField field = {5, UPB_SIZE(16, 40), 68, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5783   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__FieldRules_msg_init);
5784   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5785                                     &default_val, &ret);
5786   return ret;
5787 }
validate_MapRules_has_values(const validate_MapRules * msg)5788 UPB_INLINE bool validate_MapRules_has_values(const validate_MapRules* msg) {
5789   const upb_MiniTableField field = {5, UPB_SIZE(16, 40), 68, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5790   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5791 }
validate_MapRules_clear_ignore_empty(validate_MapRules * msg)5792 UPB_INLINE void validate_MapRules_clear_ignore_empty(validate_MapRules* msg) {
5793   const upb_MiniTableField field = {6, UPB_SIZE(20, 10), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5794   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5795 }
validate_MapRules_ignore_empty(const validate_MapRules * msg)5796 UPB_INLINE bool validate_MapRules_ignore_empty(const validate_MapRules* msg) {
5797   bool default_val = false;
5798   bool ret;
5799   const upb_MiniTableField field = {6, UPB_SIZE(20, 10), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5800   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5801                                     &default_val, &ret);
5802   return ret;
5803 }
validate_MapRules_has_ignore_empty(const validate_MapRules * msg)5804 UPB_INLINE bool validate_MapRules_has_ignore_empty(const validate_MapRules* msg) {
5805   const upb_MiniTableField field = {6, UPB_SIZE(20, 10), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5806   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5807 }
5808 
validate_MapRules_set_min_pairs(validate_MapRules * msg,uint64_t value)5809 UPB_INLINE void validate_MapRules_set_min_pairs(validate_MapRules *msg, uint64_t value) {
5810   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5811   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5812 }
validate_MapRules_set_max_pairs(validate_MapRules * msg,uint64_t value)5813 UPB_INLINE void validate_MapRules_set_max_pairs(validate_MapRules *msg, uint64_t value) {
5814   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5815   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5816 }
validate_MapRules_set_no_sparse(validate_MapRules * msg,bool value)5817 UPB_INLINE void validate_MapRules_set_no_sparse(validate_MapRules *msg, bool value) {
5818   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5819   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5820 }
validate_MapRules_set_keys(validate_MapRules * msg,validate_FieldRules * value)5821 UPB_INLINE void validate_MapRules_set_keys(validate_MapRules *msg, validate_FieldRules* value) {
5822   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5823   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__FieldRules_msg_init);
5824   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5825 }
validate_MapRules_mutable_keys(validate_MapRules * msg,upb_Arena * arena)5826 UPB_INLINE struct validate_FieldRules* validate_MapRules_mutable_keys(validate_MapRules* msg, upb_Arena* arena) {
5827   struct validate_FieldRules* sub = (struct validate_FieldRules*)validate_MapRules_keys(msg);
5828   if (sub == NULL) {
5829     sub = (struct validate_FieldRules*)_upb_Message_New(&validate__FieldRules_msg_init, arena);
5830     if (sub) validate_MapRules_set_keys(msg, sub);
5831   }
5832   return sub;
5833 }
validate_MapRules_set_values(validate_MapRules * msg,validate_FieldRules * value)5834 UPB_INLINE void validate_MapRules_set_values(validate_MapRules *msg, validate_FieldRules* value) {
5835   const upb_MiniTableField field = {5, UPB_SIZE(16, 40), 68, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5836   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&validate__FieldRules_msg_init);
5837   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5838 }
validate_MapRules_mutable_values(validate_MapRules * msg,upb_Arena * arena)5839 UPB_INLINE struct validate_FieldRules* validate_MapRules_mutable_values(validate_MapRules* msg, upb_Arena* arena) {
5840   struct validate_FieldRules* sub = (struct validate_FieldRules*)validate_MapRules_values(msg);
5841   if (sub == NULL) {
5842     sub = (struct validate_FieldRules*)_upb_Message_New(&validate__FieldRules_msg_init, arena);
5843     if (sub) validate_MapRules_set_values(msg, sub);
5844   }
5845   return sub;
5846 }
validate_MapRules_set_ignore_empty(validate_MapRules * msg,bool value)5847 UPB_INLINE void validate_MapRules_set_ignore_empty(validate_MapRules *msg, bool value) {
5848   const upb_MiniTableField field = {6, UPB_SIZE(20, 10), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5849   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5850 }
5851 
5852 /* validate.AnyRules */
5853 
validate_AnyRules_new(upb_Arena * arena)5854 UPB_INLINE validate_AnyRules* validate_AnyRules_new(upb_Arena* arena) {
5855   return (validate_AnyRules*)_upb_Message_New(&validate__AnyRules_msg_init, arena);
5856 }
validate_AnyRules_parse(const char * buf,size_t size,upb_Arena * arena)5857 UPB_INLINE validate_AnyRules* validate_AnyRules_parse(const char* buf, size_t size, upb_Arena* arena) {
5858   validate_AnyRules* ret = validate_AnyRules_new(arena);
5859   if (!ret) return NULL;
5860   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__AnyRules_msg_init, NULL, 0, arena) !=
5861       kUpb_DecodeStatus_Ok) {
5862     return NULL;
5863   }
5864   return ret;
5865 }
validate_AnyRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)5866 UPB_INLINE validate_AnyRules* validate_AnyRules_parse_ex(const char* buf, size_t size,
5867                            const upb_ExtensionRegistry* extreg,
5868                            int options, upb_Arena* arena) {
5869   validate_AnyRules* ret = validate_AnyRules_new(arena);
5870   if (!ret) return NULL;
5871   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__AnyRules_msg_init, extreg, options,
5872                  arena) != kUpb_DecodeStatus_Ok) {
5873     return NULL;
5874   }
5875   return ret;
5876 }
validate_AnyRules_serialize(const validate_AnyRules * msg,upb_Arena * arena,size_t * len)5877 UPB_INLINE char* validate_AnyRules_serialize(const validate_AnyRules* msg, upb_Arena* arena, size_t* len) {
5878   char* ptr;
5879   (void)upb_Encode(UPB_UPCAST(msg), &validate__AnyRules_msg_init, 0, arena, &ptr, len);
5880   return ptr;
5881 }
validate_AnyRules_serialize_ex(const validate_AnyRules * msg,int options,upb_Arena * arena,size_t * len)5882 UPB_INLINE char* validate_AnyRules_serialize_ex(const validate_AnyRules* msg, int options,
5883                                  upb_Arena* arena, size_t* len) {
5884   char* ptr;
5885   (void)upb_Encode(UPB_UPCAST(msg), &validate__AnyRules_msg_init, options, arena, &ptr, len);
5886   return ptr;
5887 }
validate_AnyRules_clear_required(validate_AnyRules * msg)5888 UPB_INLINE void validate_AnyRules_clear_required(validate_AnyRules* msg) {
5889   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5890   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5891 }
validate_AnyRules_required(const validate_AnyRules * msg)5892 UPB_INLINE bool validate_AnyRules_required(const validate_AnyRules* msg) {
5893   bool default_val = false;
5894   bool ret;
5895   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5896   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5897                                     &default_val, &ret);
5898   return ret;
5899 }
validate_AnyRules_has_required(const validate_AnyRules * msg)5900 UPB_INLINE bool validate_AnyRules_has_required(const validate_AnyRules* msg) {
5901   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5902   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5903 }
validate_AnyRules_clear_in(validate_AnyRules * msg)5904 UPB_INLINE void validate_AnyRules_clear_in(validate_AnyRules* msg) {
5905   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5906   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5907 }
validate_AnyRules_in(const validate_AnyRules * msg,size_t * size)5908 UPB_INLINE upb_StringView const* validate_AnyRules_in(const validate_AnyRules* msg, size_t* size) {
5909   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5910   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5911   if (arr) {
5912     if (size) *size = arr->UPB_PRIVATE(size);
5913     return (upb_StringView const*)upb_Array_DataPtr(arr);
5914   } else {
5915     if (size) *size = 0;
5916     return NULL;
5917   }
5918 }
_validate_AnyRules_in_upb_array(const validate_AnyRules * msg,size_t * size)5919 UPB_INLINE const upb_Array* _validate_AnyRules_in_upb_array(const validate_AnyRules* msg, size_t* size) {
5920   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5921   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5922   if (size) {
5923     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5924   }
5925   return arr;
5926 }
_validate_AnyRules_in_mutable_upb_array(validate_AnyRules * msg,size_t * size,upb_Arena * arena)5927 UPB_INLINE upb_Array* _validate_AnyRules_in_mutable_upb_array(validate_AnyRules* msg, size_t* size, upb_Arena* arena) {
5928   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5929   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
5930                                                        &field, arena);
5931   if (size) {
5932     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5933   }
5934   return arr;
5935 }
validate_AnyRules_clear_not_in(validate_AnyRules * msg)5936 UPB_INLINE void validate_AnyRules_clear_not_in(validate_AnyRules* msg) {
5937   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5938   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5939 }
validate_AnyRules_not_in(const validate_AnyRules * msg,size_t * size)5940 UPB_INLINE upb_StringView const* validate_AnyRules_not_in(const validate_AnyRules* msg, size_t* size) {
5941   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5942   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5943   if (arr) {
5944     if (size) *size = arr->UPB_PRIVATE(size);
5945     return (upb_StringView const*)upb_Array_DataPtr(arr);
5946   } else {
5947     if (size) *size = 0;
5948     return NULL;
5949   }
5950 }
_validate_AnyRules_not_in_upb_array(const validate_AnyRules * msg,size_t * size)5951 UPB_INLINE const upb_Array* _validate_AnyRules_not_in_upb_array(const validate_AnyRules* msg, size_t* size) {
5952   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5953   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5954   if (size) {
5955     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5956   }
5957   return arr;
5958 }
_validate_AnyRules_not_in_mutable_upb_array(validate_AnyRules * msg,size_t * size,upb_Arena * arena)5959 UPB_INLINE upb_Array* _validate_AnyRules_not_in_mutable_upb_array(validate_AnyRules* msg, size_t* size, upb_Arena* arena) {
5960   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5961   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
5962                                                        &field, arena);
5963   if (size) {
5964     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5965   }
5966   return arr;
5967 }
5968 
validate_AnyRules_set_required(validate_AnyRules * msg,bool value)5969 UPB_INLINE void validate_AnyRules_set_required(validate_AnyRules *msg, bool value) {
5970   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5971   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
5972 }
validate_AnyRules_mutable_in(validate_AnyRules * msg,size_t * size)5973 UPB_INLINE upb_StringView* validate_AnyRules_mutable_in(validate_AnyRules* msg, size_t* size) {
5974   upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5975   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
5976   if (arr) {
5977     if (size) *size = arr->UPB_PRIVATE(size);
5978     return (upb_StringView*)upb_Array_MutableDataPtr(arr);
5979   } else {
5980     if (size) *size = 0;
5981     return NULL;
5982   }
5983 }
validate_AnyRules_resize_in(validate_AnyRules * msg,size_t size,upb_Arena * arena)5984 UPB_INLINE upb_StringView* validate_AnyRules_resize_in(validate_AnyRules* msg, size_t size, upb_Arena* arena) {
5985   upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5986   return (upb_StringView*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
5987                                                    &field, size, arena);
5988 }
validate_AnyRules_add_in(validate_AnyRules * msg,upb_StringView val,upb_Arena * arena)5989 UPB_INLINE bool validate_AnyRules_add_in(validate_AnyRules* msg, upb_StringView val, upb_Arena* arena) {
5990   upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5991   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
5992       UPB_UPCAST(msg), &field, arena);
5993   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
5994                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
5995     return false;
5996   }
5997   UPB_PRIVATE(_upb_Array_Set)
5998   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
5999   return true;
6000 }
validate_AnyRules_mutable_not_in(validate_AnyRules * msg,size_t * size)6001 UPB_INLINE upb_StringView* validate_AnyRules_mutable_not_in(validate_AnyRules* msg, size_t* size) {
6002   upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6003   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
6004   if (arr) {
6005     if (size) *size = arr->UPB_PRIVATE(size);
6006     return (upb_StringView*)upb_Array_MutableDataPtr(arr);
6007   } else {
6008     if (size) *size = 0;
6009     return NULL;
6010   }
6011 }
validate_AnyRules_resize_not_in(validate_AnyRules * msg,size_t size,upb_Arena * arena)6012 UPB_INLINE upb_StringView* validate_AnyRules_resize_not_in(validate_AnyRules* msg, size_t size, upb_Arena* arena) {
6013   upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6014   return (upb_StringView*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
6015                                                    &field, size, arena);
6016 }
validate_AnyRules_add_not_in(validate_AnyRules * msg,upb_StringView val,upb_Arena * arena)6017 UPB_INLINE bool validate_AnyRules_add_not_in(validate_AnyRules* msg, upb_StringView val, upb_Arena* arena) {
6018   upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6019   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
6020       UPB_UPCAST(msg), &field, arena);
6021   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
6022                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
6023     return false;
6024   }
6025   UPB_PRIVATE(_upb_Array_Set)
6026   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
6027   return true;
6028 }
6029 
6030 /* validate.DurationRules */
6031 
validate_DurationRules_new(upb_Arena * arena)6032 UPB_INLINE validate_DurationRules* validate_DurationRules_new(upb_Arena* arena) {
6033   return (validate_DurationRules*)_upb_Message_New(&validate__DurationRules_msg_init, arena);
6034 }
validate_DurationRules_parse(const char * buf,size_t size,upb_Arena * arena)6035 UPB_INLINE validate_DurationRules* validate_DurationRules_parse(const char* buf, size_t size, upb_Arena* arena) {
6036   validate_DurationRules* ret = validate_DurationRules_new(arena);
6037   if (!ret) return NULL;
6038   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__DurationRules_msg_init, NULL, 0, arena) !=
6039       kUpb_DecodeStatus_Ok) {
6040     return NULL;
6041   }
6042   return ret;
6043 }
validate_DurationRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)6044 UPB_INLINE validate_DurationRules* validate_DurationRules_parse_ex(const char* buf, size_t size,
6045                            const upb_ExtensionRegistry* extreg,
6046                            int options, upb_Arena* arena) {
6047   validate_DurationRules* ret = validate_DurationRules_new(arena);
6048   if (!ret) return NULL;
6049   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__DurationRules_msg_init, extreg, options,
6050                  arena) != kUpb_DecodeStatus_Ok) {
6051     return NULL;
6052   }
6053   return ret;
6054 }
validate_DurationRules_serialize(const validate_DurationRules * msg,upb_Arena * arena,size_t * len)6055 UPB_INLINE char* validate_DurationRules_serialize(const validate_DurationRules* msg, upb_Arena* arena, size_t* len) {
6056   char* ptr;
6057   (void)upb_Encode(UPB_UPCAST(msg), &validate__DurationRules_msg_init, 0, arena, &ptr, len);
6058   return ptr;
6059 }
validate_DurationRules_serialize_ex(const validate_DurationRules * msg,int options,upb_Arena * arena,size_t * len)6060 UPB_INLINE char* validate_DurationRules_serialize_ex(const validate_DurationRules* msg, int options,
6061                                  upb_Arena* arena, size_t* len) {
6062   char* ptr;
6063   (void)upb_Encode(UPB_UPCAST(msg), &validate__DurationRules_msg_init, options, arena, &ptr, len);
6064   return ptr;
6065 }
validate_DurationRules_clear_required(validate_DurationRules * msg)6066 UPB_INLINE void validate_DurationRules_clear_required(validate_DurationRules* msg) {
6067   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6068   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6069 }
validate_DurationRules_required(const validate_DurationRules * msg)6070 UPB_INLINE bool validate_DurationRules_required(const validate_DurationRules* msg) {
6071   bool default_val = false;
6072   bool ret;
6073   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6074   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6075                                     &default_val, &ret);
6076   return ret;
6077 }
validate_DurationRules_has_required(const validate_DurationRules * msg)6078 UPB_INLINE bool validate_DurationRules_has_required(const validate_DurationRules* msg) {
6079   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6080   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6081 }
validate_DurationRules_clear_const(validate_DurationRules * msg)6082 UPB_INLINE void validate_DurationRules_clear_const(validate_DurationRules* msg) {
6083   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6084   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6085 }
validate_DurationRules_const(const validate_DurationRules * msg)6086 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_const(const validate_DurationRules* msg) {
6087   const struct google_protobuf_Duration* default_val = NULL;
6088   const struct google_protobuf_Duration* ret;
6089   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6090   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6091   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6092                                     &default_val, &ret);
6093   return ret;
6094 }
validate_DurationRules_has_const(const validate_DurationRules * msg)6095 UPB_INLINE bool validate_DurationRules_has_const(const validate_DurationRules* msg) {
6096   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6097   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6098 }
validate_DurationRules_clear_lt(validate_DurationRules * msg)6099 UPB_INLINE void validate_DurationRules_clear_lt(validate_DurationRules* msg) {
6100   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6101   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6102 }
validate_DurationRules_lt(const validate_DurationRules * msg)6103 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_lt(const validate_DurationRules* msg) {
6104   const struct google_protobuf_Duration* default_val = NULL;
6105   const struct google_protobuf_Duration* ret;
6106   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6107   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6108   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6109                                     &default_val, &ret);
6110   return ret;
6111 }
validate_DurationRules_has_lt(const validate_DurationRules * msg)6112 UPB_INLINE bool validate_DurationRules_has_lt(const validate_DurationRules* msg) {
6113   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6114   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6115 }
validate_DurationRules_clear_lte(validate_DurationRules * msg)6116 UPB_INLINE void validate_DurationRules_clear_lte(validate_DurationRules* msg) {
6117   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6118   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6119 }
validate_DurationRules_lte(const validate_DurationRules * msg)6120 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_lte(const validate_DurationRules* msg) {
6121   const struct google_protobuf_Duration* default_val = NULL;
6122   const struct google_protobuf_Duration* ret;
6123   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6124   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6125   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6126                                     &default_val, &ret);
6127   return ret;
6128 }
validate_DurationRules_has_lte(const validate_DurationRules * msg)6129 UPB_INLINE bool validate_DurationRules_has_lte(const validate_DurationRules* msg) {
6130   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6131   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6132 }
validate_DurationRules_clear_gt(validate_DurationRules * msg)6133 UPB_INLINE void validate_DurationRules_clear_gt(validate_DurationRules* msg) {
6134   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6135   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6136 }
validate_DurationRules_gt(const validate_DurationRules * msg)6137 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_gt(const validate_DurationRules* msg) {
6138   const struct google_protobuf_Duration* default_val = NULL;
6139   const struct google_protobuf_Duration* ret;
6140   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6141   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6142   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6143                                     &default_val, &ret);
6144   return ret;
6145 }
validate_DurationRules_has_gt(const validate_DurationRules * msg)6146 UPB_INLINE bool validate_DurationRules_has_gt(const validate_DurationRules* msg) {
6147   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6148   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6149 }
validate_DurationRules_clear_gte(validate_DurationRules * msg)6150 UPB_INLINE void validate_DurationRules_clear_gte(validate_DurationRules* msg) {
6151   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6152   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6153 }
validate_DurationRules_gte(const validate_DurationRules * msg)6154 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_gte(const validate_DurationRules* msg) {
6155   const struct google_protobuf_Duration* default_val = NULL;
6156   const struct google_protobuf_Duration* ret;
6157   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6158   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6159   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6160                                     &default_val, &ret);
6161   return ret;
6162 }
validate_DurationRules_has_gte(const validate_DurationRules * msg)6163 UPB_INLINE bool validate_DurationRules_has_gte(const validate_DurationRules* msg) {
6164   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6165   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6166 }
validate_DurationRules_clear_in(validate_DurationRules * msg)6167 UPB_INLINE void validate_DurationRules_clear_in(validate_DurationRules* msg) {
6168   const upb_MiniTableField field = {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6169   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6170 }
validate_DurationRules_in(const validate_DurationRules * msg,size_t * size)6171 UPB_INLINE const struct google_protobuf_Duration* const* validate_DurationRules_in(const validate_DurationRules* msg, size_t* size) {
6172   const upb_MiniTableField field = {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6173   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6174   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
6175   if (arr) {
6176     if (size) *size = arr->UPB_PRIVATE(size);
6177     return (const struct google_protobuf_Duration* const*)upb_Array_DataPtr(arr);
6178   } else {
6179     if (size) *size = 0;
6180     return NULL;
6181   }
6182 }
_validate_DurationRules_in_upb_array(const validate_DurationRules * msg,size_t * size)6183 UPB_INLINE const upb_Array* _validate_DurationRules_in_upb_array(const validate_DurationRules* msg, size_t* size) {
6184   const upb_MiniTableField field = {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6185   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6186   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
6187   if (size) {
6188     *size = arr ? arr->UPB_PRIVATE(size) : 0;
6189   }
6190   return arr;
6191 }
_validate_DurationRules_in_mutable_upb_array(validate_DurationRules * msg,size_t * size,upb_Arena * arena)6192 UPB_INLINE upb_Array* _validate_DurationRules_in_mutable_upb_array(validate_DurationRules* msg, size_t* size, upb_Arena* arena) {
6193   const upb_MiniTableField field = {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6194   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6195   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
6196                                                        &field, arena);
6197   if (size) {
6198     *size = arr ? arr->UPB_PRIVATE(size) : 0;
6199   }
6200   return arr;
6201 }
validate_DurationRules_clear_not_in(validate_DurationRules * msg)6202 UPB_INLINE void validate_DurationRules_clear_not_in(validate_DurationRules* msg) {
6203   const upb_MiniTableField field = {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6204   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6205 }
validate_DurationRules_not_in(const validate_DurationRules * msg,size_t * size)6206 UPB_INLINE const struct google_protobuf_Duration* const* validate_DurationRules_not_in(const validate_DurationRules* msg, size_t* size) {
6207   const upb_MiniTableField field = {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6208   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6209   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
6210   if (arr) {
6211     if (size) *size = arr->UPB_PRIVATE(size);
6212     return (const struct google_protobuf_Duration* const*)upb_Array_DataPtr(arr);
6213   } else {
6214     if (size) *size = 0;
6215     return NULL;
6216   }
6217 }
_validate_DurationRules_not_in_upb_array(const validate_DurationRules * msg,size_t * size)6218 UPB_INLINE const upb_Array* _validate_DurationRules_not_in_upb_array(const validate_DurationRules* msg, size_t* size) {
6219   const upb_MiniTableField field = {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6220   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6221   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
6222   if (size) {
6223     *size = arr ? arr->UPB_PRIVATE(size) : 0;
6224   }
6225   return arr;
6226 }
_validate_DurationRules_not_in_mutable_upb_array(validate_DurationRules * msg,size_t * size,upb_Arena * arena)6227 UPB_INLINE upb_Array* _validate_DurationRules_not_in_mutable_upb_array(validate_DurationRules* msg, size_t* size, upb_Arena* arena) {
6228   const upb_MiniTableField field = {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6229   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6230   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
6231                                                        &field, arena);
6232   if (size) {
6233     *size = arr ? arr->UPB_PRIVATE(size) : 0;
6234   }
6235   return arr;
6236 }
6237 
validate_DurationRules_set_required(validate_DurationRules * msg,bool value)6238 UPB_INLINE void validate_DurationRules_set_required(validate_DurationRules *msg, bool value) {
6239   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6240   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6241 }
validate_DurationRules_set_const(validate_DurationRules * msg,struct google_protobuf_Duration * value)6242 UPB_INLINE void validate_DurationRules_set_const(validate_DurationRules *msg, struct google_protobuf_Duration* value) {
6243   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6244   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6245   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6246 }
validate_DurationRules_mutable_const(validate_DurationRules * msg,upb_Arena * arena)6247 UPB_INLINE struct google_protobuf_Duration* validate_DurationRules_mutable_const(validate_DurationRules* msg, upb_Arena* arena) {
6248   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)validate_DurationRules_const(msg);
6249   if (sub == NULL) {
6250     sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6251     if (sub) validate_DurationRules_set_const(msg, sub);
6252   }
6253   return sub;
6254 }
validate_DurationRules_set_lt(validate_DurationRules * msg,struct google_protobuf_Duration * value)6255 UPB_INLINE void validate_DurationRules_set_lt(validate_DurationRules *msg, struct google_protobuf_Duration* value) {
6256   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6257   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6258   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6259 }
validate_DurationRules_mutable_lt(validate_DurationRules * msg,upb_Arena * arena)6260 UPB_INLINE struct google_protobuf_Duration* validate_DurationRules_mutable_lt(validate_DurationRules* msg, upb_Arena* arena) {
6261   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)validate_DurationRules_lt(msg);
6262   if (sub == NULL) {
6263     sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6264     if (sub) validate_DurationRules_set_lt(msg, sub);
6265   }
6266   return sub;
6267 }
validate_DurationRules_set_lte(validate_DurationRules * msg,struct google_protobuf_Duration * value)6268 UPB_INLINE void validate_DurationRules_set_lte(validate_DurationRules *msg, struct google_protobuf_Duration* value) {
6269   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6270   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6271   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6272 }
validate_DurationRules_mutable_lte(validate_DurationRules * msg,upb_Arena * arena)6273 UPB_INLINE struct google_protobuf_Duration* validate_DurationRules_mutable_lte(validate_DurationRules* msg, upb_Arena* arena) {
6274   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)validate_DurationRules_lte(msg);
6275   if (sub == NULL) {
6276     sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6277     if (sub) validate_DurationRules_set_lte(msg, sub);
6278   }
6279   return sub;
6280 }
validate_DurationRules_set_gt(validate_DurationRules * msg,struct google_protobuf_Duration * value)6281 UPB_INLINE void validate_DurationRules_set_gt(validate_DurationRules *msg, struct google_protobuf_Duration* value) {
6282   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6283   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6284   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6285 }
validate_DurationRules_mutable_gt(validate_DurationRules * msg,upb_Arena * arena)6286 UPB_INLINE struct google_protobuf_Duration* validate_DurationRules_mutable_gt(validate_DurationRules* msg, upb_Arena* arena) {
6287   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)validate_DurationRules_gt(msg);
6288   if (sub == NULL) {
6289     sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6290     if (sub) validate_DurationRules_set_gt(msg, sub);
6291   }
6292   return sub;
6293 }
validate_DurationRules_set_gte(validate_DurationRules * msg,struct google_protobuf_Duration * value)6294 UPB_INLINE void validate_DurationRules_set_gte(validate_DurationRules *msg, struct google_protobuf_Duration* value) {
6295   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6296   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6297   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6298 }
validate_DurationRules_mutable_gte(validate_DurationRules * msg,upb_Arena * arena)6299 UPB_INLINE struct google_protobuf_Duration* validate_DurationRules_mutable_gte(validate_DurationRules* msg, upb_Arena* arena) {
6300   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)validate_DurationRules_gte(msg);
6301   if (sub == NULL) {
6302     sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6303     if (sub) validate_DurationRules_set_gte(msg, sub);
6304   }
6305   return sub;
6306 }
validate_DurationRules_mutable_in(validate_DurationRules * msg,size_t * size)6307 UPB_INLINE struct google_protobuf_Duration** validate_DurationRules_mutable_in(validate_DurationRules* msg, size_t* size) {
6308   upb_MiniTableField field = {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6309   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6310   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
6311   if (arr) {
6312     if (size) *size = arr->UPB_PRIVATE(size);
6313     return (struct google_protobuf_Duration**)upb_Array_MutableDataPtr(arr);
6314   } else {
6315     if (size) *size = 0;
6316     return NULL;
6317   }
6318 }
validate_DurationRules_resize_in(validate_DurationRules * msg,size_t size,upb_Arena * arena)6319 UPB_INLINE struct google_protobuf_Duration** validate_DurationRules_resize_in(validate_DurationRules* msg, size_t size, upb_Arena* arena) {
6320   upb_MiniTableField field = {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6321   return (struct google_protobuf_Duration**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
6322                                                    &field, size, arena);
6323 }
validate_DurationRules_add_in(validate_DurationRules * msg,upb_Arena * arena)6324 UPB_INLINE struct google_protobuf_Duration* validate_DurationRules_add_in(validate_DurationRules* msg, upb_Arena* arena) {
6325   upb_MiniTableField field = {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6326   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6327   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
6328       UPB_UPCAST(msg), &field, arena);
6329   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
6330                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
6331     return NULL;
6332   }
6333   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6334   if (!arr || !sub) return NULL;
6335   UPB_PRIVATE(_upb_Array_Set)
6336   (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
6337   return sub;
6338 }
validate_DurationRules_mutable_not_in(validate_DurationRules * msg,size_t * size)6339 UPB_INLINE struct google_protobuf_Duration** validate_DurationRules_mutable_not_in(validate_DurationRules* msg, size_t* size) {
6340   upb_MiniTableField field = {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6341   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6342   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
6343   if (arr) {
6344     if (size) *size = arr->UPB_PRIVATE(size);
6345     return (struct google_protobuf_Duration**)upb_Array_MutableDataPtr(arr);
6346   } else {
6347     if (size) *size = 0;
6348     return NULL;
6349   }
6350 }
validate_DurationRules_resize_not_in(validate_DurationRules * msg,size_t size,upb_Arena * arena)6351 UPB_INLINE struct google_protobuf_Duration** validate_DurationRules_resize_not_in(validate_DurationRules* msg, size_t size, upb_Arena* arena) {
6352   upb_MiniTableField field = {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6353   return (struct google_protobuf_Duration**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
6354                                                    &field, size, arena);
6355 }
validate_DurationRules_add_not_in(validate_DurationRules * msg,upb_Arena * arena)6356 UPB_INLINE struct google_protobuf_Duration* validate_DurationRules_add_not_in(validate_DurationRules* msg, upb_Arena* arena) {
6357   upb_MiniTableField field = {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6358   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6359   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
6360       UPB_UPCAST(msg), &field, arena);
6361   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
6362                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
6363     return NULL;
6364   }
6365   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6366   if (!arr || !sub) return NULL;
6367   UPB_PRIVATE(_upb_Array_Set)
6368   (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
6369   return sub;
6370 }
6371 
6372 /* validate.TimestampRules */
6373 
validate_TimestampRules_new(upb_Arena * arena)6374 UPB_INLINE validate_TimestampRules* validate_TimestampRules_new(upb_Arena* arena) {
6375   return (validate_TimestampRules*)_upb_Message_New(&validate__TimestampRules_msg_init, arena);
6376 }
validate_TimestampRules_parse(const char * buf,size_t size,upb_Arena * arena)6377 UPB_INLINE validate_TimestampRules* validate_TimestampRules_parse(const char* buf, size_t size, upb_Arena* arena) {
6378   validate_TimestampRules* ret = validate_TimestampRules_new(arena);
6379   if (!ret) return NULL;
6380   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__TimestampRules_msg_init, NULL, 0, arena) !=
6381       kUpb_DecodeStatus_Ok) {
6382     return NULL;
6383   }
6384   return ret;
6385 }
validate_TimestampRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)6386 UPB_INLINE validate_TimestampRules* validate_TimestampRules_parse_ex(const char* buf, size_t size,
6387                            const upb_ExtensionRegistry* extreg,
6388                            int options, upb_Arena* arena) {
6389   validate_TimestampRules* ret = validate_TimestampRules_new(arena);
6390   if (!ret) return NULL;
6391   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__TimestampRules_msg_init, extreg, options,
6392                  arena) != kUpb_DecodeStatus_Ok) {
6393     return NULL;
6394   }
6395   return ret;
6396 }
validate_TimestampRules_serialize(const validate_TimestampRules * msg,upb_Arena * arena,size_t * len)6397 UPB_INLINE char* validate_TimestampRules_serialize(const validate_TimestampRules* msg, upb_Arena* arena, size_t* len) {
6398   char* ptr;
6399   (void)upb_Encode(UPB_UPCAST(msg), &validate__TimestampRules_msg_init, 0, arena, &ptr, len);
6400   return ptr;
6401 }
validate_TimestampRules_serialize_ex(const validate_TimestampRules * msg,int options,upb_Arena * arena,size_t * len)6402 UPB_INLINE char* validate_TimestampRules_serialize_ex(const validate_TimestampRules* msg, int options,
6403                                  upb_Arena* arena, size_t* len) {
6404   char* ptr;
6405   (void)upb_Encode(UPB_UPCAST(msg), &validate__TimestampRules_msg_init, options, arena, &ptr, len);
6406   return ptr;
6407 }
validate_TimestampRules_clear_required(validate_TimestampRules * msg)6408 UPB_INLINE void validate_TimestampRules_clear_required(validate_TimestampRules* msg) {
6409   const upb_MiniTableField field = {1, 10, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6410   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6411 }
validate_TimestampRules_required(const validate_TimestampRules * msg)6412 UPB_INLINE bool validate_TimestampRules_required(const validate_TimestampRules* msg) {
6413   bool default_val = false;
6414   bool ret;
6415   const upb_MiniTableField field = {1, 10, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6416   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6417                                     &default_val, &ret);
6418   return ret;
6419 }
validate_TimestampRules_has_required(const validate_TimestampRules * msg)6420 UPB_INLINE bool validate_TimestampRules_has_required(const validate_TimestampRules* msg) {
6421   const upb_MiniTableField field = {1, 10, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6422   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6423 }
validate_TimestampRules_clear_const(validate_TimestampRules * msg)6424 UPB_INLINE void validate_TimestampRules_clear_const(validate_TimestampRules* msg) {
6425   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6426   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6427 }
validate_TimestampRules_const(const validate_TimestampRules * msg)6428 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_const(const validate_TimestampRules* msg) {
6429   const struct google_protobuf_Timestamp* default_val = NULL;
6430   const struct google_protobuf_Timestamp* ret;
6431   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6432   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Timestamp_msg_init);
6433   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6434                                     &default_val, &ret);
6435   return ret;
6436 }
validate_TimestampRules_has_const(const validate_TimestampRules * msg)6437 UPB_INLINE bool validate_TimestampRules_has_const(const validate_TimestampRules* msg) {
6438   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6439   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6440 }
validate_TimestampRules_clear_lt(validate_TimestampRules * msg)6441 UPB_INLINE void validate_TimestampRules_clear_lt(validate_TimestampRules* msg) {
6442   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6443   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6444 }
validate_TimestampRules_lt(const validate_TimestampRules * msg)6445 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_lt(const validate_TimestampRules* msg) {
6446   const struct google_protobuf_Timestamp* default_val = NULL;
6447   const struct google_protobuf_Timestamp* ret;
6448   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6449   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Timestamp_msg_init);
6450   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6451                                     &default_val, &ret);
6452   return ret;
6453 }
validate_TimestampRules_has_lt(const validate_TimestampRules * msg)6454 UPB_INLINE bool validate_TimestampRules_has_lt(const validate_TimestampRules* msg) {
6455   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6456   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6457 }
validate_TimestampRules_clear_lte(validate_TimestampRules * msg)6458 UPB_INLINE void validate_TimestampRules_clear_lte(validate_TimestampRules* msg) {
6459   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6460   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6461 }
validate_TimestampRules_lte(const validate_TimestampRules * msg)6462 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_lte(const validate_TimestampRules* msg) {
6463   const struct google_protobuf_Timestamp* default_val = NULL;
6464   const struct google_protobuf_Timestamp* ret;
6465   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6466   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Timestamp_msg_init);
6467   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6468                                     &default_val, &ret);
6469   return ret;
6470 }
validate_TimestampRules_has_lte(const validate_TimestampRules * msg)6471 UPB_INLINE bool validate_TimestampRules_has_lte(const validate_TimestampRules* msg) {
6472   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6473   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6474 }
validate_TimestampRules_clear_gt(validate_TimestampRules * msg)6475 UPB_INLINE void validate_TimestampRules_clear_gt(validate_TimestampRules* msg) {
6476   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6477   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6478 }
validate_TimestampRules_gt(const validate_TimestampRules * msg)6479 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_gt(const validate_TimestampRules* msg) {
6480   const struct google_protobuf_Timestamp* default_val = NULL;
6481   const struct google_protobuf_Timestamp* ret;
6482   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6483   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Timestamp_msg_init);
6484   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6485                                     &default_val, &ret);
6486   return ret;
6487 }
validate_TimestampRules_has_gt(const validate_TimestampRules * msg)6488 UPB_INLINE bool validate_TimestampRules_has_gt(const validate_TimestampRules* msg) {
6489   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6490   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6491 }
validate_TimestampRules_clear_gte(validate_TimestampRules * msg)6492 UPB_INLINE void validate_TimestampRules_clear_gte(validate_TimestampRules* msg) {
6493   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6494   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6495 }
validate_TimestampRules_gte(const validate_TimestampRules * msg)6496 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_gte(const validate_TimestampRules* msg) {
6497   const struct google_protobuf_Timestamp* default_val = NULL;
6498   const struct google_protobuf_Timestamp* ret;
6499   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6500   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Timestamp_msg_init);
6501   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6502                                     &default_val, &ret);
6503   return ret;
6504 }
validate_TimestampRules_has_gte(const validate_TimestampRules * msg)6505 UPB_INLINE bool validate_TimestampRules_has_gte(const validate_TimestampRules* msg) {
6506   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6507   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6508 }
validate_TimestampRules_clear_lt_now(validate_TimestampRules * msg)6509 UPB_INLINE void validate_TimestampRules_clear_lt_now(validate_TimestampRules* msg) {
6510   const upb_MiniTableField field = {7, UPB_SIZE(32, 11), 70, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6511   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6512 }
validate_TimestampRules_lt_now(const validate_TimestampRules * msg)6513 UPB_INLINE bool validate_TimestampRules_lt_now(const validate_TimestampRules* msg) {
6514   bool default_val = false;
6515   bool ret;
6516   const upb_MiniTableField field = {7, UPB_SIZE(32, 11), 70, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6517   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6518                                     &default_val, &ret);
6519   return ret;
6520 }
validate_TimestampRules_has_lt_now(const validate_TimestampRules * msg)6521 UPB_INLINE bool validate_TimestampRules_has_lt_now(const validate_TimestampRules* msg) {
6522   const upb_MiniTableField field = {7, UPB_SIZE(32, 11), 70, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6523   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6524 }
validate_TimestampRules_clear_gt_now(validate_TimestampRules * msg)6525 UPB_INLINE void validate_TimestampRules_clear_gt_now(validate_TimestampRules* msg) {
6526   const upb_MiniTableField field = {8, UPB_SIZE(33, 12), 71, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6527   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6528 }
validate_TimestampRules_gt_now(const validate_TimestampRules * msg)6529 UPB_INLINE bool validate_TimestampRules_gt_now(const validate_TimestampRules* msg) {
6530   bool default_val = false;
6531   bool ret;
6532   const upb_MiniTableField field = {8, UPB_SIZE(33, 12), 71, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6533   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6534                                     &default_val, &ret);
6535   return ret;
6536 }
validate_TimestampRules_has_gt_now(const validate_TimestampRules * msg)6537 UPB_INLINE bool validate_TimestampRules_has_gt_now(const validate_TimestampRules* msg) {
6538   const upb_MiniTableField field = {8, UPB_SIZE(33, 12), 71, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6539   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6540 }
validate_TimestampRules_clear_within(validate_TimestampRules * msg)6541 UPB_INLINE void validate_TimestampRules_clear_within(validate_TimestampRules* msg) {
6542   const upb_MiniTableField field = {9, UPB_SIZE(36, 56), 72, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6543   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6544 }
validate_TimestampRules_within(const validate_TimestampRules * msg)6545 UPB_INLINE const struct google_protobuf_Duration* validate_TimestampRules_within(const validate_TimestampRules* msg) {
6546   const struct google_protobuf_Duration* default_val = NULL;
6547   const struct google_protobuf_Duration* ret;
6548   const upb_MiniTableField field = {9, UPB_SIZE(36, 56), 72, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6549   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6550   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6551                                     &default_val, &ret);
6552   return ret;
6553 }
validate_TimestampRules_has_within(const validate_TimestampRules * msg)6554 UPB_INLINE bool validate_TimestampRules_has_within(const validate_TimestampRules* msg) {
6555   const upb_MiniTableField field = {9, UPB_SIZE(36, 56), 72, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6556   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6557 }
6558 
validate_TimestampRules_set_required(validate_TimestampRules * msg,bool value)6559 UPB_INLINE void validate_TimestampRules_set_required(validate_TimestampRules *msg, bool value) {
6560   const upb_MiniTableField field = {1, 10, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6561   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6562 }
validate_TimestampRules_set_const(validate_TimestampRules * msg,struct google_protobuf_Timestamp * value)6563 UPB_INLINE void validate_TimestampRules_set_const(validate_TimestampRules *msg, struct google_protobuf_Timestamp* value) {
6564   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6565   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Timestamp_msg_init);
6566   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6567 }
validate_TimestampRules_mutable_const(validate_TimestampRules * msg,upb_Arena * arena)6568 UPB_INLINE struct google_protobuf_Timestamp* validate_TimestampRules_mutable_const(validate_TimestampRules* msg, upb_Arena* arena) {
6569   struct google_protobuf_Timestamp* sub = (struct google_protobuf_Timestamp*)validate_TimestampRules_const(msg);
6570   if (sub == NULL) {
6571     sub = (struct google_protobuf_Timestamp*)_upb_Message_New(&google__protobuf__Timestamp_msg_init, arena);
6572     if (sub) validate_TimestampRules_set_const(msg, sub);
6573   }
6574   return sub;
6575 }
validate_TimestampRules_set_lt(validate_TimestampRules * msg,struct google_protobuf_Timestamp * value)6576 UPB_INLINE void validate_TimestampRules_set_lt(validate_TimestampRules *msg, struct google_protobuf_Timestamp* value) {
6577   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6578   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Timestamp_msg_init);
6579   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6580 }
validate_TimestampRules_mutable_lt(validate_TimestampRules * msg,upb_Arena * arena)6581 UPB_INLINE struct google_protobuf_Timestamp* validate_TimestampRules_mutable_lt(validate_TimestampRules* msg, upb_Arena* arena) {
6582   struct google_protobuf_Timestamp* sub = (struct google_protobuf_Timestamp*)validate_TimestampRules_lt(msg);
6583   if (sub == NULL) {
6584     sub = (struct google_protobuf_Timestamp*)_upb_Message_New(&google__protobuf__Timestamp_msg_init, arena);
6585     if (sub) validate_TimestampRules_set_lt(msg, sub);
6586   }
6587   return sub;
6588 }
validate_TimestampRules_set_lte(validate_TimestampRules * msg,struct google_protobuf_Timestamp * value)6589 UPB_INLINE void validate_TimestampRules_set_lte(validate_TimestampRules *msg, struct google_protobuf_Timestamp* value) {
6590   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6591   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Timestamp_msg_init);
6592   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6593 }
validate_TimestampRules_mutable_lte(validate_TimestampRules * msg,upb_Arena * arena)6594 UPB_INLINE struct google_protobuf_Timestamp* validate_TimestampRules_mutable_lte(validate_TimestampRules* msg, upb_Arena* arena) {
6595   struct google_protobuf_Timestamp* sub = (struct google_protobuf_Timestamp*)validate_TimestampRules_lte(msg);
6596   if (sub == NULL) {
6597     sub = (struct google_protobuf_Timestamp*)_upb_Message_New(&google__protobuf__Timestamp_msg_init, arena);
6598     if (sub) validate_TimestampRules_set_lte(msg, sub);
6599   }
6600   return sub;
6601 }
validate_TimestampRules_set_gt(validate_TimestampRules * msg,struct google_protobuf_Timestamp * value)6602 UPB_INLINE void validate_TimestampRules_set_gt(validate_TimestampRules *msg, struct google_protobuf_Timestamp* value) {
6603   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6604   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Timestamp_msg_init);
6605   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6606 }
validate_TimestampRules_mutable_gt(validate_TimestampRules * msg,upb_Arena * arena)6607 UPB_INLINE struct google_protobuf_Timestamp* validate_TimestampRules_mutable_gt(validate_TimestampRules* msg, upb_Arena* arena) {
6608   struct google_protobuf_Timestamp* sub = (struct google_protobuf_Timestamp*)validate_TimestampRules_gt(msg);
6609   if (sub == NULL) {
6610     sub = (struct google_protobuf_Timestamp*)_upb_Message_New(&google__protobuf__Timestamp_msg_init, arena);
6611     if (sub) validate_TimestampRules_set_gt(msg, sub);
6612   }
6613   return sub;
6614 }
validate_TimestampRules_set_gte(validate_TimestampRules * msg,struct google_protobuf_Timestamp * value)6615 UPB_INLINE void validate_TimestampRules_set_gte(validate_TimestampRules *msg, struct google_protobuf_Timestamp* value) {
6616   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6617   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Timestamp_msg_init);
6618   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6619 }
validate_TimestampRules_mutable_gte(validate_TimestampRules * msg,upb_Arena * arena)6620 UPB_INLINE struct google_protobuf_Timestamp* validate_TimestampRules_mutable_gte(validate_TimestampRules* msg, upb_Arena* arena) {
6621   struct google_protobuf_Timestamp* sub = (struct google_protobuf_Timestamp*)validate_TimestampRules_gte(msg);
6622   if (sub == NULL) {
6623     sub = (struct google_protobuf_Timestamp*)_upb_Message_New(&google__protobuf__Timestamp_msg_init, arena);
6624     if (sub) validate_TimestampRules_set_gte(msg, sub);
6625   }
6626   return sub;
6627 }
validate_TimestampRules_set_lt_now(validate_TimestampRules * msg,bool value)6628 UPB_INLINE void validate_TimestampRules_set_lt_now(validate_TimestampRules *msg, bool value) {
6629   const upb_MiniTableField field = {7, UPB_SIZE(32, 11), 70, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6630   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6631 }
validate_TimestampRules_set_gt_now(validate_TimestampRules * msg,bool value)6632 UPB_INLINE void validate_TimestampRules_set_gt_now(validate_TimestampRules *msg, bool value) {
6633   const upb_MiniTableField field = {8, UPB_SIZE(33, 12), 71, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6634   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6635 }
validate_TimestampRules_set_within(validate_TimestampRules * msg,struct google_protobuf_Duration * value)6636 UPB_INLINE void validate_TimestampRules_set_within(validate_TimestampRules *msg, struct google_protobuf_Duration* value) {
6637   const upb_MiniTableField field = {9, UPB_SIZE(36, 56), 72, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6638   UPB_PRIVATE(_upb_MiniTable_StrongReference)(&google__protobuf__Duration_msg_init);
6639   upb_Message_SetBaseField((upb_Message *)msg, &field, &value);
6640 }
validate_TimestampRules_mutable_within(validate_TimestampRules * msg,upb_Arena * arena)6641 UPB_INLINE struct google_protobuf_Duration* validate_TimestampRules_mutable_within(validate_TimestampRules* msg, upb_Arena* arena) {
6642   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)validate_TimestampRules_within(msg);
6643   if (sub == NULL) {
6644     sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6645     if (sub) validate_TimestampRules_set_within(msg, sub);
6646   }
6647   return sub;
6648 }
6649 
validate_has_disabled(const struct google_protobuf_MessageOptions * msg)6650 UPB_INLINE bool validate_has_disabled(const struct google_protobuf_MessageOptions* msg) {
6651   return upb_Message_HasExtension((upb_Message*)msg, &validate_disabled_ext);
6652 }
validate_clear_disabled(struct google_protobuf_MessageOptions * msg)6653 UPB_INLINE void validate_clear_disabled(struct google_protobuf_MessageOptions* msg) {
6654   upb_Message_ClearExtension((upb_Message*)msg, &validate_disabled_ext);
6655 }
validate_disabled(const struct google_protobuf_MessageOptions * msg)6656 UPB_INLINE bool validate_disabled(const struct google_protobuf_MessageOptions* msg) {
6657   const upb_MiniTableExtension* ext = &validate_disabled_ext;
6658   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6659   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6660                  &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_1Byte);
6661   bool default_val = false;
6662   bool ret;
6663   _upb_Message_GetExtensionField((upb_Message*)msg, ext, &default_val, &ret);
6664   return ret;
6665 }
validate_set_disabled(struct google_protobuf_MessageOptions * msg,bool val,upb_Arena * arena)6666 UPB_INLINE void validate_set_disabled(struct google_protobuf_MessageOptions* msg, bool val, upb_Arena* arena) {
6667   const upb_MiniTableExtension* ext = &validate_disabled_ext;
6668   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6669   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6670                  &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_1Byte);
6671   bool ok = upb_Message_SetExtension((upb_Message*)msg, ext, &val, arena);
6672   UPB_ASSERT(ok);
6673 }
validate_has_ignored(const struct google_protobuf_MessageOptions * msg)6674 UPB_INLINE bool validate_has_ignored(const struct google_protobuf_MessageOptions* msg) {
6675   return upb_Message_HasExtension((upb_Message*)msg, &validate_ignored_ext);
6676 }
validate_clear_ignored(struct google_protobuf_MessageOptions * msg)6677 UPB_INLINE void validate_clear_ignored(struct google_protobuf_MessageOptions* msg) {
6678   upb_Message_ClearExtension((upb_Message*)msg, &validate_ignored_ext);
6679 }
validate_ignored(const struct google_protobuf_MessageOptions * msg)6680 UPB_INLINE bool validate_ignored(const struct google_protobuf_MessageOptions* msg) {
6681   const upb_MiniTableExtension* ext = &validate_ignored_ext;
6682   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6683   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6684                  &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_1Byte);
6685   bool default_val = false;
6686   bool ret;
6687   _upb_Message_GetExtensionField((upb_Message*)msg, ext, &default_val, &ret);
6688   return ret;
6689 }
validate_set_ignored(struct google_protobuf_MessageOptions * msg,bool val,upb_Arena * arena)6690 UPB_INLINE void validate_set_ignored(struct google_protobuf_MessageOptions* msg, bool val, upb_Arena* arena) {
6691   const upb_MiniTableExtension* ext = &validate_ignored_ext;
6692   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6693   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6694                  &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_1Byte);
6695   bool ok = upb_Message_SetExtension((upb_Message*)msg, ext, &val, arena);
6696   UPB_ASSERT(ok);
6697 }
validate_has_required(const struct google_protobuf_OneofOptions * msg)6698 UPB_INLINE bool validate_has_required(const struct google_protobuf_OneofOptions* msg) {
6699   return upb_Message_HasExtension((upb_Message*)msg, &validate_required_ext);
6700 }
validate_clear_required(struct google_protobuf_OneofOptions * msg)6701 UPB_INLINE void validate_clear_required(struct google_protobuf_OneofOptions* msg) {
6702   upb_Message_ClearExtension((upb_Message*)msg, &validate_required_ext);
6703 }
validate_required(const struct google_protobuf_OneofOptions * msg)6704 UPB_INLINE bool validate_required(const struct google_protobuf_OneofOptions* msg) {
6705   const upb_MiniTableExtension* ext = &validate_required_ext;
6706   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6707   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6708                  &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_1Byte);
6709   bool default_val = false;
6710   bool ret;
6711   _upb_Message_GetExtensionField((upb_Message*)msg, ext, &default_val, &ret);
6712   return ret;
6713 }
validate_set_required(struct google_protobuf_OneofOptions * msg,bool val,upb_Arena * arena)6714 UPB_INLINE void validate_set_required(struct google_protobuf_OneofOptions* msg, bool val, upb_Arena* arena) {
6715   const upb_MiniTableExtension* ext = &validate_required_ext;
6716   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6717   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6718                  &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_1Byte);
6719   bool ok = upb_Message_SetExtension((upb_Message*)msg, ext, &val, arena);
6720   UPB_ASSERT(ok);
6721 }
validate_has_rules(const struct google_protobuf_FieldOptions * msg)6722 UPB_INLINE bool validate_has_rules(const struct google_protobuf_FieldOptions* msg) {
6723   return upb_Message_HasExtension((upb_Message*)msg, &validate_rules_ext);
6724 }
validate_clear_rules(struct google_protobuf_FieldOptions * msg)6725 UPB_INLINE void validate_clear_rules(struct google_protobuf_FieldOptions* msg) {
6726   upb_Message_ClearExtension((upb_Message*)msg, &validate_rules_ext);
6727 }
validate_rules(const struct google_protobuf_FieldOptions * msg)6728 UPB_INLINE const validate_FieldRules* validate_rules(const struct google_protobuf_FieldOptions* msg) {
6729   const upb_MiniTableExtension* ext = &validate_rules_ext;
6730   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6731   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6732                  &ext->UPB_PRIVATE(field)) == UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte));
6733   const validate_FieldRules* default_val = NULL;
6734   const validate_FieldRules* ret;
6735   _upb_Message_GetExtensionField((upb_Message*)msg, ext, &default_val, &ret);
6736   return ret;
6737 }
validate_set_rules(struct google_protobuf_FieldOptions * msg,const validate_FieldRules * val,upb_Arena * arena)6738 UPB_INLINE void validate_set_rules(struct google_protobuf_FieldOptions* msg, const validate_FieldRules* val, upb_Arena* arena) {
6739   const upb_MiniTableExtension* ext = &validate_rules_ext;
6740   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6741   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6742                  &ext->UPB_PRIVATE(field)) == UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte));
6743   bool ok = upb_Message_SetExtension((upb_Message*)msg, ext, &val, arena);
6744   UPB_ASSERT(ok);
6745 }
validate_mutable_rules(struct google_protobuf_FieldOptions * msg,upb_Arena * arena)6746 UPB_INLINE struct validate_FieldRules* validate_mutable_rules(struct google_protobuf_FieldOptions* msg,
6747                                     upb_Arena* arena) {
6748   struct validate_FieldRules* sub = (struct validate_FieldRules*)validate_rules(msg);
6749   if (sub == NULL) {
6750     sub = (struct validate_FieldRules*)_upb_Message_New(&validate__FieldRules_msg_init, arena);
6751     if (sub) validate_set_rules(msg, sub, arena);
6752   }
6753   return sub;
6754 }
6755 #ifdef __cplusplus
6756 }  /* extern "C" */
6757 #endif
6758 
6759 #include "upb/port/undef.inc"
6760 
6761 #endif  /* VALIDATE_VALIDATE_PROTO_UPB_H__UPB_H_ */
6762