Home | History | Annotate | Download | only in protobuf
      1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
      2 // source: google/protobuf/type.proto
      3 
      4 #ifndef PROTOBUF_google_2fprotobuf_2ftype_2eproto__INCLUDED
      5 #define PROTOBUF_google_2fprotobuf_2ftype_2eproto__INCLUDED
      6 
      7 #include <string>
      8 
      9 #include <google/protobuf/stubs/common.h>
     10 
     11 #if GOOGLE_PROTOBUF_VERSION < 3000000
     12 #error This file was generated by a newer version of protoc which is
     13 #error incompatible with your Protocol Buffer headers.  Please update
     14 #error your headers.
     15 #endif
     16 #if 3000000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
     17 #error This file was generated by an older version of protoc which is
     18 #error incompatible with your Protocol Buffer headers.  Please
     19 #error regenerate this file with a newer version of protoc.
     20 #endif
     21 
     22 #include <google/protobuf/arena.h>
     23 #include <google/protobuf/arenastring.h>
     24 #include <google/protobuf/generated_message_util.h>
     25 #include <google/protobuf/metadata.h>
     26 #include <google/protobuf/message.h>
     27 #include <google/protobuf/repeated_field.h>
     28 #include <google/protobuf/extension_set.h>
     29 #include <google/protobuf/generated_enum_reflection.h>
     30 #include <google/protobuf/unknown_field_set.h>
     31 #include <google/protobuf/any.pb.h>
     32 #include <google/protobuf/source_context.pb.h>
     33 // @@protoc_insertion_point(includes)
     34 
     35 namespace google {
     36 namespace protobuf {
     37 
     38 // Internal implementation detail -- do not call these.
     39 void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2ftype_2eproto();
     40 void protobuf_AssignDesc_google_2fprotobuf_2ftype_2eproto();
     41 void protobuf_ShutdownFile_google_2fprotobuf_2ftype_2eproto();
     42 
     43 class Enum;
     44 class EnumValue;
     45 class Field;
     46 class Option;
     47 class Type;
     48 
     49 enum Field_Kind {
     50   Field_Kind_TYPE_UNKNOWN = 0,
     51   Field_Kind_TYPE_DOUBLE = 1,
     52   Field_Kind_TYPE_FLOAT = 2,
     53   Field_Kind_TYPE_INT64 = 3,
     54   Field_Kind_TYPE_UINT64 = 4,
     55   Field_Kind_TYPE_INT32 = 5,
     56   Field_Kind_TYPE_FIXED64 = 6,
     57   Field_Kind_TYPE_FIXED32 = 7,
     58   Field_Kind_TYPE_BOOL = 8,
     59   Field_Kind_TYPE_STRING = 9,
     60   Field_Kind_TYPE_GROUP = 10,
     61   Field_Kind_TYPE_MESSAGE = 11,
     62   Field_Kind_TYPE_BYTES = 12,
     63   Field_Kind_TYPE_UINT32 = 13,
     64   Field_Kind_TYPE_ENUM = 14,
     65   Field_Kind_TYPE_SFIXED32 = 15,
     66   Field_Kind_TYPE_SFIXED64 = 16,
     67   Field_Kind_TYPE_SINT32 = 17,
     68   Field_Kind_TYPE_SINT64 = 18,
     69   Field_Kind_Field_Kind_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
     70   Field_Kind_Field_Kind_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
     71 };
     72 LIBPROTOBUF_EXPORT bool Field_Kind_IsValid(int value);
     73 const Field_Kind Field_Kind_Kind_MIN = Field_Kind_TYPE_UNKNOWN;
     74 const Field_Kind Field_Kind_Kind_MAX = Field_Kind_TYPE_SINT64;
     75 const int Field_Kind_Kind_ARRAYSIZE = Field_Kind_Kind_MAX + 1;
     76 
     77 LIBPROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor* Field_Kind_descriptor();
     78 inline const ::std::string& Field_Kind_Name(Field_Kind value) {
     79   return ::google::protobuf::internal::NameOfEnum(
     80     Field_Kind_descriptor(), value);
     81 }
     82 inline bool Field_Kind_Parse(
     83     const ::std::string& name, Field_Kind* value) {
     84   return ::google::protobuf::internal::ParseNamedEnum<Field_Kind>(
     85     Field_Kind_descriptor(), name, value);
     86 }
     87 enum Field_Cardinality {
     88   Field_Cardinality_CARDINALITY_UNKNOWN = 0,
     89   Field_Cardinality_CARDINALITY_OPTIONAL = 1,
     90   Field_Cardinality_CARDINALITY_REQUIRED = 2,
     91   Field_Cardinality_CARDINALITY_REPEATED = 3,
     92   Field_Cardinality_Field_Cardinality_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
     93   Field_Cardinality_Field_Cardinality_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
     94 };
     95 LIBPROTOBUF_EXPORT bool Field_Cardinality_IsValid(int value);
     96 const Field_Cardinality Field_Cardinality_Cardinality_MIN = Field_Cardinality_CARDINALITY_UNKNOWN;
     97 const Field_Cardinality Field_Cardinality_Cardinality_MAX = Field_Cardinality_CARDINALITY_REPEATED;
     98 const int Field_Cardinality_Cardinality_ARRAYSIZE = Field_Cardinality_Cardinality_MAX + 1;
     99 
    100 LIBPROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor* Field_Cardinality_descriptor();
    101 inline const ::std::string& Field_Cardinality_Name(Field_Cardinality value) {
    102   return ::google::protobuf::internal::NameOfEnum(
    103     Field_Cardinality_descriptor(), value);
    104 }
    105 inline bool Field_Cardinality_Parse(
    106     const ::std::string& name, Field_Cardinality* value) {
    107   return ::google::protobuf::internal::ParseNamedEnum<Field_Cardinality>(
    108     Field_Cardinality_descriptor(), name, value);
    109 }
    110 enum Syntax {
    111   SYNTAX_PROTO2 = 0,
    112   SYNTAX_PROTO3 = 1,
    113   Syntax_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
    114   Syntax_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
    115 };
    116 LIBPROTOBUF_EXPORT bool Syntax_IsValid(int value);
    117 const Syntax Syntax_MIN = SYNTAX_PROTO2;
    118 const Syntax Syntax_MAX = SYNTAX_PROTO3;
    119 const int Syntax_ARRAYSIZE = Syntax_MAX + 1;
    120 
    121 LIBPROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor* Syntax_descriptor();
    122 inline const ::std::string& Syntax_Name(Syntax value) {
    123   return ::google::protobuf::internal::NameOfEnum(
    124     Syntax_descriptor(), value);
    125 }
    126 inline bool Syntax_Parse(
    127     const ::std::string& name, Syntax* value) {
    128   return ::google::protobuf::internal::ParseNamedEnum<Syntax>(
    129     Syntax_descriptor(), name, value);
    130 }
    131 // ===================================================================
    132 
    133 class LIBPROTOBUF_EXPORT Type : public ::google::protobuf::Message {
    134  public:
    135   Type();
    136   virtual ~Type();
    137 
    138   Type(const Type& from);
    139 
    140   inline Type& operator=(const Type& from) {
    141     CopyFrom(from);
    142     return *this;
    143   }
    144 
    145   static const ::google::protobuf::Descriptor* descriptor();
    146   static const Type& default_instance();
    147 
    148   void Swap(Type* other);
    149 
    150   // implements Message ----------------------------------------------
    151 
    152   inline Type* New() const { return New(NULL); }
    153 
    154   Type* New(::google::protobuf::Arena* arena) const;
    155   void CopyFrom(const ::google::protobuf::Message& from);
    156   void MergeFrom(const ::google::protobuf::Message& from);
    157   void CopyFrom(const Type& from);
    158   void MergeFrom(const Type& from);
    159   void Clear();
    160   bool IsInitialized() const;
    161 
    162   int ByteSize() const;
    163   bool MergePartialFromCodedStream(
    164       ::google::protobuf::io::CodedInputStream* input);
    165   void SerializeWithCachedSizes(
    166       ::google::protobuf::io::CodedOutputStream* output) const;
    167   ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
    168   int GetCachedSize() const { return _cached_size_; }
    169   private:
    170   void SharedCtor();
    171   void SharedDtor();
    172   void SetCachedSize(int size) const;
    173   void InternalSwap(Type* other);
    174   private:
    175   inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    176     return _internal_metadata_.arena();
    177   }
    178   inline void* MaybeArenaPtr() const {
    179     return _internal_metadata_.raw_arena_ptr();
    180   }
    181   public:
    182 
    183   ::google::protobuf::Metadata GetMetadata() const;
    184 
    185   // nested types ----------------------------------------------------
    186 
    187   // accessors -------------------------------------------------------
    188 
    189   // optional string name = 1;
    190   void clear_name();
    191   static const int kNameFieldNumber = 1;
    192   const ::std::string& name() const;
    193   void set_name(const ::std::string& value);
    194   void set_name(const char* value);
    195   void set_name(const char* value, size_t size);
    196   ::std::string* mutable_name();
    197   ::std::string* release_name();
    198   void set_allocated_name(::std::string* name);
    199 
    200   // repeated .google.protobuf.Field fields = 2;
    201   int fields_size() const;
    202   void clear_fields();
    203   static const int kFieldsFieldNumber = 2;
    204   const ::google::protobuf::Field& fields(int index) const;
    205   ::google::protobuf::Field* mutable_fields(int index);
    206   ::google::protobuf::Field* add_fields();
    207   ::google::protobuf::RepeatedPtrField< ::google::protobuf::Field >*
    208       mutable_fields();
    209   const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Field >&
    210       fields() const;
    211 
    212   // repeated string oneofs = 3;
    213   int oneofs_size() const;
    214   void clear_oneofs();
    215   static const int kOneofsFieldNumber = 3;
    216   const ::std::string& oneofs(int index) const;
    217   ::std::string* mutable_oneofs(int index);
    218   void set_oneofs(int index, const ::std::string& value);
    219   void set_oneofs(int index, const char* value);
    220   void set_oneofs(int index, const char* value, size_t size);
    221   ::std::string* add_oneofs();
    222   void add_oneofs(const ::std::string& value);
    223   void add_oneofs(const char* value);
    224   void add_oneofs(const char* value, size_t size);
    225   const ::google::protobuf::RepeatedPtrField< ::std::string>& oneofs() const;
    226   ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_oneofs();
    227 
    228   // repeated .google.protobuf.Option options = 4;
    229   int options_size() const;
    230   void clear_options();
    231   static const int kOptionsFieldNumber = 4;
    232   const ::google::protobuf::Option& options(int index) const;
    233   ::google::protobuf::Option* mutable_options(int index);
    234   ::google::protobuf::Option* add_options();
    235   ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >*
    236       mutable_options();
    237   const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >&
    238       options() const;
    239 
    240   // optional .google.protobuf.SourceContext source_context = 5;
    241   bool has_source_context() const;
    242   void clear_source_context();
    243   static const int kSourceContextFieldNumber = 5;
    244   const ::google::protobuf::SourceContext& source_context() const;
    245   ::google::protobuf::SourceContext* mutable_source_context();
    246   ::google::protobuf::SourceContext* release_source_context();
    247   void set_allocated_source_context(::google::protobuf::SourceContext* source_context);
    248 
    249   // optional .google.protobuf.Syntax syntax = 6;
    250   void clear_syntax();
    251   static const int kSyntaxFieldNumber = 6;
    252   ::google::protobuf::Syntax syntax() const;
    253   void set_syntax(::google::protobuf::Syntax value);
    254 
    255   // @@protoc_insertion_point(class_scope:google.protobuf.Type)
    256  private:
    257 
    258   ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
    259   bool _is_default_instance_;
    260   ::google::protobuf::internal::ArenaStringPtr name_;
    261   ::google::protobuf::RepeatedPtrField< ::google::protobuf::Field > fields_;
    262   ::google::protobuf::RepeatedPtrField< ::std::string> oneofs_;
    263   ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option > options_;
    264   ::google::protobuf::SourceContext* source_context_;
    265   int syntax_;
    266   mutable int _cached_size_;
    267   friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2ftype_2eproto();
    268   friend void protobuf_AssignDesc_google_2fprotobuf_2ftype_2eproto();
    269   friend void protobuf_ShutdownFile_google_2fprotobuf_2ftype_2eproto();
    270 
    271   void InitAsDefaultInstance();
    272   static Type* default_instance_;
    273 };
    274 // -------------------------------------------------------------------
    275 
    276 class LIBPROTOBUF_EXPORT Field : public ::google::protobuf::Message {
    277  public:
    278   Field();
    279   virtual ~Field();
    280 
    281   Field(const Field& from);
    282 
    283   inline Field& operator=(const Field& from) {
    284     CopyFrom(from);
    285     return *this;
    286   }
    287 
    288   static const ::google::protobuf::Descriptor* descriptor();
    289   static const Field& default_instance();
    290 
    291   void Swap(Field* other);
    292 
    293   // implements Message ----------------------------------------------
    294 
    295   inline Field* New() const { return New(NULL); }
    296 
    297   Field* New(::google::protobuf::Arena* arena) const;
    298   void CopyFrom(const ::google::protobuf::Message& from);
    299   void MergeFrom(const ::google::protobuf::Message& from);
    300   void CopyFrom(const Field& from);
    301   void MergeFrom(const Field& from);
    302   void Clear();
    303   bool IsInitialized() const;
    304 
    305   int ByteSize() const;
    306   bool MergePartialFromCodedStream(
    307       ::google::protobuf::io::CodedInputStream* input);
    308   void SerializeWithCachedSizes(
    309       ::google::protobuf::io::CodedOutputStream* output) const;
    310   ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
    311   int GetCachedSize() const { return _cached_size_; }
    312   private:
    313   void SharedCtor();
    314   void SharedDtor();
    315   void SetCachedSize(int size) const;
    316   void InternalSwap(Field* other);
    317   private:
    318   inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    319     return _internal_metadata_.arena();
    320   }
    321   inline void* MaybeArenaPtr() const {
    322     return _internal_metadata_.raw_arena_ptr();
    323   }
    324   public:
    325 
    326   ::google::protobuf::Metadata GetMetadata() const;
    327 
    328   // nested types ----------------------------------------------------
    329 
    330   typedef Field_Kind Kind;
    331   static const Kind TYPE_UNKNOWN =
    332     Field_Kind_TYPE_UNKNOWN;
    333   static const Kind TYPE_DOUBLE =
    334     Field_Kind_TYPE_DOUBLE;
    335   static const Kind TYPE_FLOAT =
    336     Field_Kind_TYPE_FLOAT;
    337   static const Kind TYPE_INT64 =
    338     Field_Kind_TYPE_INT64;
    339   static const Kind TYPE_UINT64 =
    340     Field_Kind_TYPE_UINT64;
    341   static const Kind TYPE_INT32 =
    342     Field_Kind_TYPE_INT32;
    343   static const Kind TYPE_FIXED64 =
    344     Field_Kind_TYPE_FIXED64;
    345   static const Kind TYPE_FIXED32 =
    346     Field_Kind_TYPE_FIXED32;
    347   static const Kind TYPE_BOOL =
    348     Field_Kind_TYPE_BOOL;
    349   static const Kind TYPE_STRING =
    350     Field_Kind_TYPE_STRING;
    351   static const Kind TYPE_GROUP =
    352     Field_Kind_TYPE_GROUP;
    353   static const Kind TYPE_MESSAGE =
    354     Field_Kind_TYPE_MESSAGE;
    355   static const Kind TYPE_BYTES =
    356     Field_Kind_TYPE_BYTES;
    357   static const Kind TYPE_UINT32 =
    358     Field_Kind_TYPE_UINT32;
    359   static const Kind TYPE_ENUM =
    360     Field_Kind_TYPE_ENUM;
    361   static const Kind TYPE_SFIXED32 =
    362     Field_Kind_TYPE_SFIXED32;
    363   static const Kind TYPE_SFIXED64 =
    364     Field_Kind_TYPE_SFIXED64;
    365   static const Kind TYPE_SINT32 =
    366     Field_Kind_TYPE_SINT32;
    367   static const Kind TYPE_SINT64 =
    368     Field_Kind_TYPE_SINT64;
    369   static inline bool Kind_IsValid(int value) {
    370     return Field_Kind_IsValid(value);
    371   }
    372   static const Kind Kind_MIN =
    373     Field_Kind_Kind_MIN;
    374   static const Kind Kind_MAX =
    375     Field_Kind_Kind_MAX;
    376   static const int Kind_ARRAYSIZE =
    377     Field_Kind_Kind_ARRAYSIZE;
    378   static inline const ::google::protobuf::EnumDescriptor*
    379   Kind_descriptor() {
    380     return Field_Kind_descriptor();
    381   }
    382   static inline const ::std::string& Kind_Name(Kind value) {
    383     return Field_Kind_Name(value);
    384   }
    385   static inline bool Kind_Parse(const ::std::string& name,
    386       Kind* value) {
    387     return Field_Kind_Parse(name, value);
    388   }
    389 
    390   typedef Field_Cardinality Cardinality;
    391   static const Cardinality CARDINALITY_UNKNOWN =
    392     Field_Cardinality_CARDINALITY_UNKNOWN;
    393   static const Cardinality CARDINALITY_OPTIONAL =
    394     Field_Cardinality_CARDINALITY_OPTIONAL;
    395   static const Cardinality CARDINALITY_REQUIRED =
    396     Field_Cardinality_CARDINALITY_REQUIRED;
    397   static const Cardinality CARDINALITY_REPEATED =
    398     Field_Cardinality_CARDINALITY_REPEATED;
    399   static inline bool Cardinality_IsValid(int value) {
    400     return Field_Cardinality_IsValid(value);
    401   }
    402   static const Cardinality Cardinality_MIN =
    403     Field_Cardinality_Cardinality_MIN;
    404   static const Cardinality Cardinality_MAX =
    405     Field_Cardinality_Cardinality_MAX;
    406   static const int Cardinality_ARRAYSIZE =
    407     Field_Cardinality_Cardinality_ARRAYSIZE;
    408   static inline const ::google::protobuf::EnumDescriptor*
    409   Cardinality_descriptor() {
    410     return Field_Cardinality_descriptor();
    411   }
    412   static inline const ::std::string& Cardinality_Name(Cardinality value) {
    413     return Field_Cardinality_Name(value);
    414   }
    415   static inline bool Cardinality_Parse(const ::std::string& name,
    416       Cardinality* value) {
    417     return Field_Cardinality_Parse(name, value);
    418   }
    419 
    420   // accessors -------------------------------------------------------
    421 
    422   // optional .google.protobuf.Field.Kind kind = 1;
    423   void clear_kind();
    424   static const int kKindFieldNumber = 1;
    425   ::google::protobuf::Field_Kind kind() const;
    426   void set_kind(::google::protobuf::Field_Kind value);
    427 
    428   // optional .google.protobuf.Field.Cardinality cardinality = 2;
    429   void clear_cardinality();
    430   static const int kCardinalityFieldNumber = 2;
    431   ::google::protobuf::Field_Cardinality cardinality() const;
    432   void set_cardinality(::google::protobuf::Field_Cardinality value);
    433 
    434   // optional int32 number = 3;
    435   void clear_number();
    436   static const int kNumberFieldNumber = 3;
    437   ::google::protobuf::int32 number() const;
    438   void set_number(::google::protobuf::int32 value);
    439 
    440   // optional string name = 4;
    441   void clear_name();
    442   static const int kNameFieldNumber = 4;
    443   const ::std::string& name() const;
    444   void set_name(const ::std::string& value);
    445   void set_name(const char* value);
    446   void set_name(const char* value, size_t size);
    447   ::std::string* mutable_name();
    448   ::std::string* release_name();
    449   void set_allocated_name(::std::string* name);
    450 
    451   // optional string type_url = 6;
    452   void clear_type_url();
    453   static const int kTypeUrlFieldNumber = 6;
    454   const ::std::string& type_url() const;
    455   void set_type_url(const ::std::string& value);
    456   void set_type_url(const char* value);
    457   void set_type_url(const char* value, size_t size);
    458   ::std::string* mutable_type_url();
    459   ::std::string* release_type_url();
    460   void set_allocated_type_url(::std::string* type_url);
    461 
    462   // optional int32 oneof_index = 7;
    463   void clear_oneof_index();
    464   static const int kOneofIndexFieldNumber = 7;
    465   ::google::protobuf::int32 oneof_index() const;
    466   void set_oneof_index(::google::protobuf::int32 value);
    467 
    468   // optional bool packed = 8;
    469   void clear_packed();
    470   static const int kPackedFieldNumber = 8;
    471   bool packed() const;
    472   void set_packed(bool value);
    473 
    474   // repeated .google.protobuf.Option options = 9;
    475   int options_size() const;
    476   void clear_options();
    477   static const int kOptionsFieldNumber = 9;
    478   const ::google::protobuf::Option& options(int index) const;
    479   ::google::protobuf::Option* mutable_options(int index);
    480   ::google::protobuf::Option* add_options();
    481   ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >*
    482       mutable_options();
    483   const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >&
    484       options() const;
    485 
    486   // optional string json_name = 10;
    487   void clear_json_name();
    488   static const int kJsonNameFieldNumber = 10;
    489   const ::std::string& json_name() const;
    490   void set_json_name(const ::std::string& value);
    491   void set_json_name(const char* value);
    492   void set_json_name(const char* value, size_t size);
    493   ::std::string* mutable_json_name();
    494   ::std::string* release_json_name();
    495   void set_allocated_json_name(::std::string* json_name);
    496 
    497   // optional string default_value = 11;
    498   void clear_default_value();
    499   static const int kDefaultValueFieldNumber = 11;
    500   const ::std::string& default_value() const;
    501   void set_default_value(const ::std::string& value);
    502   void set_default_value(const char* value);
    503   void set_default_value(const char* value, size_t size);
    504   ::std::string* mutable_default_value();
    505   ::std::string* release_default_value();
    506   void set_allocated_default_value(::std::string* default_value);
    507 
    508   // @@protoc_insertion_point(class_scope:google.protobuf.Field)
    509  private:
    510 
    511   ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
    512   bool _is_default_instance_;
    513   int kind_;
    514   int cardinality_;
    515   ::google::protobuf::internal::ArenaStringPtr name_;
    516   ::google::protobuf::int32 number_;
    517   ::google::protobuf::int32 oneof_index_;
    518   ::google::protobuf::internal::ArenaStringPtr type_url_;
    519   ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option > options_;
    520   ::google::protobuf::internal::ArenaStringPtr json_name_;
    521   ::google::protobuf::internal::ArenaStringPtr default_value_;
    522   bool packed_;
    523   mutable int _cached_size_;
    524   friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2ftype_2eproto();
    525   friend void protobuf_AssignDesc_google_2fprotobuf_2ftype_2eproto();
    526   friend void protobuf_ShutdownFile_google_2fprotobuf_2ftype_2eproto();
    527 
    528   void InitAsDefaultInstance();
    529   static Field* default_instance_;
    530 };
    531 // -------------------------------------------------------------------
    532 
    533 class LIBPROTOBUF_EXPORT Enum : public ::google::protobuf::Message {
    534  public:
    535   Enum();
    536   virtual ~Enum();
    537 
    538   Enum(const Enum& from);
    539 
    540   inline Enum& operator=(const Enum& from) {
    541     CopyFrom(from);
    542     return *this;
    543   }
    544 
    545   static const ::google::protobuf::Descriptor* descriptor();
    546   static const Enum& default_instance();
    547 
    548   void Swap(Enum* other);
    549 
    550   // implements Message ----------------------------------------------
    551 
    552   inline Enum* New() const { return New(NULL); }
    553 
    554   Enum* New(::google::protobuf::Arena* arena) const;
    555   void CopyFrom(const ::google::protobuf::Message& from);
    556   void MergeFrom(const ::google::protobuf::Message& from);
    557   void CopyFrom(const Enum& from);
    558   void MergeFrom(const Enum& from);
    559   void Clear();
    560   bool IsInitialized() const;
    561 
    562   int ByteSize() const;
    563   bool MergePartialFromCodedStream(
    564       ::google::protobuf::io::CodedInputStream* input);
    565   void SerializeWithCachedSizes(
    566       ::google::protobuf::io::CodedOutputStream* output) const;
    567   ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
    568   int GetCachedSize() const { return _cached_size_; }
    569   private:
    570   void SharedCtor();
    571   void SharedDtor();
    572   void SetCachedSize(int size) const;
    573   void InternalSwap(Enum* other);
    574   private:
    575   inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    576     return _internal_metadata_.arena();
    577   }
    578   inline void* MaybeArenaPtr() const {
    579     return _internal_metadata_.raw_arena_ptr();
    580   }
    581   public:
    582 
    583   ::google::protobuf::Metadata GetMetadata() const;
    584 
    585   // nested types ----------------------------------------------------
    586 
    587   // accessors -------------------------------------------------------
    588 
    589   // optional string name = 1;
    590   void clear_name();
    591   static const int kNameFieldNumber = 1;
    592   const ::std::string& name() const;
    593   void set_name(const ::std::string& value);
    594   void set_name(const char* value);
    595   void set_name(const char* value, size_t size);
    596   ::std::string* mutable_name();
    597   ::std::string* release_name();
    598   void set_allocated_name(::std::string* name);
    599 
    600   // repeated .google.protobuf.EnumValue enumvalue = 2;
    601   int enumvalue_size() const;
    602   void clear_enumvalue();
    603   static const int kEnumvalueFieldNumber = 2;
    604   const ::google::protobuf::EnumValue& enumvalue(int index) const;
    605   ::google::protobuf::EnumValue* mutable_enumvalue(int index);
    606   ::google::protobuf::EnumValue* add_enumvalue();
    607   ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValue >*
    608       mutable_enumvalue();
    609   const ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValue >&
    610       enumvalue() const;
    611 
    612   // repeated .google.protobuf.Option options = 3;
    613   int options_size() const;
    614   void clear_options();
    615   static const int kOptionsFieldNumber = 3;
    616   const ::google::protobuf::Option& options(int index) const;
    617   ::google::protobuf::Option* mutable_options(int index);
    618   ::google::protobuf::Option* add_options();
    619   ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >*
    620       mutable_options();
    621   const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >&
    622       options() const;
    623 
    624   // optional .google.protobuf.SourceContext source_context = 4;
    625   bool has_source_context() const;
    626   void clear_source_context();
    627   static const int kSourceContextFieldNumber = 4;
    628   const ::google::protobuf::SourceContext& source_context() const;
    629   ::google::protobuf::SourceContext* mutable_source_context();
    630   ::google::protobuf::SourceContext* release_source_context();
    631   void set_allocated_source_context(::google::protobuf::SourceContext* source_context);
    632 
    633   // optional .google.protobuf.Syntax syntax = 5;
    634   void clear_syntax();
    635   static const int kSyntaxFieldNumber = 5;
    636   ::google::protobuf::Syntax syntax() const;
    637   void set_syntax(::google::protobuf::Syntax value);
    638 
    639   // @@protoc_insertion_point(class_scope:google.protobuf.Enum)
    640  private:
    641 
    642   ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
    643   bool _is_default_instance_;
    644   ::google::protobuf::internal::ArenaStringPtr name_;
    645   ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValue > enumvalue_;
    646   ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option > options_;
    647   ::google::protobuf::SourceContext* source_context_;
    648   int syntax_;
    649   mutable int _cached_size_;
    650   friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2ftype_2eproto();
    651   friend void protobuf_AssignDesc_google_2fprotobuf_2ftype_2eproto();
    652   friend void protobuf_ShutdownFile_google_2fprotobuf_2ftype_2eproto();
    653 
    654   void InitAsDefaultInstance();
    655   static Enum* default_instance_;
    656 };
    657 // -------------------------------------------------------------------
    658 
    659 class LIBPROTOBUF_EXPORT EnumValue : public ::google::protobuf::Message {
    660  public:
    661   EnumValue();
    662   virtual ~EnumValue();
    663 
    664   EnumValue(const EnumValue& from);
    665 
    666   inline EnumValue& operator=(const EnumValue& from) {
    667     CopyFrom(from);
    668     return *this;
    669   }
    670 
    671   static const ::google::protobuf::Descriptor* descriptor();
    672   static const EnumValue& default_instance();
    673 
    674   void Swap(EnumValue* other);
    675 
    676   // implements Message ----------------------------------------------
    677 
    678   inline EnumValue* New() const { return New(NULL); }
    679 
    680   EnumValue* New(::google::protobuf::Arena* arena) const;
    681   void CopyFrom(const ::google::protobuf::Message& from);
    682   void MergeFrom(const ::google::protobuf::Message& from);
    683   void CopyFrom(const EnumValue& from);
    684   void MergeFrom(const EnumValue& from);
    685   void Clear();
    686   bool IsInitialized() const;
    687 
    688   int ByteSize() const;
    689   bool MergePartialFromCodedStream(
    690       ::google::protobuf::io::CodedInputStream* input);
    691   void SerializeWithCachedSizes(
    692       ::google::protobuf::io::CodedOutputStream* output) const;
    693   ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
    694   int GetCachedSize() const { return _cached_size_; }
    695   private:
    696   void SharedCtor();
    697   void SharedDtor();
    698   void SetCachedSize(int size) const;
    699   void InternalSwap(EnumValue* other);
    700   private:
    701   inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    702     return _internal_metadata_.arena();
    703   }
    704   inline void* MaybeArenaPtr() const {
    705     return _internal_metadata_.raw_arena_ptr();
    706   }
    707   public:
    708 
    709   ::google::protobuf::Metadata GetMetadata() const;
    710 
    711   // nested types ----------------------------------------------------
    712 
    713   // accessors -------------------------------------------------------
    714 
    715   // optional string name = 1;
    716   void clear_name();
    717   static const int kNameFieldNumber = 1;
    718   const ::std::string& name() const;
    719   void set_name(const ::std::string& value);
    720   void set_name(const char* value);
    721   void set_name(const char* value, size_t size);
    722   ::std::string* mutable_name();
    723   ::std::string* release_name();
    724   void set_allocated_name(::std::string* name);
    725 
    726   // optional int32 number = 2;
    727   void clear_number();
    728   static const int kNumberFieldNumber = 2;
    729   ::google::protobuf::int32 number() const;
    730   void set_number(::google::protobuf::int32 value);
    731 
    732   // repeated .google.protobuf.Option options = 3;
    733   int options_size() const;
    734   void clear_options();
    735   static const int kOptionsFieldNumber = 3;
    736   const ::google::protobuf::Option& options(int index) const;
    737   ::google::protobuf::Option* mutable_options(int index);
    738   ::google::protobuf::Option* add_options();
    739   ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >*
    740       mutable_options();
    741   const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >&
    742       options() const;
    743 
    744   // @@protoc_insertion_point(class_scope:google.protobuf.EnumValue)
    745  private:
    746 
    747   ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
    748   bool _is_default_instance_;
    749   ::google::protobuf::internal::ArenaStringPtr name_;
    750   ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option > options_;
    751   ::google::protobuf::int32 number_;
    752   mutable int _cached_size_;
    753   friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2ftype_2eproto();
    754   friend void protobuf_AssignDesc_google_2fprotobuf_2ftype_2eproto();
    755   friend void protobuf_ShutdownFile_google_2fprotobuf_2ftype_2eproto();
    756 
    757   void InitAsDefaultInstance();
    758   static EnumValue* default_instance_;
    759 };
    760 // -------------------------------------------------------------------
    761 
    762 class LIBPROTOBUF_EXPORT Option : public ::google::protobuf::Message {
    763  public:
    764   Option();
    765   virtual ~Option();
    766 
    767   Option(const Option& from);
    768 
    769   inline Option& operator=(const Option& from) {
    770     CopyFrom(from);
    771     return *this;
    772   }
    773 
    774   static const ::google::protobuf::Descriptor* descriptor();
    775   static const Option& default_instance();
    776 
    777   void Swap(Option* other);
    778 
    779   // implements Message ----------------------------------------------
    780 
    781   inline Option* New() const { return New(NULL); }
    782 
    783   Option* New(::google::protobuf::Arena* arena) const;
    784   void CopyFrom(const ::google::protobuf::Message& from);
    785   void MergeFrom(const ::google::protobuf::Message& from);
    786   void CopyFrom(const Option& from);
    787   void MergeFrom(const Option& from);
    788   void Clear();
    789   bool IsInitialized() const;
    790 
    791   int ByteSize() const;
    792   bool MergePartialFromCodedStream(
    793       ::google::protobuf::io::CodedInputStream* input);
    794   void SerializeWithCachedSizes(
    795       ::google::protobuf::io::CodedOutputStream* output) const;
    796   ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
    797   int GetCachedSize() const { return _cached_size_; }
    798   private:
    799   void SharedCtor();
    800   void SharedDtor();
    801   void SetCachedSize(int size) const;
    802   void InternalSwap(Option* other);
    803   private:
    804   inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    805     return _internal_metadata_.arena();
    806   }
    807   inline void* MaybeArenaPtr() const {
    808     return _internal_metadata_.raw_arena_ptr();
    809   }
    810   public:
    811 
    812   ::google::protobuf::Metadata GetMetadata() const;
    813 
    814   // nested types ----------------------------------------------------
    815 
    816   // accessors -------------------------------------------------------
    817 
    818   // optional string name = 1;
    819   void clear_name();
    820   static const int kNameFieldNumber = 1;
    821   const ::std::string& name() const;
    822   void set_name(const ::std::string& value);
    823   void set_name(const char* value);
    824   void set_name(const char* value, size_t size);
    825   ::std::string* mutable_name();
    826   ::std::string* release_name();
    827   void set_allocated_name(::std::string* name);
    828 
    829   // optional .google.protobuf.Any value = 2;
    830   bool has_value() const;
    831   void clear_value();
    832   static const int kValueFieldNumber = 2;
    833   const ::google::protobuf::Any& value() const;
    834   ::google::protobuf::Any* mutable_value();
    835   ::google::protobuf::Any* release_value();
    836   void set_allocated_value(::google::protobuf::Any* value);
    837 
    838   // @@protoc_insertion_point(class_scope:google.protobuf.Option)
    839  private:
    840 
    841   ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
    842   bool _is_default_instance_;
    843   ::google::protobuf::internal::ArenaStringPtr name_;
    844   ::google::protobuf::Any* value_;
    845   mutable int _cached_size_;
    846   friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2ftype_2eproto();
    847   friend void protobuf_AssignDesc_google_2fprotobuf_2ftype_2eproto();
    848   friend void protobuf_ShutdownFile_google_2fprotobuf_2ftype_2eproto();
    849 
    850   void InitAsDefaultInstance();
    851   static Option* default_instance_;
    852 };
    853 // ===================================================================
    854 
    855 
    856 // ===================================================================
    857 
    858 #if !PROTOBUF_INLINE_NOT_IN_HEADERS
    859 // Type
    860 
    861 // optional string name = 1;
    862 inline void Type::clear_name() {
    863   name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    864 }
    865 inline const ::std::string& Type::name() const {
    866   // @@protoc_insertion_point(field_get:google.protobuf.Type.name)
    867   return name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    868 }
    869 inline void Type::set_name(const ::std::string& value) {
    870 
    871   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
    872   // @@protoc_insertion_point(field_set:google.protobuf.Type.name)
    873 }
    874 inline void Type::set_name(const char* value) {
    875 
    876   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
    877   // @@protoc_insertion_point(field_set_char:google.protobuf.Type.name)
    878 }
    879 inline void Type::set_name(const char* value, size_t size) {
    880 
    881   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
    882       ::std::string(reinterpret_cast<const char*>(value), size));
    883   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Type.name)
    884 }
    885 inline ::std::string* Type::mutable_name() {
    886 
    887   // @@protoc_insertion_point(field_mutable:google.protobuf.Type.name)
    888   return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    889 }
    890 inline ::std::string* Type::release_name() {
    891   // @@protoc_insertion_point(field_release:google.protobuf.Type.name)
    892 
    893   return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    894 }
    895 inline void Type::set_allocated_name(::std::string* name) {
    896   if (name != NULL) {
    897 
    898   } else {
    899 
    900   }
    901   name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
    902   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Type.name)
    903 }
    904 
    905 // repeated .google.protobuf.Field fields = 2;
    906 inline int Type::fields_size() const {
    907   return fields_.size();
    908 }
    909 inline void Type::clear_fields() {
    910   fields_.Clear();
    911 }
    912 inline const ::google::protobuf::Field& Type::fields(int index) const {
    913   // @@protoc_insertion_point(field_get:google.protobuf.Type.fields)
    914   return fields_.Get(index);
    915 }
    916 inline ::google::protobuf::Field* Type::mutable_fields(int index) {
    917   // @@protoc_insertion_point(field_mutable:google.protobuf.Type.fields)
    918   return fields_.Mutable(index);
    919 }
    920 inline ::google::protobuf::Field* Type::add_fields() {
    921   // @@protoc_insertion_point(field_add:google.protobuf.Type.fields)
    922   return fields_.Add();
    923 }
    924 inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::Field >*
    925 Type::mutable_fields() {
    926   // @@protoc_insertion_point(field_mutable_list:google.protobuf.Type.fields)
    927   return &fields_;
    928 }
    929 inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Field >&
    930 Type::fields() const {
    931   // @@protoc_insertion_point(field_list:google.protobuf.Type.fields)
    932   return fields_;
    933 }
    934 
    935 // repeated string oneofs = 3;
    936 inline int Type::oneofs_size() const {
    937   return oneofs_.size();
    938 }
    939 inline void Type::clear_oneofs() {
    940   oneofs_.Clear();
    941 }
    942 inline const ::std::string& Type::oneofs(int index) const {
    943   // @@protoc_insertion_point(field_get:google.protobuf.Type.oneofs)
    944   return oneofs_.Get(index);
    945 }
    946 inline ::std::string* Type::mutable_oneofs(int index) {
    947   // @@protoc_insertion_point(field_mutable:google.protobuf.Type.oneofs)
    948   return oneofs_.Mutable(index);
    949 }
    950 inline void Type::set_oneofs(int index, const ::std::string& value) {
    951   // @@protoc_insertion_point(field_set:google.protobuf.Type.oneofs)
    952   oneofs_.Mutable(index)->assign(value);
    953 }
    954 inline void Type::set_oneofs(int index, const char* value) {
    955   oneofs_.Mutable(index)->assign(value);
    956   // @@protoc_insertion_point(field_set_char:google.protobuf.Type.oneofs)
    957 }
    958 inline void Type::set_oneofs(int index, const char* value, size_t size) {
    959   oneofs_.Mutable(index)->assign(
    960     reinterpret_cast<const char*>(value), size);
    961   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Type.oneofs)
    962 }
    963 inline ::std::string* Type::add_oneofs() {
    964   // @@protoc_insertion_point(field_add_mutable:google.protobuf.Type.oneofs)
    965   return oneofs_.Add();
    966 }
    967 inline void Type::add_oneofs(const ::std::string& value) {
    968   oneofs_.Add()->assign(value);
    969   // @@protoc_insertion_point(field_add:google.protobuf.Type.oneofs)
    970 }
    971 inline void Type::add_oneofs(const char* value) {
    972   oneofs_.Add()->assign(value);
    973   // @@protoc_insertion_point(field_add_char:google.protobuf.Type.oneofs)
    974 }
    975 inline void Type::add_oneofs(const char* value, size_t size) {
    976   oneofs_.Add()->assign(reinterpret_cast<const char*>(value), size);
    977   // @@protoc_insertion_point(field_add_pointer:google.protobuf.Type.oneofs)
    978 }
    979 inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
    980 Type::oneofs() const {
    981   // @@protoc_insertion_point(field_list:google.protobuf.Type.oneofs)
    982   return oneofs_;
    983 }
    984 inline ::google::protobuf::RepeatedPtrField< ::std::string>*
    985 Type::mutable_oneofs() {
    986   // @@protoc_insertion_point(field_mutable_list:google.protobuf.Type.oneofs)
    987   return &oneofs_;
    988 }
    989 
    990 // repeated .google.protobuf.Option options = 4;
    991 inline int Type::options_size() const {
    992   return options_.size();
    993 }
    994 inline void Type::clear_options() {
    995   options_.Clear();
    996 }
    997 inline const ::google::protobuf::Option& Type::options(int index) const {
    998   // @@protoc_insertion_point(field_get:google.protobuf.Type.options)
    999   return options_.Get(index);
   1000 }
   1001 inline ::google::protobuf::Option* Type::mutable_options(int index) {
   1002   // @@protoc_insertion_point(field_mutable:google.protobuf.Type.options)
   1003   return options_.Mutable(index);
   1004 }
   1005 inline ::google::protobuf::Option* Type::add_options() {
   1006   // @@protoc_insertion_point(field_add:google.protobuf.Type.options)
   1007   return options_.Add();
   1008 }
   1009 inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >*
   1010 Type::mutable_options() {
   1011   // @@protoc_insertion_point(field_mutable_list:google.protobuf.Type.options)
   1012   return &options_;
   1013 }
   1014 inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >&
   1015 Type::options() const {
   1016   // @@protoc_insertion_point(field_list:google.protobuf.Type.options)
   1017   return options_;
   1018 }
   1019 
   1020 // optional .google.protobuf.SourceContext source_context = 5;
   1021 inline bool Type::has_source_context() const {
   1022   return !_is_default_instance_ && source_context_ != NULL;
   1023 }
   1024 inline void Type::clear_source_context() {
   1025   if (GetArenaNoVirtual() == NULL && source_context_ != NULL) delete source_context_;
   1026   source_context_ = NULL;
   1027 }
   1028 inline const ::google::protobuf::SourceContext& Type::source_context() const {
   1029   // @@protoc_insertion_point(field_get:google.protobuf.Type.source_context)
   1030   return source_context_ != NULL ? *source_context_ : *default_instance_->source_context_;
   1031 }
   1032 inline ::google::protobuf::SourceContext* Type::mutable_source_context() {
   1033 
   1034   if (source_context_ == NULL) {
   1035     source_context_ = new ::google::protobuf::SourceContext;
   1036   }
   1037   // @@protoc_insertion_point(field_mutable:google.protobuf.Type.source_context)
   1038   return source_context_;
   1039 }
   1040 inline ::google::protobuf::SourceContext* Type::release_source_context() {
   1041   // @@protoc_insertion_point(field_release:google.protobuf.Type.source_context)
   1042 
   1043   ::google::protobuf::SourceContext* temp = source_context_;
   1044   source_context_ = NULL;
   1045   return temp;
   1046 }
   1047 inline void Type::set_allocated_source_context(::google::protobuf::SourceContext* source_context) {
   1048   delete source_context_;
   1049   source_context_ = source_context;
   1050   if (source_context) {
   1051 
   1052   } else {
   1053 
   1054   }
   1055   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Type.source_context)
   1056 }
   1057 
   1058 // optional .google.protobuf.Syntax syntax = 6;
   1059 inline void Type::clear_syntax() {
   1060   syntax_ = 0;
   1061 }
   1062 inline ::google::protobuf::Syntax Type::syntax() const {
   1063   // @@protoc_insertion_point(field_get:google.protobuf.Type.syntax)
   1064   return static_cast< ::google::protobuf::Syntax >(syntax_);
   1065 }
   1066 inline void Type::set_syntax(::google::protobuf::Syntax value) {
   1067 
   1068   syntax_ = value;
   1069   // @@protoc_insertion_point(field_set:google.protobuf.Type.syntax)
   1070 }
   1071 
   1072 // -------------------------------------------------------------------
   1073 
   1074 // Field
   1075 
   1076 // optional .google.protobuf.Field.Kind kind = 1;
   1077 inline void Field::clear_kind() {
   1078   kind_ = 0;
   1079 }
   1080 inline ::google::protobuf::Field_Kind Field::kind() const {
   1081   // @@protoc_insertion_point(field_get:google.protobuf.Field.kind)
   1082   return static_cast< ::google::protobuf::Field_Kind >(kind_);
   1083 }
   1084 inline void Field::set_kind(::google::protobuf::Field_Kind value) {
   1085 
   1086   kind_ = value;
   1087   // @@protoc_insertion_point(field_set:google.protobuf.Field.kind)
   1088 }
   1089 
   1090 // optional .google.protobuf.Field.Cardinality cardinality = 2;
   1091 inline void Field::clear_cardinality() {
   1092   cardinality_ = 0;
   1093 }
   1094 inline ::google::protobuf::Field_Cardinality Field::cardinality() const {
   1095   // @@protoc_insertion_point(field_get:google.protobuf.Field.cardinality)
   1096   return static_cast< ::google::protobuf::Field_Cardinality >(cardinality_);
   1097 }
   1098 inline void Field::set_cardinality(::google::protobuf::Field_Cardinality value) {
   1099 
   1100   cardinality_ = value;
   1101   // @@protoc_insertion_point(field_set:google.protobuf.Field.cardinality)
   1102 }
   1103 
   1104 // optional int32 number = 3;
   1105 inline void Field::clear_number() {
   1106   number_ = 0;
   1107 }
   1108 inline ::google::protobuf::int32 Field::number() const {
   1109   // @@protoc_insertion_point(field_get:google.protobuf.Field.number)
   1110   return number_;
   1111 }
   1112 inline void Field::set_number(::google::protobuf::int32 value) {
   1113 
   1114   number_ = value;
   1115   // @@protoc_insertion_point(field_set:google.protobuf.Field.number)
   1116 }
   1117 
   1118 // optional string name = 4;
   1119 inline void Field::clear_name() {
   1120   name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1121 }
   1122 inline const ::std::string& Field::name() const {
   1123   // @@protoc_insertion_point(field_get:google.protobuf.Field.name)
   1124   return name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1125 }
   1126 inline void Field::set_name(const ::std::string& value) {
   1127 
   1128   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
   1129   // @@protoc_insertion_point(field_set:google.protobuf.Field.name)
   1130 }
   1131 inline void Field::set_name(const char* value) {
   1132 
   1133   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
   1134   // @@protoc_insertion_point(field_set_char:google.protobuf.Field.name)
   1135 }
   1136 inline void Field::set_name(const char* value, size_t size) {
   1137 
   1138   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
   1139       ::std::string(reinterpret_cast<const char*>(value), size));
   1140   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Field.name)
   1141 }
   1142 inline ::std::string* Field::mutable_name() {
   1143 
   1144   // @@protoc_insertion_point(field_mutable:google.protobuf.Field.name)
   1145   return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1146 }
   1147 inline ::std::string* Field::release_name() {
   1148   // @@protoc_insertion_point(field_release:google.protobuf.Field.name)
   1149 
   1150   return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1151 }
   1152 inline void Field::set_allocated_name(::std::string* name) {
   1153   if (name != NULL) {
   1154 
   1155   } else {
   1156 
   1157   }
   1158   name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
   1159   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Field.name)
   1160 }
   1161 
   1162 // optional string type_url = 6;
   1163 inline void Field::clear_type_url() {
   1164   type_url_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1165 }
   1166 inline const ::std::string& Field::type_url() const {
   1167   // @@protoc_insertion_point(field_get:google.protobuf.Field.type_url)
   1168   return type_url_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1169 }
   1170 inline void Field::set_type_url(const ::std::string& value) {
   1171 
   1172   type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
   1173   // @@protoc_insertion_point(field_set:google.protobuf.Field.type_url)
   1174 }
   1175 inline void Field::set_type_url(const char* value) {
   1176 
   1177   type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
   1178   // @@protoc_insertion_point(field_set_char:google.protobuf.Field.type_url)
   1179 }
   1180 inline void Field::set_type_url(const char* value, size_t size) {
   1181 
   1182   type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
   1183       ::std::string(reinterpret_cast<const char*>(value), size));
   1184   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Field.type_url)
   1185 }
   1186 inline ::std::string* Field::mutable_type_url() {
   1187 
   1188   // @@protoc_insertion_point(field_mutable:google.protobuf.Field.type_url)
   1189   return type_url_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1190 }
   1191 inline ::std::string* Field::release_type_url() {
   1192   // @@protoc_insertion_point(field_release:google.protobuf.Field.type_url)
   1193 
   1194   return type_url_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1195 }
   1196 inline void Field::set_allocated_type_url(::std::string* type_url) {
   1197   if (type_url != NULL) {
   1198 
   1199   } else {
   1200 
   1201   }
   1202   type_url_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), type_url);
   1203   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Field.type_url)
   1204 }
   1205 
   1206 // optional int32 oneof_index = 7;
   1207 inline void Field::clear_oneof_index() {
   1208   oneof_index_ = 0;
   1209 }
   1210 inline ::google::protobuf::int32 Field::oneof_index() const {
   1211   // @@protoc_insertion_point(field_get:google.protobuf.Field.oneof_index)
   1212   return oneof_index_;
   1213 }
   1214 inline void Field::set_oneof_index(::google::protobuf::int32 value) {
   1215 
   1216   oneof_index_ = value;
   1217   // @@protoc_insertion_point(field_set:google.protobuf.Field.oneof_index)
   1218 }
   1219 
   1220 // optional bool packed = 8;
   1221 inline void Field::clear_packed() {
   1222   packed_ = false;
   1223 }
   1224 inline bool Field::packed() const {
   1225   // @@protoc_insertion_point(field_get:google.protobuf.Field.packed)
   1226   return packed_;
   1227 }
   1228 inline void Field::set_packed(bool value) {
   1229 
   1230   packed_ = value;
   1231   // @@protoc_insertion_point(field_set:google.protobuf.Field.packed)
   1232 }
   1233 
   1234 // repeated .google.protobuf.Option options = 9;
   1235 inline int Field::options_size() const {
   1236   return options_.size();
   1237 }
   1238 inline void Field::clear_options() {
   1239   options_.Clear();
   1240 }
   1241 inline const ::google::protobuf::Option& Field::options(int index) const {
   1242   // @@protoc_insertion_point(field_get:google.protobuf.Field.options)
   1243   return options_.Get(index);
   1244 }
   1245 inline ::google::protobuf::Option* Field::mutable_options(int index) {
   1246   // @@protoc_insertion_point(field_mutable:google.protobuf.Field.options)
   1247   return options_.Mutable(index);
   1248 }
   1249 inline ::google::protobuf::Option* Field::add_options() {
   1250   // @@protoc_insertion_point(field_add:google.protobuf.Field.options)
   1251   return options_.Add();
   1252 }
   1253 inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >*
   1254 Field::mutable_options() {
   1255   // @@protoc_insertion_point(field_mutable_list:google.protobuf.Field.options)
   1256   return &options_;
   1257 }
   1258 inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >&
   1259 Field::options() const {
   1260   // @@protoc_insertion_point(field_list:google.protobuf.Field.options)
   1261   return options_;
   1262 }
   1263 
   1264 // optional string json_name = 10;
   1265 inline void Field::clear_json_name() {
   1266   json_name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1267 }
   1268 inline const ::std::string& Field::json_name() const {
   1269   // @@protoc_insertion_point(field_get:google.protobuf.Field.json_name)
   1270   return json_name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1271 }
   1272 inline void Field::set_json_name(const ::std::string& value) {
   1273 
   1274   json_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
   1275   // @@protoc_insertion_point(field_set:google.protobuf.Field.json_name)
   1276 }
   1277 inline void Field::set_json_name(const char* value) {
   1278 
   1279   json_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
   1280   // @@protoc_insertion_point(field_set_char:google.protobuf.Field.json_name)
   1281 }
   1282 inline void Field::set_json_name(const char* value, size_t size) {
   1283 
   1284   json_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
   1285       ::std::string(reinterpret_cast<const char*>(value), size));
   1286   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Field.json_name)
   1287 }
   1288 inline ::std::string* Field::mutable_json_name() {
   1289 
   1290   // @@protoc_insertion_point(field_mutable:google.protobuf.Field.json_name)
   1291   return json_name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1292 }
   1293 inline ::std::string* Field::release_json_name() {
   1294   // @@protoc_insertion_point(field_release:google.protobuf.Field.json_name)
   1295 
   1296   return json_name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1297 }
   1298 inline void Field::set_allocated_json_name(::std::string* json_name) {
   1299   if (json_name != NULL) {
   1300 
   1301   } else {
   1302 
   1303   }
   1304   json_name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), json_name);
   1305   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Field.json_name)
   1306 }
   1307 
   1308 // optional string default_value = 11;
   1309 inline void Field::clear_default_value() {
   1310   default_value_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1311 }
   1312 inline const ::std::string& Field::default_value() const {
   1313   // @@protoc_insertion_point(field_get:google.protobuf.Field.default_value)
   1314   return default_value_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1315 }
   1316 inline void Field::set_default_value(const ::std::string& value) {
   1317 
   1318   default_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
   1319   // @@protoc_insertion_point(field_set:google.protobuf.Field.default_value)
   1320 }
   1321 inline void Field::set_default_value(const char* value) {
   1322 
   1323   default_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
   1324   // @@protoc_insertion_point(field_set_char:google.protobuf.Field.default_value)
   1325 }
   1326 inline void Field::set_default_value(const char* value, size_t size) {
   1327 
   1328   default_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
   1329       ::std::string(reinterpret_cast<const char*>(value), size));
   1330   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Field.default_value)
   1331 }
   1332 inline ::std::string* Field::mutable_default_value() {
   1333 
   1334   // @@protoc_insertion_point(field_mutable:google.protobuf.Field.default_value)
   1335   return default_value_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1336 }
   1337 inline ::std::string* Field::release_default_value() {
   1338   // @@protoc_insertion_point(field_release:google.protobuf.Field.default_value)
   1339 
   1340   return default_value_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1341 }
   1342 inline void Field::set_allocated_default_value(::std::string* default_value) {
   1343   if (default_value != NULL) {
   1344 
   1345   } else {
   1346 
   1347   }
   1348   default_value_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), default_value);
   1349   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Field.default_value)
   1350 }
   1351 
   1352 // -------------------------------------------------------------------
   1353 
   1354 // Enum
   1355 
   1356 // optional string name = 1;
   1357 inline void Enum::clear_name() {
   1358   name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1359 }
   1360 inline const ::std::string& Enum::name() const {
   1361   // @@protoc_insertion_point(field_get:google.protobuf.Enum.name)
   1362   return name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1363 }
   1364 inline void Enum::set_name(const ::std::string& value) {
   1365 
   1366   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
   1367   // @@protoc_insertion_point(field_set:google.protobuf.Enum.name)
   1368 }
   1369 inline void Enum::set_name(const char* value) {
   1370 
   1371   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
   1372   // @@protoc_insertion_point(field_set_char:google.protobuf.Enum.name)
   1373 }
   1374 inline void Enum::set_name(const char* value, size_t size) {
   1375 
   1376   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
   1377       ::std::string(reinterpret_cast<const char*>(value), size));
   1378   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Enum.name)
   1379 }
   1380 inline ::std::string* Enum::mutable_name() {
   1381 
   1382   // @@protoc_insertion_point(field_mutable:google.protobuf.Enum.name)
   1383   return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1384 }
   1385 inline ::std::string* Enum::release_name() {
   1386   // @@protoc_insertion_point(field_release:google.protobuf.Enum.name)
   1387 
   1388   return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1389 }
   1390 inline void Enum::set_allocated_name(::std::string* name) {
   1391   if (name != NULL) {
   1392 
   1393   } else {
   1394 
   1395   }
   1396   name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
   1397   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Enum.name)
   1398 }
   1399 
   1400 // repeated .google.protobuf.EnumValue enumvalue = 2;
   1401 inline int Enum::enumvalue_size() const {
   1402   return enumvalue_.size();
   1403 }
   1404 inline void Enum::clear_enumvalue() {
   1405   enumvalue_.Clear();
   1406 }
   1407 inline const ::google::protobuf::EnumValue& Enum::enumvalue(int index) const {
   1408   // @@protoc_insertion_point(field_get:google.protobuf.Enum.enumvalue)
   1409   return enumvalue_.Get(index);
   1410 }
   1411 inline ::google::protobuf::EnumValue* Enum::mutable_enumvalue(int index) {
   1412   // @@protoc_insertion_point(field_mutable:google.protobuf.Enum.enumvalue)
   1413   return enumvalue_.Mutable(index);
   1414 }
   1415 inline ::google::protobuf::EnumValue* Enum::add_enumvalue() {
   1416   // @@protoc_insertion_point(field_add:google.protobuf.Enum.enumvalue)
   1417   return enumvalue_.Add();
   1418 }
   1419 inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValue >*
   1420 Enum::mutable_enumvalue() {
   1421   // @@protoc_insertion_point(field_mutable_list:google.protobuf.Enum.enumvalue)
   1422   return &enumvalue_;
   1423 }
   1424 inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValue >&
   1425 Enum::enumvalue() const {
   1426   // @@protoc_insertion_point(field_list:google.protobuf.Enum.enumvalue)
   1427   return enumvalue_;
   1428 }
   1429 
   1430 // repeated .google.protobuf.Option options = 3;
   1431 inline int Enum::options_size() const {
   1432   return options_.size();
   1433 }
   1434 inline void Enum::clear_options() {
   1435   options_.Clear();
   1436 }
   1437 inline const ::google::protobuf::Option& Enum::options(int index) const {
   1438   // @@protoc_insertion_point(field_get:google.protobuf.Enum.options)
   1439   return options_.Get(index);
   1440 }
   1441 inline ::google::protobuf::Option* Enum::mutable_options(int index) {
   1442   // @@protoc_insertion_point(field_mutable:google.protobuf.Enum.options)
   1443   return options_.Mutable(index);
   1444 }
   1445 inline ::google::protobuf::Option* Enum::add_options() {
   1446   // @@protoc_insertion_point(field_add:google.protobuf.Enum.options)
   1447   return options_.Add();
   1448 }
   1449 inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >*
   1450 Enum::mutable_options() {
   1451   // @@protoc_insertion_point(field_mutable_list:google.protobuf.Enum.options)
   1452   return &options_;
   1453 }
   1454 inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >&
   1455 Enum::options() const {
   1456   // @@protoc_insertion_point(field_list:google.protobuf.Enum.options)
   1457   return options_;
   1458 }
   1459 
   1460 // optional .google.protobuf.SourceContext source_context = 4;
   1461 inline bool Enum::has_source_context() const {
   1462   return !_is_default_instance_ && source_context_ != NULL;
   1463 }
   1464 inline void Enum::clear_source_context() {
   1465   if (GetArenaNoVirtual() == NULL && source_context_ != NULL) delete source_context_;
   1466   source_context_ = NULL;
   1467 }
   1468 inline const ::google::protobuf::SourceContext& Enum::source_context() const {
   1469   // @@protoc_insertion_point(field_get:google.protobuf.Enum.source_context)
   1470   return source_context_ != NULL ? *source_context_ : *default_instance_->source_context_;
   1471 }
   1472 inline ::google::protobuf::SourceContext* Enum::mutable_source_context() {
   1473 
   1474   if (source_context_ == NULL) {
   1475     source_context_ = new ::google::protobuf::SourceContext;
   1476   }
   1477   // @@protoc_insertion_point(field_mutable:google.protobuf.Enum.source_context)
   1478   return source_context_;
   1479 }
   1480 inline ::google::protobuf::SourceContext* Enum::release_source_context() {
   1481   // @@protoc_insertion_point(field_release:google.protobuf.Enum.source_context)
   1482 
   1483   ::google::protobuf::SourceContext* temp = source_context_;
   1484   source_context_ = NULL;
   1485   return temp;
   1486 }
   1487 inline void Enum::set_allocated_source_context(::google::protobuf::SourceContext* source_context) {
   1488   delete source_context_;
   1489   source_context_ = source_context;
   1490   if (source_context) {
   1491 
   1492   } else {
   1493 
   1494   }
   1495   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Enum.source_context)
   1496 }
   1497 
   1498 // optional .google.protobuf.Syntax syntax = 5;
   1499 inline void Enum::clear_syntax() {
   1500   syntax_ = 0;
   1501 }
   1502 inline ::google::protobuf::Syntax Enum::syntax() const {
   1503   // @@protoc_insertion_point(field_get:google.protobuf.Enum.syntax)
   1504   return static_cast< ::google::protobuf::Syntax >(syntax_);
   1505 }
   1506 inline void Enum::set_syntax(::google::protobuf::Syntax value) {
   1507 
   1508   syntax_ = value;
   1509   // @@protoc_insertion_point(field_set:google.protobuf.Enum.syntax)
   1510 }
   1511 
   1512 // -------------------------------------------------------------------
   1513 
   1514 // EnumValue
   1515 
   1516 // optional string name = 1;
   1517 inline void EnumValue::clear_name() {
   1518   name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1519 }
   1520 inline const ::std::string& EnumValue::name() const {
   1521   // @@protoc_insertion_point(field_get:google.protobuf.EnumValue.name)
   1522   return name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1523 }
   1524 inline void EnumValue::set_name(const ::std::string& value) {
   1525 
   1526   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
   1527   // @@protoc_insertion_point(field_set:google.protobuf.EnumValue.name)
   1528 }
   1529 inline void EnumValue::set_name(const char* value) {
   1530 
   1531   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
   1532   // @@protoc_insertion_point(field_set_char:google.protobuf.EnumValue.name)
   1533 }
   1534 inline void EnumValue::set_name(const char* value, size_t size) {
   1535 
   1536   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
   1537       ::std::string(reinterpret_cast<const char*>(value), size));
   1538   // @@protoc_insertion_point(field_set_pointer:google.protobuf.EnumValue.name)
   1539 }
   1540 inline ::std::string* EnumValue::mutable_name() {
   1541 
   1542   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValue.name)
   1543   return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1544 }
   1545 inline ::std::string* EnumValue::release_name() {
   1546   // @@protoc_insertion_point(field_release:google.protobuf.EnumValue.name)
   1547 
   1548   return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1549 }
   1550 inline void EnumValue::set_allocated_name(::std::string* name) {
   1551   if (name != NULL) {
   1552 
   1553   } else {
   1554 
   1555   }
   1556   name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
   1557   // @@protoc_insertion_point(field_set_allocated:google.protobuf.EnumValue.name)
   1558 }
   1559 
   1560 // optional int32 number = 2;
   1561 inline void EnumValue::clear_number() {
   1562   number_ = 0;
   1563 }
   1564 inline ::google::protobuf::int32 EnumValue::number() const {
   1565   // @@protoc_insertion_point(field_get:google.protobuf.EnumValue.number)
   1566   return number_;
   1567 }
   1568 inline void EnumValue::set_number(::google::protobuf::int32 value) {
   1569 
   1570   number_ = value;
   1571   // @@protoc_insertion_point(field_set:google.protobuf.EnumValue.number)
   1572 }
   1573 
   1574 // repeated .google.protobuf.Option options = 3;
   1575 inline int EnumValue::options_size() const {
   1576   return options_.size();
   1577 }
   1578 inline void EnumValue::clear_options() {
   1579   options_.Clear();
   1580 }
   1581 inline const ::google::protobuf::Option& EnumValue::options(int index) const {
   1582   // @@protoc_insertion_point(field_get:google.protobuf.EnumValue.options)
   1583   return options_.Get(index);
   1584 }
   1585 inline ::google::protobuf::Option* EnumValue::mutable_options(int index) {
   1586   // @@protoc_insertion_point(field_mutable:google.protobuf.EnumValue.options)
   1587   return options_.Mutable(index);
   1588 }
   1589 inline ::google::protobuf::Option* EnumValue::add_options() {
   1590   // @@protoc_insertion_point(field_add:google.protobuf.EnumValue.options)
   1591   return options_.Add();
   1592 }
   1593 inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >*
   1594 EnumValue::mutable_options() {
   1595   // @@protoc_insertion_point(field_mutable_list:google.protobuf.EnumValue.options)
   1596   return &options_;
   1597 }
   1598 inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option >&
   1599 EnumValue::options() const {
   1600   // @@protoc_insertion_point(field_list:google.protobuf.EnumValue.options)
   1601   return options_;
   1602 }
   1603 
   1604 // -------------------------------------------------------------------
   1605 
   1606 // Option
   1607 
   1608 // optional string name = 1;
   1609 inline void Option::clear_name() {
   1610   name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1611 }
   1612 inline const ::std::string& Option::name() const {
   1613   // @@protoc_insertion_point(field_get:google.protobuf.Option.name)
   1614   return name_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1615 }
   1616 inline void Option::set_name(const ::std::string& value) {
   1617 
   1618   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
   1619   // @@protoc_insertion_point(field_set:google.protobuf.Option.name)
   1620 }
   1621 inline void Option::set_name(const char* value) {
   1622 
   1623   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
   1624   // @@protoc_insertion_point(field_set_char:google.protobuf.Option.name)
   1625 }
   1626 inline void Option::set_name(const char* value, size_t size) {
   1627 
   1628   name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
   1629       ::std::string(reinterpret_cast<const char*>(value), size));
   1630   // @@protoc_insertion_point(field_set_pointer:google.protobuf.Option.name)
   1631 }
   1632 inline ::std::string* Option::mutable_name() {
   1633 
   1634   // @@protoc_insertion_point(field_mutable:google.protobuf.Option.name)
   1635   return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1636 }
   1637 inline ::std::string* Option::release_name() {
   1638   // @@protoc_insertion_point(field_release:google.protobuf.Option.name)
   1639 
   1640   return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
   1641 }
   1642 inline void Option::set_allocated_name(::std::string* name) {
   1643   if (name != NULL) {
   1644 
   1645   } else {
   1646 
   1647   }
   1648   name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
   1649   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Option.name)
   1650 }
   1651 
   1652 // optional .google.protobuf.Any value = 2;
   1653 inline bool Option::has_value() const {
   1654   return !_is_default_instance_ && value_ != NULL;
   1655 }
   1656 inline void Option::clear_value() {
   1657   if (GetArenaNoVirtual() == NULL && value_ != NULL) delete value_;
   1658   value_ = NULL;
   1659 }
   1660 inline const ::google::protobuf::Any& Option::value() const {
   1661   // @@protoc_insertion_point(field_get:google.protobuf.Option.value)
   1662   return value_ != NULL ? *value_ : *default_instance_->value_;
   1663 }
   1664 inline ::google::protobuf::Any* Option::mutable_value() {
   1665 
   1666   if (value_ == NULL) {
   1667     value_ = new ::google::protobuf::Any;
   1668   }
   1669   // @@protoc_insertion_point(field_mutable:google.protobuf.Option.value)
   1670   return value_;
   1671 }
   1672 inline ::google::protobuf::Any* Option::release_value() {
   1673   // @@protoc_insertion_point(field_release:google.protobuf.Option.value)
   1674 
   1675   ::google::protobuf::Any* temp = value_;
   1676   value_ = NULL;
   1677   return temp;
   1678 }
   1679 inline void Option::set_allocated_value(::google::protobuf::Any* value) {
   1680   delete value_;
   1681   value_ = value;
   1682   if (value) {
   1683 
   1684   } else {
   1685 
   1686   }
   1687   // @@protoc_insertion_point(field_set_allocated:google.protobuf.Option.value)
   1688 }
   1689 
   1690 #endif  // !PROTOBUF_INLINE_NOT_IN_HEADERS
   1691 // -------------------------------------------------------------------
   1692 
   1693 // -------------------------------------------------------------------
   1694 
   1695 // -------------------------------------------------------------------
   1696 
   1697 // -------------------------------------------------------------------
   1698 
   1699 
   1700 // @@protoc_insertion_point(namespace_scope)
   1701 
   1702 }  // namespace protobuf
   1703 }  // namespace google
   1704 
   1705 #ifndef SWIG
   1706 namespace google {
   1707 namespace protobuf {
   1708 
   1709 template <> struct is_proto_enum< ::google::protobuf::Field_Kind> : ::google::protobuf::internal::true_type {};
   1710 template <>
   1711 inline const EnumDescriptor* GetEnumDescriptor< ::google::protobuf::Field_Kind>() {
   1712   return ::google::protobuf::Field_Kind_descriptor();
   1713 }
   1714 template <> struct is_proto_enum< ::google::protobuf::Field_Cardinality> : ::google::protobuf::internal::true_type {};
   1715 template <>
   1716 inline const EnumDescriptor* GetEnumDescriptor< ::google::protobuf::Field_Cardinality>() {
   1717   return ::google::protobuf::Field_Cardinality_descriptor();
   1718 }
   1719 template <> struct is_proto_enum< ::google::protobuf::Syntax> : ::google::protobuf::internal::true_type {};
   1720 template <>
   1721 inline const EnumDescriptor* GetEnumDescriptor< ::google::protobuf::Syntax>() {
   1722   return ::google::protobuf::Syntax_descriptor();
   1723 }
   1724 
   1725 }  // namespace protobuf
   1726 }  // namespace google
   1727 #endif  // SWIG
   1728 
   1729 // @@protoc_insertion_point(global_scope)
   1730 
   1731 #endif  // PROTOBUF_google_2fprotobuf_2ftype_2eproto__INCLUDED
   1732