summaryrefslogtreecommitdiff
path: root/descriptor
diff options
context:
space:
mode:
authorJoshua Haberman <joshua@reverberate.org>2009-07-08 12:06:47 -0700
committerJoshua Haberman <joshua@reverberate.org>2009-07-08 12:06:47 -0700
commit462b26c1cc041a8fa26deb62cf12f1f351a5b2f6 (patch)
treede5a58f8d66d11c13b349448a970f84d57d16cad /descriptor
parentc7ee14f8ef38a8bc90c0f1db1ad47b2e06612fa3 (diff)
Directory restructuring.
Diffstat (limited to 'descriptor')
-rw-r--r--descriptor/descriptor.c1406
-rw-r--r--descriptor/descriptor.h408
2 files changed, 1814 insertions, 0 deletions
diff --git a/descriptor/descriptor.c b/descriptor/descriptor.c
new file mode 100644
index 0000000..d90f6c8
--- /dev/null
+++ b/descriptor/descriptor.c
@@ -0,0 +1,1406 @@
+#include "descriptor.h"
+
+static struct upb_string google_protobuf_filedescriptor_name = {
+ .byte_len=32, .ptr="google/protobuf/descriptor.proto"
+};
+
+static struct upb_string google_protobuf_filedescriptor_package = {
+ .byte_len=15, .ptr="google.protobuf"
+};
+
+extern struct google_protobuf_DescriptorProto google_protobuf_FileDescriptorSet_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_FileDescriptorProto_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_DescriptorProto_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_FieldDescriptorProto_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_EnumDescriptorProto_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_EnumValueDescriptorProto_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_ServiceDescriptorProto_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_MethodDescriptorProto_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_FileOptions_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_MessageOptions_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_FieldOptions_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_EnumOptions_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_EnumValueOptions_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_ServiceOptions_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_MethodOptions_descriptor;
+extern struct google_protobuf_DescriptorProto google_protobuf_UninterpretedOption_descriptor;
+
+static google_protobuf_DescriptorProto *google_protobuf_filedescriptor_message_type_array[] = {
+ &google_protobuf_FileDescriptorSet_descriptor,
+ &google_protobuf_FileDescriptorProto_descriptor,
+ &google_protobuf_DescriptorProto_descriptor,
+ &google_protobuf_FieldDescriptorProto_descriptor,
+ &google_protobuf_EnumDescriptorProto_descriptor,
+ &google_protobuf_EnumValueDescriptorProto_descriptor,
+ &google_protobuf_ServiceDescriptorProto_descriptor,
+ &google_protobuf_MethodDescriptorProto_descriptor,
+ &google_protobuf_FileOptions_descriptor,
+ &google_protobuf_MessageOptions_descriptor,
+ &google_protobuf_FieldOptions_descriptor,
+ &google_protobuf_EnumOptions_descriptor,
+ &google_protobuf_EnumValueOptions_descriptor,
+ &google_protobuf_ServiceOptions_descriptor,
+ &google_protobuf_MethodOptions_descriptor,
+ &google_protobuf_UninterpretedOption_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_DescriptorProto) google_protobuf_filedescriptor_message_type = {
+ .len=16, .elements=google_protobuf_filedescriptor_message_type_array
+};
+
+google_protobuf_FileDescriptorProto google_protobuf_filedescriptor = {
+ .set_flags = { .has = {
+ .name = 1,
+ .package = 1,
+ .dependency = 0,
+ .message_type = 1,
+ .enum_type = 0,
+ .service = 0,
+ .extension = 0,
+ .options = 1,
+ } },
+ .name = &google_protobuf_filedescriptor_name,
+ .package = &google_protobuf_filedescriptor_package,
+ .dependency = NULL,
+ .message_type = &google_protobuf_filedescriptor_message_type,
+};
+
+/* google_protobuf_FileDescriptorSet_descriptor */
+static struct upb_string google_protobuf_FileDescriptorSet_descriptor_name = {
+ .byte_len=17, .ptr="FileDescriptorSet"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorSet_file_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_FileDescriptorSet_descriptor_field_array[] = {
+ &google_protobuf_FileDescriptorSet_file_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_FileDescriptorSet_descriptor_field = {
+ .len=1, .elements=google_protobuf_FileDescriptorSet_descriptor_field_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_FileDescriptorSet_descriptor = {
+ .name = &google_protobuf_FileDescriptorSet_descriptor_name,
+ .field = &google_protobuf_FileDescriptorSet_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_FileDescriptorSet_file_fieldname = {
+ .byte_len=4, .ptr="file"
+};
+
+static struct upb_string google_protobuf_FileDescriptorSet_file_field_typename = {
+ .byte_len=19, .ptr="FileDescriptorProto"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorSet_file_descriptor = {
+ .name = &google_protobuf_FileDescriptorSet_file_fieldname,
+ .number = (uint32_t)1,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_FileDescriptorSet_file_field_typename,
+};
+/* google_protobuf_FileDescriptorProto_descriptor */
+static struct upb_string google_protobuf_FileDescriptorProto_descriptor_name = {
+ .byte_len=19, .ptr="FileDescriptorProto"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_name_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_package_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_dependency_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_message_type_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_enum_type_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_service_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_extension_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_options_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_FileDescriptorProto_descriptor_field_array[] = {
+ &google_protobuf_FileDescriptorProto_name_descriptor,
+ &google_protobuf_FileDescriptorProto_package_descriptor,
+ &google_protobuf_FileDescriptorProto_dependency_descriptor,
+ &google_protobuf_FileDescriptorProto_message_type_descriptor,
+ &google_protobuf_FileDescriptorProto_enum_type_descriptor,
+ &google_protobuf_FileDescriptorProto_service_descriptor,
+ &google_protobuf_FileDescriptorProto_extension_descriptor,
+ &google_protobuf_FileDescriptorProto_options_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_FileDescriptorProto_descriptor_field = {
+ .len=8, .elements=google_protobuf_FileDescriptorProto_descriptor_field_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_FileDescriptorProto_descriptor = {
+ .name = &google_protobuf_FileDescriptorProto_descriptor_name,
+ .field = &google_protobuf_FileDescriptorProto_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_FileDescriptorProto_name_fieldname = {
+ .byte_len=4, .ptr="name"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_name_descriptor = {
+ .name = &google_protobuf_FileDescriptorProto_name_fieldname,
+ .number = (uint32_t)1,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_FileDescriptorProto_package_fieldname = {
+ .byte_len=7, .ptr="package"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_package_descriptor = {
+ .name = &google_protobuf_FileDescriptorProto_package_fieldname,
+ .number = (uint32_t)2,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_FileDescriptorProto_dependency_fieldname = {
+ .byte_len=10, .ptr="dependency"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_dependency_descriptor = {
+ .name = &google_protobuf_FileDescriptorProto_dependency_fieldname,
+ .number = (uint32_t)3,
+ .label = 3,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_FileDescriptorProto_message_type_fieldname = {
+ .byte_len=12, .ptr="message_type"
+};
+
+static struct upb_string google_protobuf_FileDescriptorProto_message_type_field_typename = {
+ .byte_len=15, .ptr="DescriptorProto"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_message_type_descriptor = {
+ .name = &google_protobuf_FileDescriptorProto_message_type_fieldname,
+ .number = (uint32_t)4,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_FileDescriptorProto_message_type_field_typename,
+};
+static struct upb_string google_protobuf_FileDescriptorProto_enum_type_fieldname = {
+ .byte_len=9, .ptr="enum_type"
+};
+
+static struct upb_string google_protobuf_FileDescriptorProto_enum_type_field_typename = {
+ .byte_len=19, .ptr="EnumDescriptorProto"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_enum_type_descriptor = {
+ .name = &google_protobuf_FileDescriptorProto_enum_type_fieldname,
+ .number = (uint32_t)5,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_FileDescriptorProto_enum_type_field_typename,
+};
+static struct upb_string google_protobuf_FileDescriptorProto_service_fieldname = {
+ .byte_len=7, .ptr="service"
+};
+
+static struct upb_string google_protobuf_FileDescriptorProto_service_field_typename = {
+ .byte_len=22, .ptr="ServiceDescriptorProto"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_service_descriptor = {
+ .name = &google_protobuf_FileDescriptorProto_service_fieldname,
+ .number = (uint32_t)6,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_FileDescriptorProto_service_field_typename,
+};
+static struct upb_string google_protobuf_FileDescriptorProto_extension_fieldname = {
+ .byte_len=9, .ptr="extension"
+};
+
+static struct upb_string google_protobuf_FileDescriptorProto_extension_field_typename = {
+ .byte_len=20, .ptr="FieldDescriptorProto"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_extension_descriptor = {
+ .name = &google_protobuf_FileDescriptorProto_extension_fieldname,
+ .number = (uint32_t)7,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_FileDescriptorProto_extension_field_typename,
+};
+static struct upb_string google_protobuf_FileDescriptorProto_options_fieldname = {
+ .byte_len=7, .ptr="options"
+};
+
+static struct upb_string google_protobuf_FileDescriptorProto_options_field_typename = {
+ .byte_len=11, .ptr="FileOptions"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FileDescriptorProto_options_descriptor = {
+ .name = &google_protobuf_FileDescriptorProto_options_fieldname,
+ .number = (uint32_t)8,
+ .label = 1,
+ .type = 11,
+ .type_name = &google_protobuf_FileDescriptorProto_options_field_typename,
+};
+/* google_protobuf_DescriptorProto_descriptor */
+static struct upb_string google_protobuf_DescriptorProto_descriptor_name = {
+ .byte_len=15, .ptr="DescriptorProto"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_name_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_field_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_extension_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_nested_type_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_enum_type_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_extension_range_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_options_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_DescriptorProto_descriptor_field_array[] = {
+ &google_protobuf_DescriptorProto_name_descriptor,
+ &google_protobuf_DescriptorProto_field_descriptor,
+ &google_protobuf_DescriptorProto_extension_descriptor,
+ &google_protobuf_DescriptorProto_nested_type_descriptor,
+ &google_protobuf_DescriptorProto_enum_type_descriptor,
+ &google_protobuf_DescriptorProto_extension_range_descriptor,
+ &google_protobuf_DescriptorProto_options_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_DescriptorProto_descriptor_field = {
+ .len=7, .elements=google_protobuf_DescriptorProto_descriptor_field_array
+};
+
+extern struct google_protobuf_DescriptorProto google_protobuf_DescriptorProto_ExtensionRange_descriptor;
+
+static google_protobuf_DescriptorProto *google_protobuf_DescriptorProto_descriptor_nested_type_array[] = {
+ &google_protobuf_DescriptorProto_ExtensionRange_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_DescriptorProto) google_protobuf_DescriptorProto_descriptor_nested_type = {
+ .len=1, .elements=google_protobuf_DescriptorProto_descriptor_nested_type_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_DescriptorProto_descriptor = {
+ .name = &google_protobuf_DescriptorProto_descriptor_name,
+ .field = &google_protobuf_DescriptorProto_descriptor_field,
+ .nested_type = &google_protobuf_DescriptorProto_descriptor_nested_type,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_DescriptorProto_name_fieldname = {
+ .byte_len=4, .ptr="name"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_name_descriptor = {
+ .name = &google_protobuf_DescriptorProto_name_fieldname,
+ .number = (uint32_t)1,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_DescriptorProto_field_fieldname = {
+ .byte_len=5, .ptr="field"
+};
+
+static struct upb_string google_protobuf_DescriptorProto_field_field_typename = {
+ .byte_len=20, .ptr="FieldDescriptorProto"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_field_descriptor = {
+ .name = &google_protobuf_DescriptorProto_field_fieldname,
+ .number = (uint32_t)2,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_DescriptorProto_field_field_typename,
+};
+static struct upb_string google_protobuf_DescriptorProto_extension_fieldname = {
+ .byte_len=9, .ptr="extension"
+};
+
+static struct upb_string google_protobuf_DescriptorProto_extension_field_typename = {
+ .byte_len=20, .ptr="FieldDescriptorProto"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_extension_descriptor = {
+ .name = &google_protobuf_DescriptorProto_extension_fieldname,
+ .number = (uint32_t)6,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_DescriptorProto_extension_field_typename,
+};
+static struct upb_string google_protobuf_DescriptorProto_nested_type_fieldname = {
+ .byte_len=11, .ptr="nested_type"
+};
+
+static struct upb_string google_protobuf_DescriptorProto_nested_type_field_typename = {
+ .byte_len=15, .ptr="DescriptorProto"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_nested_type_descriptor = {
+ .name = &google_protobuf_DescriptorProto_nested_type_fieldname,
+ .number = (uint32_t)3,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_DescriptorProto_nested_type_field_typename,
+};
+static struct upb_string google_protobuf_DescriptorProto_enum_type_fieldname = {
+ .byte_len=9, .ptr="enum_type"
+};
+
+static struct upb_string google_protobuf_DescriptorProto_enum_type_field_typename = {
+ .byte_len=19, .ptr="EnumDescriptorProto"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_enum_type_descriptor = {
+ .name = &google_protobuf_DescriptorProto_enum_type_fieldname,
+ .number = (uint32_t)4,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_DescriptorProto_enum_type_field_typename,
+};
+static struct upb_string google_protobuf_DescriptorProto_extension_range_fieldname = {
+ .byte_len=15, .ptr="extension_range"
+};
+
+static struct upb_string google_protobuf_DescriptorProto_extension_range_field_typename = {
+ .byte_len=14, .ptr="ExtensionRange"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_extension_range_descriptor = {
+ .name = &google_protobuf_DescriptorProto_extension_range_fieldname,
+ .number = (uint32_t)5,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_DescriptorProto_extension_range_field_typename,
+};
+static struct upb_string google_protobuf_DescriptorProto_options_fieldname = {
+ .byte_len=7, .ptr="options"
+};
+
+static struct upb_string google_protobuf_DescriptorProto_options_field_typename = {
+ .byte_len=14, .ptr="MessageOptions"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_options_descriptor = {
+ .name = &google_protobuf_DescriptorProto_options_fieldname,
+ .number = (uint32_t)7,
+ .label = 1,
+ .type = 11,
+ .type_name = &google_protobuf_DescriptorProto_options_field_typename,
+};
+/* google_protobuf_DescriptorProto_ExtensionRange_descriptor */
+static struct upb_string google_protobuf_DescriptorProto_ExtensionRange_descriptor_name = {
+ .byte_len=14, .ptr="ExtensionRange"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_ExtensionRange_start_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_ExtensionRange_end_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_DescriptorProto_ExtensionRange_descriptor_field_array[] = {
+ &google_protobuf_DescriptorProto_ExtensionRange_start_descriptor,
+ &google_protobuf_DescriptorProto_ExtensionRange_end_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_DescriptorProto_ExtensionRange_descriptor_field = {
+ .len=2, .elements=google_protobuf_DescriptorProto_ExtensionRange_descriptor_field_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_DescriptorProto_ExtensionRange_descriptor = {
+ .name = &google_protobuf_DescriptorProto_ExtensionRange_descriptor_name,
+ .field = &google_protobuf_DescriptorProto_ExtensionRange_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_DescriptorProto_ExtensionRange_start_fieldname = {
+ .byte_len=5, .ptr="start"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_ExtensionRange_start_descriptor = {
+ .name = &google_protobuf_DescriptorProto_ExtensionRange_start_fieldname,
+ .number = (uint32_t)1,
+ .label = 1,
+ .type = 5,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_DescriptorProto_ExtensionRange_end_fieldname = {
+ .byte_len=3, .ptr="end"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_DescriptorProto_ExtensionRange_end_descriptor = {
+ .name = &google_protobuf_DescriptorProto_ExtensionRange_end_fieldname,
+ .number = (uint32_t)2,
+ .label = 1,
+ .type = 5,
+ .type_name = NULL,
+};
+/* google_protobuf_FieldDescriptorProto_descriptor */
+static struct upb_string google_protobuf_FieldDescriptorProto_descriptor_name = {
+ .byte_len=20, .ptr="FieldDescriptorProto"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_name_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_number_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_label_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_type_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_type_name_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_extendee_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_default_value_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_options_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_FieldDescriptorProto_descriptor_field_array[] = {
+ &google_protobuf_FieldDescriptorProto_name_descriptor,
+ &google_protobuf_FieldDescriptorProto_number_descriptor,
+ &google_protobuf_FieldDescriptorProto_label_descriptor,
+ &google_protobuf_FieldDescriptorProto_type_descriptor,
+ &google_protobuf_FieldDescriptorProto_type_name_descriptor,
+ &google_protobuf_FieldDescriptorProto_extendee_descriptor,
+ &google_protobuf_FieldDescriptorProto_default_value_descriptor,
+ &google_protobuf_FieldDescriptorProto_options_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_FieldDescriptorProto_descriptor_field = {
+ .len=8, .elements=google_protobuf_FieldDescriptorProto_descriptor_field_array
+};
+
+extern struct google_protobuf_EnumDescriptorProto google_protobuf_FieldDescriptorProto_Type_descriptor;
+extern struct google_protobuf_EnumDescriptorProto google_protobuf_FieldDescriptorProto_Label_descriptor;
+
+static google_protobuf_EnumDescriptorProto *google_protobuf_FieldDescriptorProto_descriptor_enum_type_array[] = {
+ &google_protobuf_FieldDescriptorProto_Type_descriptor,
+ &google_protobuf_FieldDescriptorProto_Label_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_EnumDescriptorProto) google_protobuf_FieldDescriptorProto_descriptor_enum_type = {
+ .len=2, .elements=google_protobuf_FieldDescriptorProto_descriptor_enum_type_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_FieldDescriptorProto_descriptor = {
+ .name = &google_protobuf_FieldDescriptorProto_descriptor_name,
+ .field = &google_protobuf_FieldDescriptorProto_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = &google_protobuf_FieldDescriptorProto_descriptor_enum_type,
+};
+static struct upb_string google_protobuf_FieldDescriptorProto_name_fieldname = {
+ .byte_len=4, .ptr="name"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_name_descriptor = {
+ .name = &google_protobuf_FieldDescriptorProto_name_fieldname,
+ .number = (uint32_t)1,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_FieldDescriptorProto_number_fieldname = {
+ .byte_len=6, .ptr="number"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_number_descriptor = {
+ .name = &google_protobuf_FieldDescriptorProto_number_fieldname,
+ .number = (uint32_t)3,
+ .label = 1,
+ .type = 5,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_FieldDescriptorProto_label_fieldname = {
+ .byte_len=5, .ptr="label"
+};
+
+static struct upb_string google_protobuf_FieldDescriptorProto_label_field_typename = {
+ .byte_len=5, .ptr="Label"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_label_descriptor = {
+ .name = &google_protobuf_FieldDescriptorProto_label_fieldname,
+ .number = (uint32_t)4,
+ .label = 1,
+ .type = 14,
+ .type_name = &google_protobuf_FieldDescriptorProto_label_field_typename,
+};
+static struct upb_string google_protobuf_FieldDescriptorProto_type_fieldname = {
+ .byte_len=4, .ptr="type"
+};
+
+static struct upb_string google_protobuf_FieldDescriptorProto_type_field_typename = {
+ .byte_len=4, .ptr="Type"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_type_descriptor = {
+ .name = &google_protobuf_FieldDescriptorProto_type_fieldname,
+ .number = (uint32_t)5,
+ .label = 1,
+ .type = 14,
+ .type_name = &google_protobuf_FieldDescriptorProto_type_field_typename,
+};
+static struct upb_string google_protobuf_FieldDescriptorProto_type_name_fieldname = {
+ .byte_len=9, .ptr="type_name"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_type_name_descriptor = {
+ .name = &google_protobuf_FieldDescriptorProto_type_name_fieldname,
+ .number = (uint32_t)6,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_FieldDescriptorProto_extendee_fieldname = {
+ .byte_len=8, .ptr="extendee"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_extendee_descriptor = {
+ .name = &google_protobuf_FieldDescriptorProto_extendee_fieldname,
+ .number = (uint32_t)2,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_FieldDescriptorProto_default_value_fieldname = {
+ .byte_len=13, .ptr="default_value"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_default_value_descriptor = {
+ .name = &google_protobuf_FieldDescriptorProto_default_value_fieldname,
+ .number = (uint32_t)7,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_FieldDescriptorProto_options_fieldname = {
+ .byte_len=7, .ptr="options"
+};
+
+static struct upb_string google_protobuf_FieldDescriptorProto_options_field_typename = {
+ .byte_len=12, .ptr="FieldOptions"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FieldDescriptorProto_options_descriptor = {
+ .name = &google_protobuf_FieldDescriptorProto_options_fieldname,
+ .number = (uint32_t)8,
+ .label = 1,
+ .type = 11,
+ .type_name = &google_protobuf_FieldDescriptorProto_options_field_typename,
+};
+static struct upb_string google_protobuf_FieldDescriptorProto_Type_name = {
+ .byte_len=4, .ptr="Type"
+};
+
+google_protobuf_EnumDescriptorProto google_protobuf_FieldDescriptorProto_Type_descriptor = {
+ .name = &google_protobuf_FieldDescriptorProto_Type_name,
+};
+static struct upb_string google_protobuf_FieldDescriptorProto_Label_name = {
+ .byte_len=5, .ptr="Label"
+};
+
+google_protobuf_EnumDescriptorProto google_protobuf_FieldDescriptorProto_Label_descriptor = {
+ .name = &google_protobuf_FieldDescriptorProto_Label_name,
+};
+/* google_protobuf_EnumDescriptorProto_descriptor */
+static struct upb_string google_protobuf_EnumDescriptorProto_descriptor_name = {
+ .byte_len=19, .ptr="EnumDescriptorProto"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_EnumDescriptorProto_name_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_EnumDescriptorProto_value_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_EnumDescriptorProto_options_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_EnumDescriptorProto_descriptor_field_array[] = {
+ &google_protobuf_EnumDescriptorProto_name_descriptor,
+ &google_protobuf_EnumDescriptorProto_value_descriptor,
+ &google_protobuf_EnumDescriptorProto_options_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_EnumDescriptorProto_descriptor_field = {
+ .len=3, .elements=google_protobuf_EnumDescriptorProto_descriptor_field_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_EnumDescriptorProto_descriptor = {
+ .name = &google_protobuf_EnumDescriptorProto_descriptor_name,
+ .field = &google_protobuf_EnumDescriptorProto_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_EnumDescriptorProto_name_fieldname = {
+ .byte_len=4, .ptr="name"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_EnumDescriptorProto_name_descriptor = {
+ .name = &google_protobuf_EnumDescriptorProto_name_fieldname,
+ .number = (uint32_t)1,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_EnumDescriptorProto_value_fieldname = {
+ .byte_len=5, .ptr="value"
+};
+
+static struct upb_string google_protobuf_EnumDescriptorProto_value_field_typename = {
+ .byte_len=24, .ptr="EnumValueDescriptorProto"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_EnumDescriptorProto_value_descriptor = {
+ .name = &google_protobuf_EnumDescriptorProto_value_fieldname,
+ .number = (uint32_t)2,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_EnumDescriptorProto_value_field_typename,
+};
+static struct upb_string google_protobuf_EnumDescriptorProto_options_fieldname = {
+ .byte_len=7, .ptr="options"
+};
+
+static struct upb_string google_protobuf_EnumDescriptorProto_options_field_typename = {
+ .byte_len=11, .ptr="EnumOptions"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_EnumDescriptorProto_options_descriptor = {
+ .name = &google_protobuf_EnumDescriptorProto_options_fieldname,
+ .number = (uint32_t)3,
+ .label = 1,
+ .type = 11,
+ .type_name = &google_protobuf_EnumDescriptorProto_options_field_typename,
+};
+/* google_protobuf_EnumValueDescriptorProto_descriptor */
+static struct upb_string google_protobuf_EnumValueDescriptorProto_descriptor_name = {
+ .byte_len=24, .ptr="EnumValueDescriptorProto"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_EnumValueDescriptorProto_name_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_EnumValueDescriptorProto_number_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_EnumValueDescriptorProto_options_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_EnumValueDescriptorProto_descriptor_field_array[] = {
+ &google_protobuf_EnumValueDescriptorProto_name_descriptor,
+ &google_protobuf_EnumValueDescriptorProto_number_descriptor,
+ &google_protobuf_EnumValueDescriptorProto_options_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_EnumValueDescriptorProto_descriptor_field = {
+ .len=3, .elements=google_protobuf_EnumValueDescriptorProto_descriptor_field_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_EnumValueDescriptorProto_descriptor = {
+ .name = &google_protobuf_EnumValueDescriptorProto_descriptor_name,
+ .field = &google_protobuf_EnumValueDescriptorProto_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_EnumValueDescriptorProto_name_fieldname = {
+ .byte_len=4, .ptr="name"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_EnumValueDescriptorProto_name_descriptor = {
+ .name = &google_protobuf_EnumValueDescriptorProto_name_fieldname,
+ .number = (uint32_t)1,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_EnumValueDescriptorProto_number_fieldname = {
+ .byte_len=6, .ptr="number"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_EnumValueDescriptorProto_number_descriptor = {
+ .name = &google_protobuf_EnumValueDescriptorProto_number_fieldname,
+ .number = (uint32_t)2,
+ .label = 1,
+ .type = 5,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_EnumValueDescriptorProto_options_fieldname = {
+ .byte_len=7, .ptr="options"
+};
+
+static struct upb_string google_protobuf_EnumValueDescriptorProto_options_field_typename = {
+ .byte_len=16, .ptr="EnumValueOptions"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_EnumValueDescriptorProto_options_descriptor = {
+ .name = &google_protobuf_EnumValueDescriptorProto_options_fieldname,
+ .number = (uint32_t)3,
+ .label = 1,
+ .type = 11,
+ .type_name = &google_protobuf_EnumValueDescriptorProto_options_field_typename,
+};
+/* google_protobuf_ServiceDescriptorProto_descriptor */
+static struct upb_string google_protobuf_ServiceDescriptorProto_descriptor_name = {
+ .byte_len=22, .ptr="ServiceDescriptorProto"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_ServiceDescriptorProto_name_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_ServiceDescriptorProto_method_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_ServiceDescriptorProto_options_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_ServiceDescriptorProto_descriptor_field_array[] = {
+ &google_protobuf_ServiceDescriptorProto_name_descriptor,
+ &google_protobuf_ServiceDescriptorProto_method_descriptor,
+ &google_protobuf_ServiceDescriptorProto_options_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_ServiceDescriptorProto_descriptor_field = {
+ .len=3, .elements=google_protobuf_ServiceDescriptorProto_descriptor_field_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_ServiceDescriptorProto_descriptor = {
+ .name = &google_protobuf_ServiceDescriptorProto_descriptor_name,
+ .field = &google_protobuf_ServiceDescriptorProto_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_ServiceDescriptorProto_name_fieldname = {
+ .byte_len=4, .ptr="name"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_ServiceDescriptorProto_name_descriptor = {
+ .name = &google_protobuf_ServiceDescriptorProto_name_fieldname,
+ .number = (uint32_t)1,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_ServiceDescriptorProto_method_fieldname = {
+ .byte_len=6, .ptr="method"
+};
+
+static struct upb_string google_protobuf_ServiceDescriptorProto_method_field_typename = {
+ .byte_len=21, .ptr="MethodDescriptorProto"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_ServiceDescriptorProto_method_descriptor = {
+ .name = &google_protobuf_ServiceDescriptorProto_method_fieldname,
+ .number = (uint32_t)2,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_ServiceDescriptorProto_method_field_typename,
+};
+static struct upb_string google_protobuf_ServiceDescriptorProto_options_fieldname = {
+ .byte_len=7, .ptr="options"
+};
+
+static struct upb_string google_protobuf_ServiceDescriptorProto_options_field_typename = {
+ .byte_len=14, .ptr="ServiceOptions"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_ServiceDescriptorProto_options_descriptor = {
+ .name = &google_protobuf_ServiceDescriptorProto_options_fieldname,
+ .number = (uint32_t)3,
+ .label = 1,
+ .type = 11,
+ .type_name = &google_protobuf_ServiceDescriptorProto_options_field_typename,
+};
+/* google_protobuf_MethodDescriptorProto_descriptor */
+static struct upb_string google_protobuf_MethodDescriptorProto_descriptor_name = {
+ .byte_len=21, .ptr="MethodDescriptorProto"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_MethodDescriptorProto_name_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_MethodDescriptorProto_input_type_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_MethodDescriptorProto_output_type_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_MethodDescriptorProto_options_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_MethodDescriptorProto_descriptor_field_array[] = {
+ &google_protobuf_MethodDescriptorProto_name_descriptor,
+ &google_protobuf_MethodDescriptorProto_input_type_descriptor,
+ &google_protobuf_MethodDescriptorProto_output_type_descriptor,
+ &google_protobuf_MethodDescriptorProto_options_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_MethodDescriptorProto_descriptor_field = {
+ .len=4, .elements=google_protobuf_MethodDescriptorProto_descriptor_field_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_MethodDescriptorProto_descriptor = {
+ .name = &google_protobuf_MethodDescriptorProto_descriptor_name,
+ .field = &google_protobuf_MethodDescriptorProto_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_MethodDescriptorProto_name_fieldname = {
+ .byte_len=4, .ptr="name"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_MethodDescriptorProto_name_descriptor = {
+ .name = &google_protobuf_MethodDescriptorProto_name_fieldname,
+ .number = (uint32_t)1,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_MethodDescriptorProto_input_type_fieldname = {
+ .byte_len=10, .ptr="input_type"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_MethodDescriptorProto_input_type_descriptor = {
+ .name = &google_protobuf_MethodDescriptorProto_input_type_fieldname,
+ .number = (uint32_t)2,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_MethodDescriptorProto_output_type_fieldname = {
+ .byte_len=11, .ptr="output_type"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_MethodDescriptorProto_output_type_descriptor = {
+ .name = &google_protobuf_MethodDescriptorProto_output_type_fieldname,
+ .number = (uint32_t)3,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_MethodDescriptorProto_options_fieldname = {
+ .byte_len=7, .ptr="options"
+};
+
+static struct upb_string google_protobuf_MethodDescriptorProto_options_field_typename = {
+ .byte_len=13, .ptr="MethodOptions"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_MethodDescriptorProto_options_descriptor = {
+ .name = &google_protobuf_MethodDescriptorProto_options_fieldname,
+ .number = (uint32_t)4,
+ .label = 1,
+ .type = 11,
+ .type_name = &google_protobuf_MethodDescriptorProto_options_field_typename,
+};
+/* google_protobuf_FileOptions_descriptor */
+static struct upb_string google_protobuf_FileOptions_descriptor_name = {
+ .byte_len=11, .ptr="FileOptions"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FileOptions_java_package_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FileOptions_java_outer_classname_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FileOptions_java_multiple_files_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FileOptions_optimize_for_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FileOptions_uninterpreted_option_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_FileOptions_descriptor_field_array[] = {
+ &google_protobuf_FileOptions_java_package_descriptor,
+ &google_protobuf_FileOptions_java_outer_classname_descriptor,
+ &google_protobuf_FileOptions_java_multiple_files_descriptor,
+ &google_protobuf_FileOptions_optimize_for_descriptor,
+ &google_protobuf_FileOptions_uninterpreted_option_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_FileOptions_descriptor_field = {
+ .len=5, .elements=google_protobuf_FileOptions_descriptor_field_array
+};
+
+extern struct google_protobuf_EnumDescriptorProto google_protobuf_FileOptions_OptimizeMode_descriptor;
+
+static google_protobuf_EnumDescriptorProto *google_protobuf_FileOptions_descriptor_enum_type_array[] = {
+ &google_protobuf_FileOptions_OptimizeMode_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_EnumDescriptorProto) google_protobuf_FileOptions_descriptor_enum_type = {
+ .len=1, .elements=google_protobuf_FileOptions_descriptor_enum_type_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_FileOptions_descriptor = {
+ .name = &google_protobuf_FileOptions_descriptor_name,
+ .field = &google_protobuf_FileOptions_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = &google_protobuf_FileOptions_descriptor_enum_type,
+};
+static struct upb_string google_protobuf_FileOptions_java_package_fieldname = {
+ .byte_len=12, .ptr="java_package"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FileOptions_java_package_descriptor = {
+ .name = &google_protobuf_FileOptions_java_package_fieldname,
+ .number = (uint32_t)1,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_FileOptions_java_outer_classname_fieldname = {
+ .byte_len=20, .ptr="java_outer_classname"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FileOptions_java_outer_classname_descriptor = {
+ .name = &google_protobuf_FileOptions_java_outer_classname_fieldname,
+ .number = (uint32_t)8,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_FileOptions_java_multiple_files_fieldname = {
+ .byte_len=19, .ptr="java_multiple_files"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FileOptions_java_multiple_files_descriptor = {
+ .name = &google_protobuf_FileOptions_java_multiple_files_fieldname,
+ .number = (uint32_t)10,
+ .label = 1,
+ .type = 8,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_FileOptions_optimize_for_fieldname = {
+ .byte_len=12, .ptr="optimize_for"
+};
+
+static struct upb_string google_protobuf_FileOptions_optimize_for_field_typename = {
+ .byte_len=12, .ptr="OptimizeMode"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FileOptions_optimize_for_descriptor = {
+ .name = &google_protobuf_FileOptions_optimize_for_fieldname,
+ .number = (uint32_t)9,
+ .label = 1,
+ .type = 14,
+ .type_name = &google_protobuf_FileOptions_optimize_for_field_typename,
+};
+static struct upb_string google_protobuf_FileOptions_uninterpreted_option_fieldname = {
+ .byte_len=20, .ptr="uninterpreted_option"
+};
+
+static struct upb_string google_protobuf_FileOptions_uninterpreted_option_field_typename = {
+ .byte_len=19, .ptr="UninterpretedOption"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FileOptions_uninterpreted_option_descriptor = {
+ .name = &google_protobuf_FileOptions_uninterpreted_option_fieldname,
+ .number = (uint32_t)999,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_FileOptions_uninterpreted_option_field_typename,
+};
+static struct upb_string google_protobuf_FileOptions_OptimizeMode_name = {
+ .byte_len=12, .ptr="OptimizeMode"
+};
+
+google_protobuf_EnumDescriptorProto google_protobuf_FileOptions_OptimizeMode_descriptor = {
+ .name = &google_protobuf_FileOptions_OptimizeMode_name,
+};
+/* google_protobuf_MessageOptions_descriptor */
+static struct upb_string google_protobuf_MessageOptions_descriptor_name = {
+ .byte_len=14, .ptr="MessageOptions"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_MessageOptions_message_set_wire_format_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_MessageOptions_uninterpreted_option_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_MessageOptions_descriptor_field_array[] = {
+ &google_protobuf_MessageOptions_message_set_wire_format_descriptor,
+ &google_protobuf_MessageOptions_uninterpreted_option_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_MessageOptions_descriptor_field = {
+ .len=2, .elements=google_protobuf_MessageOptions_descriptor_field_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_MessageOptions_descriptor = {
+ .name = &google_protobuf_MessageOptions_descriptor_name,
+ .field = &google_protobuf_MessageOptions_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_MessageOptions_message_set_wire_format_fieldname = {
+ .byte_len=23, .ptr="message_set_wire_format"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_MessageOptions_message_set_wire_format_descriptor = {
+ .name = &google_protobuf_MessageOptions_message_set_wire_format_fieldname,
+ .number = (uint32_t)1,
+ .label = 1,
+ .type = 8,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_MessageOptions_uninterpreted_option_fieldname = {
+ .byte_len=20, .ptr="uninterpreted_option"
+};
+
+static struct upb_string google_protobuf_MessageOptions_uninterpreted_option_field_typename = {
+ .byte_len=19, .ptr="UninterpretedOption"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_MessageOptions_uninterpreted_option_descriptor = {
+ .name = &google_protobuf_MessageOptions_uninterpreted_option_fieldname,
+ .number = (uint32_t)999,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_MessageOptions_uninterpreted_option_field_typename,
+};
+/* google_protobuf_FieldOptions_descriptor */
+static struct upb_string google_protobuf_FieldOptions_descriptor_name = {
+ .byte_len=12, .ptr="FieldOptions"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FieldOptions_ctype_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FieldOptions_experimental_map_key_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_FieldOptions_uninterpreted_option_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_FieldOptions_descriptor_field_array[] = {
+ &google_protobuf_FieldOptions_ctype_descriptor,
+ &google_protobuf_FieldOptions_experimental_map_key_descriptor,
+ &google_protobuf_FieldOptions_uninterpreted_option_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_FieldOptions_descriptor_field = {
+ .len=3, .elements=google_protobuf_FieldOptions_descriptor_field_array
+};
+
+extern struct google_protobuf_EnumDescriptorProto google_protobuf_FieldOptions_CType_descriptor;
+
+static google_protobuf_EnumDescriptorProto *google_protobuf_FieldOptions_descriptor_enum_type_array[] = {
+ &google_protobuf_FieldOptions_CType_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_EnumDescriptorProto) google_protobuf_FieldOptions_descriptor_enum_type = {
+ .len=1, .elements=google_protobuf_FieldOptions_descriptor_enum_type_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_FieldOptions_descriptor = {
+ .name = &google_protobuf_FieldOptions_descriptor_name,
+ .field = &google_protobuf_FieldOptions_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = &google_protobuf_FieldOptions_descriptor_enum_type,
+};
+static struct upb_string google_protobuf_FieldOptions_ctype_fieldname = {
+ .byte_len=5, .ptr="ctype"
+};
+
+static struct upb_string google_protobuf_FieldOptions_ctype_field_typename = {
+ .byte_len=5, .ptr="CType"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FieldOptions_ctype_descriptor = {
+ .name = &google_protobuf_FieldOptions_ctype_fieldname,
+ .number = (uint32_t)1,
+ .label = 1,
+ .type = 14,
+ .type_name = &google_protobuf_FieldOptions_ctype_field_typename,
+};
+static struct upb_string google_protobuf_FieldOptions_experimental_map_key_fieldname = {
+ .byte_len=20, .ptr="experimental_map_key"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FieldOptions_experimental_map_key_descriptor = {
+ .name = &google_protobuf_FieldOptions_experimental_map_key_fieldname,
+ .number = (uint32_t)9,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_FieldOptions_uninterpreted_option_fieldname = {
+ .byte_len=20, .ptr="uninterpreted_option"
+};
+
+static struct upb_string google_protobuf_FieldOptions_uninterpreted_option_field_typename = {
+ .byte_len=19, .ptr="UninterpretedOption"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_FieldOptions_uninterpreted_option_descriptor = {
+ .name = &google_protobuf_FieldOptions_uninterpreted_option_fieldname,
+ .number = (uint32_t)999,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_FieldOptions_uninterpreted_option_field_typename,
+};
+static struct upb_string google_protobuf_FieldOptions_CType_name = {
+ .byte_len=5, .ptr="CType"
+};
+
+google_protobuf_EnumDescriptorProto google_protobuf_FieldOptions_CType_descriptor = {
+ .name = &google_protobuf_FieldOptions_CType_name,
+};
+/* google_protobuf_EnumOptions_descriptor */
+static struct upb_string google_protobuf_EnumOptions_descriptor_name = {
+ .byte_len=11, .ptr="EnumOptions"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_EnumOptions_uninterpreted_option_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_EnumOptions_descriptor_field_array[] = {
+ &google_protobuf_EnumOptions_uninterpreted_option_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_EnumOptions_descriptor_field = {
+ .len=1, .elements=google_protobuf_EnumOptions_descriptor_field_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_EnumOptions_descriptor = {
+ .name = &google_protobuf_EnumOptions_descriptor_name,
+ .field = &google_protobuf_EnumOptions_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_EnumOptions_uninterpreted_option_fieldname = {
+ .byte_len=20, .ptr="uninterpreted_option"
+};
+
+static struct upb_string google_protobuf_EnumOptions_uninterpreted_option_field_typename = {
+ .byte_len=19, .ptr="UninterpretedOption"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_EnumOptions_uninterpreted_option_descriptor = {
+ .name = &google_protobuf_EnumOptions_uninterpreted_option_fieldname,
+ .number = (uint32_t)999,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_EnumOptions_uninterpreted_option_field_typename,
+};
+/* google_protobuf_EnumValueOptions_descriptor */
+static struct upb_string google_protobuf_EnumValueOptions_descriptor_name = {
+ .byte_len=16, .ptr="EnumValueOptions"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_EnumValueOptions_uninterpreted_option_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_EnumValueOptions_descriptor_field_array[] = {
+ &google_protobuf_EnumValueOptions_uninterpreted_option_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_EnumValueOptions_descriptor_field = {
+ .len=1, .elements=google_protobuf_EnumValueOptions_descriptor_field_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_EnumValueOptions_descriptor = {
+ .name = &google_protobuf_EnumValueOptions_descriptor_name,
+ .field = &google_protobuf_EnumValueOptions_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_EnumValueOptions_uninterpreted_option_fieldname = {
+ .byte_len=20, .ptr="uninterpreted_option"
+};
+
+static struct upb_string google_protobuf_EnumValueOptions_uninterpreted_option_field_typename = {
+ .byte_len=19, .ptr="UninterpretedOption"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_EnumValueOptions_uninterpreted_option_descriptor = {
+ .name = &google_protobuf_EnumValueOptions_uninterpreted_option_fieldname,
+ .number = (uint32_t)999,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_EnumValueOptions_uninterpreted_option_field_typename,
+};
+/* google_protobuf_ServiceOptions_descriptor */
+static struct upb_string google_protobuf_ServiceOptions_descriptor_name = {
+ .byte_len=14, .ptr="ServiceOptions"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_ServiceOptions_uninterpreted_option_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_ServiceOptions_descriptor_field_array[] = {
+ &google_protobuf_ServiceOptions_uninterpreted_option_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_ServiceOptions_descriptor_field = {
+ .len=1, .elements=google_protobuf_ServiceOptions_descriptor_field_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_ServiceOptions_descriptor = {
+ .name = &google_protobuf_ServiceOptions_descriptor_name,
+ .field = &google_protobuf_ServiceOptions_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_ServiceOptions_uninterpreted_option_fieldname = {
+ .byte_len=20, .ptr="uninterpreted_option"
+};
+
+static struct upb_string google_protobuf_ServiceOptions_uninterpreted_option_field_typename = {
+ .byte_len=19, .ptr="UninterpretedOption"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_ServiceOptions_uninterpreted_option_descriptor = {
+ .name = &google_protobuf_ServiceOptions_uninterpreted_option_fieldname,
+ .number = (uint32_t)999,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_ServiceOptions_uninterpreted_option_field_typename,
+};
+/* google_protobuf_MethodOptions_descriptor */
+static struct upb_string google_protobuf_MethodOptions_descriptor_name = {
+ .byte_len=13, .ptr="MethodOptions"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_MethodOptions_uninterpreted_option_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_MethodOptions_descriptor_field_array[] = {
+ &google_protobuf_MethodOptions_uninterpreted_option_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_MethodOptions_descriptor_field = {
+ .len=1, .elements=google_protobuf_MethodOptions_descriptor_field_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_MethodOptions_descriptor = {
+ .name = &google_protobuf_MethodOptions_descriptor_name,
+ .field = &google_protobuf_MethodOptions_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_MethodOptions_uninterpreted_option_fieldname = {
+ .byte_len=20, .ptr="uninterpreted_option"
+};
+
+static struct upb_string google_protobuf_MethodOptions_uninterpreted_option_field_typename = {
+ .byte_len=19, .ptr="UninterpretedOption"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_MethodOptions_uninterpreted_option_descriptor = {
+ .name = &google_protobuf_MethodOptions_uninterpreted_option_fieldname,
+ .number = (uint32_t)999,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_MethodOptions_uninterpreted_option_field_typename,
+};
+/* google_protobuf_UninterpretedOption_descriptor */
+static struct upb_string google_protobuf_UninterpretedOption_descriptor_name = {
+ .byte_len=19, .ptr="UninterpretedOption"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_name_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_identifier_value_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_positive_int_value_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_negative_int_value_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_double_value_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_string_value_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_UninterpretedOption_descriptor_field_array[] = {
+ &google_protobuf_UninterpretedOption_name_descriptor,
+ &google_protobuf_UninterpretedOption_identifier_value_descriptor,
+ &google_protobuf_UninterpretedOption_positive_int_value_descriptor,
+ &google_protobuf_UninterpretedOption_negative_int_value_descriptor,
+ &google_protobuf_UninterpretedOption_double_value_descriptor,
+ &google_protobuf_UninterpretedOption_string_value_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_UninterpretedOption_descriptor_field = {
+ .len=6, .elements=google_protobuf_UninterpretedOption_descriptor_field_array
+};
+
+extern struct google_protobuf_DescriptorProto google_protobuf_UninterpretedOption_NamePart_descriptor;
+
+static google_protobuf_DescriptorProto *google_protobuf_UninterpretedOption_descriptor_nested_type_array[] = {
+ &google_protobuf_UninterpretedOption_NamePart_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_DescriptorProto) google_protobuf_UninterpretedOption_descriptor_nested_type = {
+ .len=1, .elements=google_protobuf_UninterpretedOption_descriptor_nested_type_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_UninterpretedOption_descriptor = {
+ .name = &google_protobuf_UninterpretedOption_descriptor_name,
+ .field = &google_protobuf_UninterpretedOption_descriptor_field,
+ .nested_type = &google_protobuf_UninterpretedOption_descriptor_nested_type,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_UninterpretedOption_name_fieldname = {
+ .byte_len=4, .ptr="name"
+};
+
+static struct upb_string google_protobuf_UninterpretedOption_name_field_typename = {
+ .byte_len=8, .ptr="NamePart"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_name_descriptor = {
+ .name = &google_protobuf_UninterpretedOption_name_fieldname,
+ .number = (uint32_t)2,
+ .label = 3,
+ .type = 11,
+ .type_name = &google_protobuf_UninterpretedOption_name_field_typename,
+};
+static struct upb_string google_protobuf_UninterpretedOption_identifier_value_fieldname = {
+ .byte_len=16, .ptr="identifier_value"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_identifier_value_descriptor = {
+ .name = &google_protobuf_UninterpretedOption_identifier_value_fieldname,
+ .number = (uint32_t)3,
+ .label = 1,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_UninterpretedOption_positive_int_value_fieldname = {
+ .byte_len=18, .ptr="positive_int_value"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_positive_int_value_descriptor = {
+ .name = &google_protobuf_UninterpretedOption_positive_int_value_fieldname,
+ .number = (uint32_t)4,
+ .label = 1,
+ .type = 4,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_UninterpretedOption_negative_int_value_fieldname = {
+ .byte_len=18, .ptr="negative_int_value"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_negative_int_value_descriptor = {
+ .name = &google_protobuf_UninterpretedOption_negative_int_value_fieldname,
+ .number = (uint32_t)5,
+ .label = 1,
+ .type = 3,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_UninterpretedOption_double_value_fieldname = {
+ .byte_len=12, .ptr="double_value"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_double_value_descriptor = {
+ .name = &google_protobuf_UninterpretedOption_double_value_fieldname,
+ .number = (uint32_t)6,
+ .label = 1,
+ .type = 1,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_UninterpretedOption_string_value_fieldname = {
+ .byte_len=12, .ptr="string_value"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_string_value_descriptor = {
+ .name = &google_protobuf_UninterpretedOption_string_value_fieldname,
+ .number = (uint32_t)7,
+ .label = 1,
+ .type = 12,
+ .type_name = NULL,
+};
+/* google_protobuf_UninterpretedOption_NamePart_descriptor */
+static struct upb_string google_protobuf_UninterpretedOption_NamePart_descriptor_name = {
+ .byte_len=8, .ptr="NamePart"
+};
+
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_NamePart_name_part_descriptor;
+extern struct google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_NamePart_is_extension_descriptor;
+
+static google_protobuf_FieldDescriptorProto *google_protobuf_UninterpretedOption_NamePart_descriptor_field_array[] = {
+ &google_protobuf_UninterpretedOption_NamePart_name_part_descriptor,
+ &google_protobuf_UninterpretedOption_NamePart_is_extension_descriptor,
+};
+
+static UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto) google_protobuf_UninterpretedOption_NamePart_descriptor_field = {
+ .len=2, .elements=google_protobuf_UninterpretedOption_NamePart_descriptor_field_array
+};
+
+google_protobuf_DescriptorProto google_protobuf_UninterpretedOption_NamePart_descriptor = {
+ .name = &google_protobuf_UninterpretedOption_NamePart_descriptor_name,
+ .field = &google_protobuf_UninterpretedOption_NamePart_descriptor_field,
+ .nested_type = NULL,
+ .enum_type = NULL,
+};
+static struct upb_string google_protobuf_UninterpretedOption_NamePart_name_part_fieldname = {
+ .byte_len=9, .ptr="name_part"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_NamePart_name_part_descriptor = {
+ .name = &google_protobuf_UninterpretedOption_NamePart_name_part_fieldname,
+ .number = (uint32_t)1,
+ .label = 2,
+ .type = 9,
+ .type_name = NULL,
+};
+static struct upb_string google_protobuf_UninterpretedOption_NamePart_is_extension_fieldname = {
+ .byte_len=12, .ptr="is_extension"
+};
+
+google_protobuf_FieldDescriptorProto google_protobuf_UninterpretedOption_NamePart_is_extension_descriptor = {
+ .name = &google_protobuf_UninterpretedOption_NamePart_is_extension_fieldname,
+ .number = (uint32_t)2,
+ .label = 2,
+ .type = 8,
+ .type_name = NULL,
+};
diff --git a/descriptor/descriptor.h b/descriptor/descriptor.h
new file mode 100644
index 0000000..1e7e927
--- /dev/null
+++ b/descriptor/descriptor.h
@@ -0,0 +1,408 @@
+/* Auto-generated from descriptor.proto. Do not edit. */
+
+#ifndef GOOGLE_PROTOBUF_DESCRIPTOR_H_
+#define GOOGLE_PROTOBUF_DESCRIPTOR_H_
+
+#include "upb_msg.h"
+
+/* Enums. */
+
+typedef enum google_protobuf_FieldDescriptorProto_Type {
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_DOUBLE = 1,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_FLOAT = 2,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_INT64 = 3,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_UINT64 = 4,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_INT32 = 5,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_FIXED64 = 6,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_FIXED32 = 7,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_BOOL = 8,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_STRING = 9,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_GROUP = 10,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_MESSAGE = 11,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_BYTES = 12,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_UINT32 = 13,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_ENUM = 14,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_SFIXED32 = 15,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_SFIXED64 = 16,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_SINT32 = 17,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_TYPE_SINT64 = 18,
+} google_protobuf_FieldDescriptorProto_Type;
+
+typedef enum google_protobuf_FieldDescriptorProto_Label {
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_LABEL_OPTIONAL = 1,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_LABEL_REQUIRED = 2,
+ GOOGLE_PROTOBUF_FIELDDESCRIPTORPROTO_LABEL_REPEATED = 3,
+} google_protobuf_FieldDescriptorProto_Label;
+
+typedef enum google_protobuf_FileOptions_OptimizeMode {
+ GOOGLE_PROTOBUF_FILEOPTIONS_SPEED = 1,
+ GOOGLE_PROTOBUF_FILEOPTIONS_CODE_SIZE = 2,
+} google_protobuf_FileOptions_OptimizeMode;
+
+typedef enum google_protobuf_FieldOptions_CType {
+ GOOGLE_PROTOBUF_FIELDOPTIONS_CORD = 1,
+ GOOGLE_PROTOBUF_FIELDOPTIONS_STRING_PIECE = 2,
+} google_protobuf_FieldOptions_CType;
+
+/* Forward declarations of all message types.
+ * So they can refer to each other in possibly-recursive ways. */
+
+struct google_protobuf_FileDescriptorSet;
+typedef struct google_protobuf_FileDescriptorSet
+ google_protobuf_FileDescriptorSet;
+
+struct google_protobuf_FileDescriptorProto;
+typedef struct google_protobuf_FileDescriptorProto
+ google_protobuf_FileDescriptorProto;
+
+struct google_protobuf_DescriptorProto;
+typedef struct google_protobuf_DescriptorProto
+ google_protobuf_DescriptorProto;
+
+struct google_protobuf_DescriptorProto_ExtensionRange;
+typedef struct google_protobuf_DescriptorProto_ExtensionRange
+ google_protobuf_DescriptorProto_ExtensionRange;
+
+struct google_protobuf_FieldDescriptorProto;
+typedef struct google_protobuf_FieldDescriptorProto
+ google_protobuf_FieldDescriptorProto;
+
+struct google_protobuf_EnumDescriptorProto;
+typedef struct google_protobuf_EnumDescriptorProto
+ google_protobuf_EnumDescriptorProto;
+
+struct google_protobuf_EnumValueDescriptorProto;
+typedef struct google_protobuf_EnumValueDescriptorProto
+ google_protobuf_EnumValueDescriptorProto;
+
+struct google_protobuf_ServiceDescriptorProto;
+typedef struct google_protobuf_ServiceDescriptorProto
+ google_protobuf_ServiceDescriptorProto;
+
+struct google_protobuf_MethodDescriptorProto;
+typedef struct google_protobuf_MethodDescriptorProto
+ google_protobuf_MethodDescriptorProto;
+
+struct google_protobuf_FileOptions;
+typedef struct google_protobuf_FileOptions
+ google_protobuf_FileOptions;
+
+struct google_protobuf_MessageOptions;
+typedef struct google_protobuf_MessageOptions
+ google_protobuf_MessageOptions;
+
+struct google_protobuf_FieldOptions;
+typedef struct google_protobuf_FieldOptions
+ google_protobuf_FieldOptions;
+
+struct google_protobuf_EnumOptions;
+typedef struct google_protobuf_EnumOptions
+ google_protobuf_EnumOptions;
+
+struct google_protobuf_EnumValueOptions;
+typedef struct google_protobuf_EnumValueOptions
+ google_protobuf_EnumValueOptions;
+
+struct google_protobuf_ServiceOptions;
+typedef struct google_protobuf_ServiceOptions
+ google_protobuf_ServiceOptions;
+
+struct google_protobuf_MethodOptions;
+typedef struct google_protobuf_MethodOptions
+ google_protobuf_MethodOptions;
+
+struct google_protobuf_UninterpretedOption;
+typedef struct google_protobuf_UninterpretedOption
+ google_protobuf_UninterpretedOption;
+
+struct google_protobuf_UninterpretedOption_NamePart;
+typedef struct google_protobuf_UninterpretedOption_NamePart
+ google_protobuf_UninterpretedOption_NamePart;
+
+/* The message definitions themselves. */
+
+struct google_protobuf_FileDescriptorSet {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool file:1; /* = 1, repeated. */
+ } has;
+ } set_flags;
+ UPB_MSG_ARRAY(google_protobuf_FileDescriptorProto)* file;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_FileDescriptorSet)
+
+struct google_protobuf_FileDescriptorProto {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool name:1; /* = 1, optional. */
+ bool package:1; /* = 2, optional. */
+ bool dependency:1; /* = 3, repeated. */
+ bool message_type:1; /* = 4, repeated. */
+ bool enum_type:1; /* = 5, repeated. */
+ bool service:1; /* = 6, repeated. */
+ bool extension:1; /* = 7, repeated. */
+ bool options:1; /* = 8, optional. */
+ } has;
+ } set_flags;
+ struct upb_string* name;
+ struct upb_string* package;
+ struct upb_string_array* dependency;
+ UPB_MSG_ARRAY(google_protobuf_DescriptorProto)* message_type;
+ UPB_MSG_ARRAY(google_protobuf_EnumDescriptorProto)* enum_type;
+ UPB_MSG_ARRAY(google_protobuf_ServiceDescriptorProto)* service;
+ UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto)* extension;
+ google_protobuf_FileOptions* options;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_FileDescriptorProto)
+
+struct google_protobuf_DescriptorProto_ExtensionRange {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool start:1; /* = 1, optional. */
+ bool end:1; /* = 2, optional. */
+ } has;
+ } set_flags;
+ int32_t start;
+ int32_t end;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_DescriptorProto_ExtensionRange)
+struct google_protobuf_DescriptorProto {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool name:1; /* = 1, optional. */
+ bool field:1; /* = 2, repeated. */
+ bool nested_type:1; /* = 3, repeated. */
+ bool enum_type:1; /* = 4, repeated. */
+ bool extension_range:1; /* = 5, repeated. */
+ bool extension:1; /* = 6, repeated. */
+ bool options:1; /* = 7, optional. */
+ } has;
+ } set_flags;
+ struct upb_string* name;
+ UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto)* field;
+ UPB_MSG_ARRAY(google_protobuf_FieldDescriptorProto)* extension;
+ UPB_MSG_ARRAY(google_protobuf_DescriptorProto)* nested_type;
+ UPB_MSG_ARRAY(google_protobuf_EnumDescriptorProto)* enum_type;
+ UPB_MSG_ARRAY(google_protobuf_DescriptorProto_ExtensionRange)* extension_range;
+ google_protobuf_MessageOptions* options;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_DescriptorProto)
+
+struct google_protobuf_FieldDescriptorProto {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool name:1; /* = 1, optional. */
+ bool extendee:1; /* = 2, optional. */
+ bool number:1; /* = 3, optional. */
+ bool label:1; /* = 4, optional. */
+ bool type:1; /* = 5, optional. */
+ bool type_name:1; /* = 6, optional. */
+ bool default_value:1; /* = 7, optional. */
+ bool options:1; /* = 8, optional. */
+ } has;
+ } set_flags;
+ struct upb_string* name;
+ int32_t number;
+ int32_t label; /* enum google.protobuf.FieldDescriptorProto.Label */
+ int32_t type; /* enum google.protobuf.FieldDescriptorProto.Type */
+ struct upb_string* type_name;
+ struct upb_string* extendee;
+ struct upb_string* default_value;
+ google_protobuf_FieldOptions* options;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_FieldDescriptorProto)
+
+struct google_protobuf_EnumDescriptorProto {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool name:1; /* = 1, optional. */
+ bool value:1; /* = 2, repeated. */
+ bool options:1; /* = 3, optional. */
+ } has;
+ } set_flags;
+ struct upb_string* name;
+ UPB_MSG_ARRAY(google_protobuf_EnumValueDescriptorProto)* value;
+ google_protobuf_EnumOptions* options;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_EnumDescriptorProto)
+
+struct google_protobuf_EnumValueDescriptorProto {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool name:1; /* = 1, optional. */
+ bool number:1; /* = 2, optional. */
+ bool options:1; /* = 3, optional. */
+ } has;
+ } set_flags;
+ struct upb_string* name;
+ int32_t number;
+ google_protobuf_EnumValueOptions* options;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_EnumValueDescriptorProto)
+
+struct google_protobuf_ServiceDescriptorProto {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool name:1; /* = 1, optional. */
+ bool method:1; /* = 2, repeated. */
+ bool options:1; /* = 3, optional. */
+ } has;
+ } set_flags;
+ struct upb_string* name;
+ UPB_MSG_ARRAY(google_protobuf_MethodDescriptorProto)* method;
+ google_protobuf_ServiceOptions* options;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_ServiceDescriptorProto)
+
+struct google_protobuf_MethodDescriptorProto {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool name:1; /* = 1, optional. */
+ bool input_type:1; /* = 2, optional. */
+ bool output_type:1; /* = 3, optional. */
+ bool options:1; /* = 4, optional. */
+ } has;
+ } set_flags;
+ struct upb_string* name;
+ struct upb_string* input_type;
+ struct upb_string* output_type;
+ google_protobuf_MethodOptions* options;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_MethodDescriptorProto)
+
+struct google_protobuf_FileOptions {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool java_package:1; /* = 1, optional. */
+ bool java_outer_classname:1; /* = 8, optional. */
+ bool optimize_for:1; /* = 9, optional. */
+ bool java_multiple_files:1; /* = 10, optional. */
+ bool uninterpreted_option:1; /* = 999, repeated. */
+ } has;
+ } set_flags;
+ struct upb_string* java_package;
+ struct upb_string* java_outer_classname;
+ bool java_multiple_files;
+ int32_t optimize_for; /* enum google.protobuf.FileOptions.OptimizeMode */
+ UPB_MSG_ARRAY(google_protobuf_UninterpretedOption)* uninterpreted_option;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_FileOptions)
+
+struct google_protobuf_MessageOptions {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool message_set_wire_format:1; /* = 1, optional. */
+ bool uninterpreted_option:1; /* = 999, repeated. */
+ } has;
+ } set_flags;
+ bool message_set_wire_format;
+ UPB_MSG_ARRAY(google_protobuf_UninterpretedOption)* uninterpreted_option;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_MessageOptions)
+
+struct google_protobuf_FieldOptions {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool ctype:1; /* = 1, optional. */
+ bool experimental_map_key:1; /* = 9, optional. */
+ bool uninterpreted_option:1; /* = 999, repeated. */
+ } has;
+ } set_flags;
+ int32_t ctype; /* enum google.protobuf.FieldOptions.CType */
+ struct upb_string* experimental_map_key;
+ UPB_MSG_ARRAY(google_protobuf_UninterpretedOption)* uninterpreted_option;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_FieldOptions)
+
+struct google_protobuf_EnumOptions {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool uninterpreted_option:1; /* = 999, repeated. */
+ } has;
+ } set_flags;
+ UPB_MSG_ARRAY(google_protobuf_UninterpretedOption)* uninterpreted_option;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_EnumOptions)
+
+struct google_protobuf_EnumValueOptions {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool uninterpreted_option:1; /* = 999, repeated. */
+ } has;
+ } set_flags;
+ UPB_MSG_ARRAY(google_protobuf_UninterpretedOption)* uninterpreted_option;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_EnumValueOptions)
+
+struct google_protobuf_ServiceOptions {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool uninterpreted_option:1; /* = 999, repeated. */
+ } has;
+ } set_flags;
+ UPB_MSG_ARRAY(google_protobuf_UninterpretedOption)* uninterpreted_option;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_ServiceOptions)
+
+struct google_protobuf_MethodOptions {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool uninterpreted_option:1; /* = 999, repeated. */
+ } has;
+ } set_flags;
+ UPB_MSG_ARRAY(google_protobuf_UninterpretedOption)* uninterpreted_option;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_MethodOptions)
+
+struct google_protobuf_UninterpretedOption_NamePart {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool name_part:1; /* = 1, required. */
+ bool is_extension:1; /* = 2, required. */
+ } has;
+ } set_flags;
+ struct upb_string* name_part;
+ bool is_extension;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_UninterpretedOption_NamePart)
+struct google_protobuf_UninterpretedOption {
+ union {
+ uint8_t bytes[1];
+ struct {
+ bool name:1; /* = 2, repeated. */
+ bool identifier_value:1; /* = 3, optional. */
+ bool positive_int_value:1; /* = 4, optional. */
+ bool negative_int_value:1; /* = 5, optional. */
+ bool double_value:1; /* = 6, optional. */
+ bool string_value:1; /* = 7, optional. */
+ } has;
+ } set_flags;
+ UPB_MSG_ARRAY(google_protobuf_UninterpretedOption_NamePart)* name;
+ struct upb_string* identifier_value;
+ uint64_t positive_int_value;
+ int64_t negative_int_value;
+ double double_value;
+ struct upb_string* string_value;
+};
+UPB_DEFINE_MSG_ARRAY(google_protobuf_UninterpretedOption)
+
+extern google_protobuf_FileDescriptorProto google_protobuf_filedescriptor;
+
+#endif /* GOOGLE_PROTOBUF_DESCRIPTOR_H_ */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback