/* Generated by the protocol buffer compiler.  DO NOT EDIT! */
/* Generated from: google/protobuf/type.proto */

/* Do not generate deprecated warnings for self */
#ifndef PROTOBUF_C__NO_DEPRECATED
#define PROTOBUF_C__NO_DEPRECATED
#endif

#include "google/protobuf/type.pb-c.h"
void   google__protobuf__type__init
                     (Google__Protobuf__Type         *message)
{
  static Google__Protobuf__Type init_value = GOOGLE__PROTOBUF__TYPE__INIT;
  *message = init_value;
}
size_t google__protobuf__type__get_packed_size
                     (const Google__Protobuf__Type *message)
{
  assert(message->base.descriptor == &google__protobuf__type__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t google__protobuf__type__pack
                     (const Google__Protobuf__Type *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &google__protobuf__type__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t google__protobuf__type__pack_to_buffer
                     (const Google__Protobuf__Type *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &google__protobuf__type__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Google__Protobuf__Type *
       google__protobuf__type__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Google__Protobuf__Type *)
     protobuf_c_message_unpack (&google__protobuf__type__descriptor,
                                allocator, len, data);
}
void   google__protobuf__type__free_unpacked
                     (Google__Protobuf__Type *message,
                      ProtobufCAllocator *allocator)
{
  assert(message->base.descriptor == &google__protobuf__type__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   google__protobuf__field__init
                     (Google__Protobuf__Field         *message)
{
  static Google__Protobuf__Field init_value = GOOGLE__PROTOBUF__FIELD__INIT;
  *message = init_value;
}
size_t google__protobuf__field__get_packed_size
                     (const Google__Protobuf__Field *message)
{
  assert(message->base.descriptor == &google__protobuf__field__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t google__protobuf__field__pack
                     (const Google__Protobuf__Field *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &google__protobuf__field__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t google__protobuf__field__pack_to_buffer
                     (const Google__Protobuf__Field *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &google__protobuf__field__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Google__Protobuf__Field *
       google__protobuf__field__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Google__Protobuf__Field *)
     protobuf_c_message_unpack (&google__protobuf__field__descriptor,
                                allocator, len, data);
}
void   google__protobuf__field__free_unpacked
                     (Google__Protobuf__Field *message,
                      ProtobufCAllocator *allocator)
{
  assert(message->base.descriptor == &google__protobuf__field__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   google__protobuf__enum__init
                     (Google__Protobuf__Enum         *message)
{
  static Google__Protobuf__Enum init_value = GOOGLE__PROTOBUF__ENUM__INIT;
  *message = init_value;
}
size_t google__protobuf__enum__get_packed_size
                     (const Google__Protobuf__Enum *message)
{
  assert(message->base.descriptor == &google__protobuf__enum__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t google__protobuf__enum__pack
                     (const Google__Protobuf__Enum *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &google__protobuf__enum__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t google__protobuf__enum__pack_to_buffer
                     (const Google__Protobuf__Enum *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &google__protobuf__enum__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Google__Protobuf__Enum *
       google__protobuf__enum__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Google__Protobuf__Enum *)
     protobuf_c_message_unpack (&google__protobuf__enum__descriptor,
                                allocator, len, data);
}
void   google__protobuf__enum__free_unpacked
                     (Google__Protobuf__Enum *message,
                      ProtobufCAllocator *allocator)
{
  assert(message->base.descriptor == &google__protobuf__enum__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   google__protobuf__enum_value__init
                     (Google__Protobuf__EnumValue         *message)
{
  static Google__Protobuf__EnumValue init_value = GOOGLE__PROTOBUF__ENUM_VALUE__INIT;
  *message = init_value;
}
size_t google__protobuf__enum_value__get_packed_size
                     (const Google__Protobuf__EnumValue *message)
{
  assert(message->base.descriptor == &google__protobuf__enum_value__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t google__protobuf__enum_value__pack
                     (const Google__Protobuf__EnumValue *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &google__protobuf__enum_value__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t google__protobuf__enum_value__pack_to_buffer
                     (const Google__Protobuf__EnumValue *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &google__protobuf__enum_value__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Google__Protobuf__EnumValue *
       google__protobuf__enum_value__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Google__Protobuf__EnumValue *)
     protobuf_c_message_unpack (&google__protobuf__enum_value__descriptor,
                                allocator, len, data);
}
void   google__protobuf__enum_value__free_unpacked
                     (Google__Protobuf__EnumValue *message,
                      ProtobufCAllocator *allocator)
{
  assert(message->base.descriptor == &google__protobuf__enum_value__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   google__protobuf__option__init
                     (Google__Protobuf__Option         *message)
{
  static Google__Protobuf__Option init_value = GOOGLE__PROTOBUF__OPTION__INIT;
  *message = init_value;
}
size_t google__protobuf__option__get_packed_size
                     (const Google__Protobuf__Option *message)
{
  assert(message->base.descriptor == &google__protobuf__option__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t google__protobuf__option__pack
                     (const Google__Protobuf__Option *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &google__protobuf__option__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t google__protobuf__option__pack_to_buffer
                     (const Google__Protobuf__Option *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &google__protobuf__option__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Google__Protobuf__Option *
       google__protobuf__option__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Google__Protobuf__Option *)
     protobuf_c_message_unpack (&google__protobuf__option__descriptor,
                                allocator, len, data);
}
void   google__protobuf__option__free_unpacked
                     (Google__Protobuf__Option *message,
                      ProtobufCAllocator *allocator)
{
  assert(message->base.descriptor == &google__protobuf__option__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
static const ProtobufCFieldDescriptor google__protobuf__type__field_descriptors[6] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Google__Protobuf__Type, name),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "fields",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Google__Protobuf__Type, n_fields),
    offsetof(Google__Protobuf__Type, fields),
    &google__protobuf__field__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oneofs",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Google__Protobuf__Type, n_oneofs),
    offsetof(Google__Protobuf__Type, oneofs),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Google__Protobuf__Type, n_options),
    offsetof(Google__Protobuf__Type, options),
    &google__protobuf__option__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "source_context",
    5,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Google__Protobuf__Type, source_context),
    &google__protobuf__source_context__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "syntax",
    6,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_ENUM,
    offsetof(Google__Protobuf__Type, has_syntax),
    offsetof(Google__Protobuf__Type, syntax),
    &google__protobuf__syntax__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned google__protobuf__type__field_indices_by_name[] = {
  1,   /* field[1] = fields */
  0,   /* field[0] = name */
  2,   /* field[2] = oneofs */
  3,   /* field[3] = options */
  4,   /* field[4] = source_context */
  5,   /* field[5] = syntax */
};
static const ProtobufCIntRange google__protobuf__type__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor google__protobuf__type__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "google.protobuf.Type",
  "Type",
  "Google__Protobuf__Type",
  "google.protobuf",
  sizeof(Google__Protobuf__Type),
  6,
  google__protobuf__type__field_descriptors,
  google__protobuf__type__field_indices_by_name,
  1,  google__protobuf__type__number_ranges,
  (ProtobufCMessageInit) google__protobuf__type__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCEnumValue google__protobuf__field__kind__enum_values_by_number[19] =
{
  { "TYPE_UNKNOWN", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_UNKNOWN", 0 },
  { "TYPE_DOUBLE", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_DOUBLE", 1 },
  { "TYPE_FLOAT", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_FLOAT", 2 },
  { "TYPE_INT64", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_INT64", 3 },
  { "TYPE_UINT64", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_UINT64", 4 },
  { "TYPE_INT32", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_INT32", 5 },
  { "TYPE_FIXED64", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_FIXED64", 6 },
  { "TYPE_FIXED32", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_FIXED32", 7 },
  { "TYPE_BOOL", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_BOOL", 8 },
  { "TYPE_STRING", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_STRING", 9 },
  { "TYPE_GROUP", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_GROUP", 10 },
  { "TYPE_MESSAGE", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_MESSAGE", 11 },
  { "TYPE_BYTES", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_BYTES", 12 },
  { "TYPE_UINT32", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_UINT32", 13 },
  { "TYPE_ENUM", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_ENUM", 14 },
  { "TYPE_SFIXED32", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_SFIXED32", 15 },
  { "TYPE_SFIXED64", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_SFIXED64", 16 },
  { "TYPE_SINT32", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_SINT32", 17 },
  { "TYPE_SINT64", "GOOGLE__PROTOBUF__FIELD__KIND__TYPE_SINT64", 18 },
};
static const ProtobufCIntRange google__protobuf__field__kind__value_ranges[] = {
{0, 0},{0, 19}
};
static const ProtobufCEnumValueIndex google__protobuf__field__kind__enum_values_by_name[19] =
{
  { "TYPE_BOOL", 8 },
  { "TYPE_BYTES", 12 },
  { "TYPE_DOUBLE", 1 },
  { "TYPE_ENUM", 14 },
  { "TYPE_FIXED32", 7 },
  { "TYPE_FIXED64", 6 },
  { "TYPE_FLOAT", 2 },
  { "TYPE_GROUP", 10 },
  { "TYPE_INT32", 5 },
  { "TYPE_INT64", 3 },
  { "TYPE_MESSAGE", 11 },
  { "TYPE_SFIXED32", 15 },
  { "TYPE_SFIXED64", 16 },
  { "TYPE_SINT32", 17 },
  { "TYPE_SINT64", 18 },
  { "TYPE_STRING", 9 },
  { "TYPE_UINT32", 13 },
  { "TYPE_UINT64", 4 },
  { "TYPE_UNKNOWN", 0 },
};
const ProtobufCEnumDescriptor google__protobuf__field__kind__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "google.protobuf.Field.Kind",
  "Kind",
  "Google__Protobuf__Field__Kind",
  "google.protobuf",
  19,
  google__protobuf__field__kind__enum_values_by_number,
  19,
  google__protobuf__field__kind__enum_values_by_name,
  1,
  google__protobuf__field__kind__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue google__protobuf__field__cardinality__enum_values_by_number[4] =
{
  { "CARDINALITY_UNKNOWN", "GOOGLE__PROTOBUF__FIELD__CARDINALITY__CARDINALITY_UNKNOWN", 0 },
  { "CARDINALITY_OPTIONAL", "GOOGLE__PROTOBUF__FIELD__CARDINALITY__CARDINALITY_OPTIONAL", 1 },
  { "CARDINALITY_REQUIRED", "GOOGLE__PROTOBUF__FIELD__CARDINALITY__CARDINALITY_REQUIRED", 2 },
  { "CARDINALITY_REPEATED", "GOOGLE__PROTOBUF__FIELD__CARDINALITY__CARDINALITY_REPEATED", 3 },
};
static const ProtobufCIntRange google__protobuf__field__cardinality__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex google__protobuf__field__cardinality__enum_values_by_name[4] =
{
  { "CARDINALITY_OPTIONAL", 1 },
  { "CARDINALITY_REPEATED", 3 },
  { "CARDINALITY_REQUIRED", 2 },
  { "CARDINALITY_UNKNOWN", 0 },
};
const ProtobufCEnumDescriptor google__protobuf__field__cardinality__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "google.protobuf.Field.Cardinality",
  "Cardinality",
  "Google__Protobuf__Field__Cardinality",
  "google.protobuf",
  4,
  google__protobuf__field__cardinality__enum_values_by_number,
  4,
  google__protobuf__field__cardinality__enum_values_by_name,
  1,
  google__protobuf__field__cardinality__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCFieldDescriptor google__protobuf__field__field_descriptors[10] =
{
  {
    "kind",
    1,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_ENUM,
    offsetof(Google__Protobuf__Field, has_kind),
    offsetof(Google__Protobuf__Field, kind),
    &google__protobuf__field__kind__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cardinality",
    2,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_ENUM,
    offsetof(Google__Protobuf__Field, has_cardinality),
    offsetof(Google__Protobuf__Field, cardinality),
    &google__protobuf__field__cardinality__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "number",
    3,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_INT32,
    offsetof(Google__Protobuf__Field, has_number),
    offsetof(Google__Protobuf__Field, number),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "name",
    4,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Google__Protobuf__Field, name),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "type_url",
    6,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Google__Protobuf__Field, type_url),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oneof_index",
    7,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_INT32,
    offsetof(Google__Protobuf__Field, has_oneof_index),
    offsetof(Google__Protobuf__Field, oneof_index),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "packed",
    8,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_BOOL,
    offsetof(Google__Protobuf__Field, has_packed),
    offsetof(Google__Protobuf__Field, packed),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    9,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Google__Protobuf__Field, n_options),
    offsetof(Google__Protobuf__Field, options),
    &google__protobuf__option__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "json_name",
    10,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Google__Protobuf__Field, json_name),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "default_value",
    11,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Google__Protobuf__Field, default_value),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned google__protobuf__field__field_indices_by_name[] = {
  1,   /* field[1] = cardinality */
  9,   /* field[9] = default_value */
  8,   /* field[8] = json_name */
  0,   /* field[0] = kind */
  3,   /* field[3] = name */
  2,   /* field[2] = number */
  5,   /* field[5] = oneof_index */
  7,   /* field[7] = options */
  6,   /* field[6] = packed */
  4,   /* field[4] = type_url */
};
static const ProtobufCIntRange google__protobuf__field__number_ranges[2 + 1] =
{
  { 1, 0 },
  { 6, 4 },
  { 0, 10 }
};
const ProtobufCMessageDescriptor google__protobuf__field__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "google.protobuf.Field",
  "Field",
  "Google__Protobuf__Field",
  "google.protobuf",
  sizeof(Google__Protobuf__Field),
  10,
  google__protobuf__field__field_descriptors,
  google__protobuf__field__field_indices_by_name,
  2,  google__protobuf__field__number_ranges,
  (ProtobufCMessageInit) google__protobuf__field__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor google__protobuf__enum__field_descriptors[5] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Google__Protobuf__Enum, name),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "enumvalue",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Google__Protobuf__Enum, n_enumvalue),
    offsetof(Google__Protobuf__Enum, enumvalue),
    &google__protobuf__enum_value__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Google__Protobuf__Enum, n_options),
    offsetof(Google__Protobuf__Enum, options),
    &google__protobuf__option__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "source_context",
    4,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Google__Protobuf__Enum, source_context),
    &google__protobuf__source_context__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "syntax",
    5,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_ENUM,
    offsetof(Google__Protobuf__Enum, has_syntax),
    offsetof(Google__Protobuf__Enum, syntax),
    &google__protobuf__syntax__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned google__protobuf__enum__field_indices_by_name[] = {
  1,   /* field[1] = enumvalue */
  0,   /* field[0] = name */
  2,   /* field[2] = options */
  3,   /* field[3] = source_context */
  4,   /* field[4] = syntax */
};
static const ProtobufCIntRange google__protobuf__enum__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor google__protobuf__enum__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "google.protobuf.Enum",
  "Enum",
  "Google__Protobuf__Enum",
  "google.protobuf",
  sizeof(Google__Protobuf__Enum),
  5,
  google__protobuf__enum__field_descriptors,
  google__protobuf__enum__field_indices_by_name,
  1,  google__protobuf__enum__number_ranges,
  (ProtobufCMessageInit) google__protobuf__enum__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor google__protobuf__enum_value__field_descriptors[3] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Google__Protobuf__EnumValue, name),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "number",
    2,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_INT32,
    offsetof(Google__Protobuf__EnumValue, has_number),
    offsetof(Google__Protobuf__EnumValue, number),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "options",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Google__Protobuf__EnumValue, n_options),
    offsetof(Google__Protobuf__EnumValue, options),
    &google__protobuf__option__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned google__protobuf__enum_value__field_indices_by_name[] = {
  0,   /* field[0] = name */
  1,   /* field[1] = number */
  2,   /* field[2] = options */
};
static const ProtobufCIntRange google__protobuf__enum_value__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor google__protobuf__enum_value__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "google.protobuf.EnumValue",
  "EnumValue",
  "Google__Protobuf__EnumValue",
  "google.protobuf",
  sizeof(Google__Protobuf__EnumValue),
  3,
  google__protobuf__enum_value__field_descriptors,
  google__protobuf__enum_value__field_indices_by_name,
  1,  google__protobuf__enum_value__number_ranges,
  (ProtobufCMessageInit) google__protobuf__enum_value__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor google__protobuf__option__field_descriptors[2] =
{
  {
    "name",
    1,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Google__Protobuf__Option, name),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value",
    2,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Google__Protobuf__Option, value),
    &google__protobuf__any__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned google__protobuf__option__field_indices_by_name[] = {
  0,   /* field[0] = name */
  1,   /* field[1] = value */
};
static const ProtobufCIntRange google__protobuf__option__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor google__protobuf__option__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "google.protobuf.Option",
  "Option",
  "Google__Protobuf__Option",
  "google.protobuf",
  sizeof(Google__Protobuf__Option),
  2,
  google__protobuf__option__field_descriptors,
  google__protobuf__option__field_indices_by_name,
  1,  google__protobuf__option__number_ranges,
  (ProtobufCMessageInit) google__protobuf__option__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCEnumValue google__protobuf__syntax__enum_values_by_number[2] =
{
  { "SYNTAX_PROTO2", "GOOGLE__PROTOBUF__SYNTAX__SYNTAX_PROTO2", 0 },
  { "SYNTAX_PROTO3", "GOOGLE__PROTOBUF__SYNTAX__SYNTAX_PROTO3", 1 },
};
static const ProtobufCIntRange google__protobuf__syntax__value_ranges[] = {
{0, 0},{0, 2}
};
static const ProtobufCEnumValueIndex google__protobuf__syntax__enum_values_by_name[2] =
{
  { "SYNTAX_PROTO2", 0 },
  { "SYNTAX_PROTO3", 1 },
};
const ProtobufCEnumDescriptor google__protobuf__syntax__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "google.protobuf.Syntax",
  "Syntax",
  "Google__Protobuf__Syntax",
  "google.protobuf",
  2,
  google__protobuf__syntax__enum_values_by_number,
  2,
  google__protobuf__syntax__enum_values_by_name,
  1,
  google__protobuf__syntax__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
