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