From 07e489d98a4c445b0a9c56b07b195b258719ee82 Mon Sep 17 00:00:00 2001 From: Protobuf Team Bot Date: Fri, 1 Nov 2024 15:55:07 -0700 Subject: [PATCH] Begin adding extension numbers to SourceCodeInfo and FileDescriptorSet for tooling purposes. Allocate extension number 536000000 to Buf Extension numbers will be allocated one at a time by request. Once extension declarations are open-sourced for extensions in descriptor.proto, we will move these declarations into a separate config file to declutter descriptor.proto. PiperOrigin-RevId: 692315472 --- csharp/src/Google.Protobuf.Test/testprotos.pb | Bin 454705 -> 454905 bytes .../Reflection/Descriptor.pb.cs | 550 +++++++++-------- src/google/protobuf/descriptor.pb.cc | 558 ++++++++++-------- src/google/protobuf/descriptor.pb.h | 367 +++++++++++- src/google/protobuf/descriptor.proto | 14 + 5 files changed, 1000 insertions(+), 489 deletions(-) diff --git a/csharp/src/Google.Protobuf.Test/testprotos.pb b/csharp/src/Google.Protobuf.Test/testprotos.pb index ac1ab298d546fd6a0158ba519525cff7c0ce6189..bce2bf39d4bae9ca0e1b40186a8b994bd8e1b6f8 100644 GIT binary patch delta 21051 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 [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class FileDescriptorSet : pb::IMessage + public sealed partial class FileDescriptorSet : pb::IExtendableMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage #endif { private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new FileDescriptorSet()); private pb::UnknownFieldSet _unknownFields; + internal pb::ExtensionSet _extensions; + private pb::ExtensionSet _Extensions { get { return _extensions; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pb::MessageParser Parser { get { return _parser; } } @@ -372,6 +374,7 @@ public FileDescriptorSet() { public FileDescriptorSet(FileDescriptorSet other) : this() { file_ = other.file_.Clone(); _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + _extensions = pb::ExtensionSet.Clone(other._extensions); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -407,6 +410,9 @@ public bool Equals(FileDescriptorSet other) { return true; } if(!file_.Equals(other.file_)) return false; + if (!Equals(_extensions, other._extensions)) { + return false; + } return Equals(_unknownFields, other._unknownFields); } @@ -415,6 +421,9 @@ public bool Equals(FileDescriptorSet other) { public override int GetHashCode() { int hash = 1; hash ^= file_.GetHashCode(); + if (_extensions != null) { + hash ^= _extensions.GetHashCode(); + } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -434,6 +443,9 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawMessage(this); #else file_.WriteTo(output, _repeated_file_codec); + if (_extensions != null) { + _extensions.WriteTo(output); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -445,6 +457,9 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { file_.WriteTo(ref output, _repeated_file_codec); + if (_extensions != null) { + _extensions.WriteTo(ref output); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -456,6 +471,9 @@ public void WriteTo(pb::CodedOutputStream output) { public int CalculateSize() { int size = 0; size += file_.CalculateSize(_repeated_file_codec); + if (_extensions != null) { + size += _extensions.CalculateSize(); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -469,6 +487,7 @@ public void MergeFrom(FileDescriptorSet other) { return; } file_.Add(other.file_); + pb::ExtensionSet.MergeFrom(ref _extensions, other._extensions); _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -486,7 +505,9 @@ public void MergeFrom(pb::CodedInputStream input) { } switch(tag) { default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + if (!pb::ExtensionSet.TryMergeFieldFrom(ref _extensions, input)) { + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + } break; case 10: { file_.AddEntriesFrom(input, _repeated_file_codec); @@ -509,7 +530,9 @@ public void MergeFrom(pb::CodedInputStream input) { } switch(tag) { default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + if (!pb::ExtensionSet.TryMergeFieldFrom(ref _extensions, ref input)) { + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + } break; case 10: { file_.AddEntriesFrom(ref input, _repeated_file_codec); @@ -520,6 +543,28 @@ public void MergeFrom(pb::CodedInputStream input) { } #endif + public TValue GetExtension(pb::Extension extension) { + return pb::ExtensionSet.Get(ref _extensions, extension); + } + public pbc::RepeatedField GetExtension(pb::RepeatedExtension extension) { + return pb::ExtensionSet.Get(ref _extensions, extension); + } + public pbc::RepeatedField GetOrInitializeExtension(pb::RepeatedExtension extension) { + return pb::ExtensionSet.GetOrInitialize(ref _extensions, extension); + } + public void SetExtension(pb::Extension extension, TValue value) { + pb::ExtensionSet.Set(ref _extensions, extension, value); + } + public bool HasExtension(pb::Extension extension) { + return pb::ExtensionSet.Has(ref _extensions, extension); + } + public void ClearExtension(pb::Extension extension) { + pb::ExtensionSet.Clear(ref _extensions, extension); + } + public void ClearExtension(pb::RepeatedExtension extension) { + pb::ExtensionSet.Clear(ref _extensions, extension); + } + } /// @@ -13577,13 +13622,15 @@ public void MergeFrom(pb::CodedInputStream input) { /// FileDescriptorProto was generated. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class SourceCodeInfo : pb::IMessage + public sealed partial class SourceCodeInfo : pb::IExtendableMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage #endif { private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SourceCodeInfo()); private pb::UnknownFieldSet _unknownFields; + internal pb::ExtensionSet _extensions; + private pb::ExtensionSet _Extensions { get { return _extensions; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pb::MessageParser Parser { get { return _parser; } } @@ -13613,6 +13660,7 @@ public SourceCodeInfo() { public SourceCodeInfo(SourceCodeInfo other) : this() { location_ = other.location_.Clone(); _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + _extensions = pb::ExtensionSet.Clone(other._extensions); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -13693,6 +13741,9 @@ public bool Equals(SourceCodeInfo other) { return true; } if(!location_.Equals(other.location_)) return false; + if (!Equals(_extensions, other._extensions)) { + return false; + } return Equals(_unknownFields, other._unknownFields); } @@ -13701,6 +13752,9 @@ public bool Equals(SourceCodeInfo other) { public override int GetHashCode() { int hash = 1; hash ^= location_.GetHashCode(); + if (_extensions != null) { + hash ^= _extensions.GetHashCode(); + } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -13720,6 +13774,9 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawMessage(this); #else location_.WriteTo(output, _repeated_location_codec); + if (_extensions != null) { + _extensions.WriteTo(output); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -13731,6 +13788,9 @@ public void WriteTo(pb::CodedOutputStream output) { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { location_.WriteTo(ref output, _repeated_location_codec); + if (_extensions != null) { + _extensions.WriteTo(ref output); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -13742,6 +13802,9 @@ public void WriteTo(pb::CodedOutputStream output) { public int CalculateSize() { int size = 0; size += location_.CalculateSize(_repeated_location_codec); + if (_extensions != null) { + size += _extensions.CalculateSize(); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -13755,6 +13818,7 @@ public void MergeFrom(SourceCodeInfo other) { return; } location_.Add(other.location_); + pb::ExtensionSet.MergeFrom(ref _extensions, other._extensions); _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -13772,7 +13836,9 @@ public void MergeFrom(pb::CodedInputStream input) { } switch(tag) { default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + if (!pb::ExtensionSet.TryMergeFieldFrom(ref _extensions, input)) { + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + } break; case 10: { location_.AddEntriesFrom(input, _repeated_location_codec); @@ -13795,7 +13861,9 @@ public void MergeFrom(pb::CodedInputStream input) { } switch(tag) { default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + if (!pb::ExtensionSet.TryMergeFieldFrom(ref _extensions, ref input)) { + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + } break; case 10: { location_.AddEntriesFrom(ref input, _repeated_location_codec); @@ -13806,6 +13874,28 @@ public void MergeFrom(pb::CodedInputStream input) { } #endif + public TValue GetExtension(pb::Extension extension) { + return pb::ExtensionSet.Get(ref _extensions, extension); + } + public pbc::RepeatedField GetExtension(pb::RepeatedExtension extension) { + return pb::ExtensionSet.Get(ref _extensions, extension); + } + public pbc::RepeatedField GetOrInitializeExtension(pb::RepeatedExtension extension) { + return pb::ExtensionSet.GetOrInitialize(ref _extensions, extension); + } + public void SetExtension(pb::Extension extension, TValue value) { + pb::ExtensionSet.Set(ref _extensions, extension, value); + } + public bool HasExtension(pb::Extension extension) { + return pb::ExtensionSet.Has(ref _extensions, extension); + } + public void ClearExtension(pb::Extension extension) { + pb::ExtensionSet.Clear(ref _extensions, extension); + } + public void ClearExtension(pb::RepeatedExtension extension) { + pb::ExtensionSet.Clear(ref _extensions, extension); + } + #region Nested types /// Container for nested types declared in the SourceCodeInfo message type. [global::System.Diagnostics.DebuggerNonUserCodeAttribute] diff --git a/src/google/protobuf/descriptor.pb.cc b/src/google/protobuf/descriptor.pb.cc index 92882d01a13a7..54135eac4576b 100644 --- a/src/google/protobuf/descriptor.pb.cc +++ b/src/google/protobuf/descriptor.pb.cc @@ -1240,7 +1240,7 @@ const ::uint32_t protodesc_cold) = { ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::google::protobuf::FileDescriptorSet, _internal_metadata_), - ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::protobuf::FileDescriptorSet, _impl_._extensions_), ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ ~0u, // no _inlined_string_donated_ @@ -1805,7 +1805,7 @@ const ::uint32_t ~0u, ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::google::protobuf::SourceCodeInfo, _internal_metadata_), - ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::google::protobuf::SourceCodeInfo, _impl_._extensions_), ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ ~0u, // no _inlined_string_donated_ @@ -1915,264 +1915,264 @@ static const ::_pb::Message* const file_default_instances[] = { const char descriptor_table_protodef_google_2fprotobuf_2fdescriptor_2eproto[] ABSL_ATTRIBUTE_SECTION_VARIABLE( protodesc_cold) = { "\n google/protobuf/descriptor.proto\022\017goog" - "le.protobuf\"G\n\021FileDescriptorSet\0222\n\004file" + "le.protobuf\"U\n\021FileDescriptorSet\0222\n\004file" "\030\001 \003(\0132$.google.protobuf.FileDescriptorP" - "roto\"\206\004\n\023FileDescriptorProto\022\014\n\004name\030\001 \001" - "(\t\022\017\n\007package\030\002 \001(\t\022\022\n\ndependency\030\003 \003(\t\022" - "\031\n\021public_dependency\030\n \003(\005\022\027\n\017weak_depen" - "dency\030\013 \003(\005\0226\n\014message_type\030\004 \003(\0132 .goog" - "le.protobuf.DescriptorProto\0227\n\tenum_type" - "\030\005 \003(\0132$.google.protobuf.EnumDescriptorP" - "roto\0228\n\007service\030\006 \003(\0132\'.google.protobuf." - "ServiceDescriptorProto\0228\n\textension\030\007 \003(" - "\0132%.google.protobuf.FieldDescriptorProto" - "\022-\n\007options\030\010 \001(\0132\034.google.protobuf.File" - "Options\0229\n\020source_code_info\030\t \001(\0132\037.goog" - "le.protobuf.SourceCodeInfo\022\016\n\006syntax\030\014 \001" - "(\t\022)\n\007edition\030\016 \001(\0162\030.google.protobuf.Ed" - "ition\"\251\005\n\017DescriptorProto\022\014\n\004name\030\001 \001(\t\022" - "4\n\005field\030\002 \003(\0132%.google.protobuf.FieldDe" - "scriptorProto\0228\n\textension\030\006 \003(\0132%.googl" - "e.protobuf.FieldDescriptorProto\0225\n\013neste" - "d_type\030\003 \003(\0132 .google.protobuf.Descripto" - "rProto\0227\n\tenum_type\030\004 \003(\0132$.google.proto" - "buf.EnumDescriptorProto\022H\n\017extension_ran" - "ge\030\005 \003(\0132/.google.protobuf.DescriptorPro" - "to.ExtensionRange\0229\n\noneof_decl\030\010 \003(\0132%." - "google.protobuf.OneofDescriptorProto\0220\n\007" - "options\030\007 \001(\0132\037.google.protobuf.MessageO" - "ptions\022F\n\016reserved_range\030\t \003(\0132..google." - "protobuf.DescriptorProto.ReservedRange\022\025" - "\n\rreserved_name\030\n \003(\t\032e\n\016ExtensionRange\022" - "\r\n\005start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\0227\n\007options\030\003" - " \001(\0132&.google.protobuf.ExtensionRangeOpt" - "ions\032+\n\rReservedRange\022\r\n\005start\030\001 \001(\005\022\013\n\003" - "end\030\002 \001(\005\"\345\003\n\025ExtensionRangeOptions\022C\n\024u" - "ninterpreted_option\030\347\007 \003(\0132$.google.prot" - "obuf.UninterpretedOption\022L\n\013declaration\030" - "\002 \003(\01322.google.protobuf.ExtensionRangeOp" - "tions.DeclarationB\003\210\001\002\022-\n\010features\0302 \001(\013" - "2\033.google.protobuf.FeatureSet\022_\n\014verific" - "ation\030\003 \001(\01628.google.protobuf.ExtensionR" - "angeOptions.VerificationState:\nUNVERIFIE" - "DB\003\210\001\002\032h\n\013Declaration\022\016\n\006number\030\001 \001(\005\022\021\n" - "\tfull_name\030\002 \001(\t\022\014\n\004type\030\003 \001(\t\022\020\n\010reserv" - "ed\030\005 \001(\010\022\020\n\010repeated\030\006 \001(\010J\004\010\004\020\005\"4\n\021Veri" - "ficationState\022\017\n\013DECLARATION\020\000\022\016\n\nUNVERI" - "FIED\020\001*\t\010\350\007\020\200\200\200\200\002\"\325\005\n\024FieldDescriptorPro" - "to\022\014\n\004name\030\001 \001(\t\022\016\n\006number\030\003 \001(\005\022:\n\005labe" - "l\030\004 \001(\0162+.google.protobuf.FieldDescripto" - "rProto.Label\0228\n\004type\030\005 \001(\0162*.google.prot" - "obuf.FieldDescriptorProto.Type\022\021\n\ttype_n" - "ame\030\006 \001(\t\022\020\n\010extendee\030\002 \001(\t\022\025\n\rdefault_v" - "alue\030\007 \001(\t\022\023\n\013oneof_index\030\t \001(\005\022\021\n\tjson_" - "name\030\n \001(\t\022.\n\007options\030\010 \001(\0132\035.google.pro" - "tobuf.FieldOptions\022\027\n\017proto3_optional\030\021 " - "\001(\010\"\266\002\n\004Type\022\017\n\013TYPE_DOUBLE\020\001\022\016\n\nTYPE_FL" - "OAT\020\002\022\016\n\nTYPE_INT64\020\003\022\017\n\013TYPE_UINT64\020\004\022\016" - "\n\nTYPE_INT32\020\005\022\020\n\014TYPE_FIXED64\020\006\022\020\n\014TYPE" - "_FIXED32\020\007\022\r\n\tTYPE_BOOL\020\010\022\017\n\013TYPE_STRING" - "\020\t\022\016\n\nTYPE_GROUP\020\n\022\020\n\014TYPE_MESSAGE\020\013\022\016\n\n" - "TYPE_BYTES\020\014\022\017\n\013TYPE_UINT32\020\r\022\r\n\tTYPE_EN" - "UM\020\016\022\021\n\rTYPE_SFIXED32\020\017\022\021\n\rTYPE_SFIXED64" - "\020\020\022\017\n\013TYPE_SINT32\020\021\022\017\n\013TYPE_SINT64\020\022\"C\n\005" - "Label\022\022\n\016LABEL_OPTIONAL\020\001\022\022\n\016LABEL_REPEA" - "TED\020\003\022\022\n\016LABEL_REQUIRED\020\002\"T\n\024OneofDescri" - "ptorProto\022\014\n\004name\030\001 \001(\t\022.\n\007options\030\002 \001(\013" - "2\035.google.protobuf.OneofOptions\"\244\002\n\023Enum" - "DescriptorProto\022\014\n\004name\030\001 \001(\t\0228\n\005value\030\002" - " \003(\0132).google.protobuf.EnumValueDescript" - "orProto\022-\n\007options\030\003 \001(\0132\034.google.protob" - "uf.EnumOptions\022N\n\016reserved_range\030\004 \003(\01326" - ".google.protobuf.EnumDescriptorProto.Enu" - "mReservedRange\022\025\n\rreserved_name\030\005 \003(\t\032/\n" - "\021EnumReservedRange\022\r\n\005start\030\001 \001(\005\022\013\n\003end" - "\030\002 \001(\005\"l\n\030EnumValueDescriptorProto\022\014\n\004na" - "me\030\001 \001(\t\022\016\n\006number\030\002 \001(\005\0222\n\007options\030\003 \001(" - "\0132!.google.protobuf.EnumValueOptions\"\220\001\n" - "\026ServiceDescriptorProto\022\014\n\004name\030\001 \001(\t\0226\n" - "\006method\030\002 \003(\0132&.google.protobuf.MethodDe" - "scriptorProto\0220\n\007options\030\003 \001(\0132\037.google." - "protobuf.ServiceOptions\"\301\001\n\025MethodDescri" - "ptorProto\022\014\n\004name\030\001 \001(\t\022\022\n\ninput_type\030\002 " - "\001(\t\022\023\n\013output_type\030\003 \001(\t\022/\n\007options\030\004 \001(" - "\0132\036.google.protobuf.MethodOptions\022\037\n\020cli" - "ent_streaming\030\005 \001(\010:\005false\022\037\n\020server_str" - "eaming\030\006 \001(\010:\005false\"\313\006\n\013FileOptions\022\024\n\014j" - "ava_package\030\001 \001(\t\022\034\n\024java_outer_classnam" - "e\030\010 \001(\t\022\"\n\023java_multiple_files\030\n \001(\010:\005fa" - "lse\022)\n\035java_generate_equals_and_hash\030\024 \001" - "(\010B\002\030\001\022%\n\026java_string_check_utf8\030\033 \001(\010:\005" - "false\022F\n\014optimize_for\030\t \001(\0162).google.pro" - "tobuf.FileOptions.OptimizeMode:\005SPEED\022\022\n" - "\ngo_package\030\013 \001(\t\022\"\n\023cc_generic_services" - "\030\020 \001(\010:\005false\022$\n\025java_generic_services\030\021" - " \001(\010:\005false\022\"\n\023py_generic_services\030\022 \001(\010" - ":\005false\022\031\n\ndeprecated\030\027 \001(\010:\005false\022\036\n\020cc" - "_enable_arenas\030\037 \001(\010:\004true\022\031\n\021objc_class" - "_prefix\030$ \001(\t\022\030\n\020csharp_namespace\030% \001(\t\022" - "\024\n\014swift_prefix\030\' \001(\t\022\030\n\020php_class_prefi" - "x\030( \001(\t\022\025\n\rphp_namespace\030) \001(\t\022\036\n\026php_me" - "tadata_namespace\030, \001(\t\022\024\n\014ruby_package\030-" - " \001(\t\022-\n\010features\0302 \001(\0132\033.google.protobuf" + "roto*\014\010\200\354\312\377\001\020\201\354\312\377\001\"\206\004\n\023FileDescriptorPro" + "to\022\014\n\004name\030\001 \001(\t\022\017\n\007package\030\002 \001(\t\022\022\n\ndep" + "endency\030\003 \003(\t\022\031\n\021public_dependency\030\n \003(\005" + "\022\027\n\017weak_dependency\030\013 \003(\005\0226\n\014message_typ" + "e\030\004 \003(\0132 .google.protobuf.DescriptorProt" + "o\0227\n\tenum_type\030\005 \003(\0132$.google.protobuf.E" + "numDescriptorProto\0228\n\007service\030\006 \003(\0132\'.go" + "ogle.protobuf.ServiceDescriptorProto\0228\n\t" + "extension\030\007 \003(\0132%.google.protobuf.FieldD" + "escriptorProto\022-\n\007options\030\010 \001(\0132\034.google" + ".protobuf.FileOptions\0229\n\020source_code_inf" + "o\030\t \001(\0132\037.google.protobuf.SourceCodeInfo" + "\022\016\n\006syntax\030\014 \001(\t\022)\n\007edition\030\016 \001(\0162\030.goog" + "le.protobuf.Edition\"\251\005\n\017DescriptorProto\022" + "\014\n\004name\030\001 \001(\t\0224\n\005field\030\002 \003(\0132%.google.pr" + "otobuf.FieldDescriptorProto\0228\n\textension" + "\030\006 \003(\0132%.google.protobuf.FieldDescriptor" + "Proto\0225\n\013nested_type\030\003 \003(\0132 .google.prot" + "obuf.DescriptorProto\0227\n\tenum_type\030\004 \003(\0132" + "$.google.protobuf.EnumDescriptorProto\022H\n" + "\017extension_range\030\005 \003(\0132/.google.protobuf" + ".DescriptorProto.ExtensionRange\0229\n\noneof" + "_decl\030\010 \003(\0132%.google.protobuf.OneofDescr" + "iptorProto\0220\n\007options\030\007 \001(\0132\037.google.pro" + "tobuf.MessageOptions\022F\n\016reserved_range\030\t" + " \003(\0132..google.protobuf.DescriptorProto.R" + "eservedRange\022\025\n\rreserved_name\030\n \003(\t\032e\n\016E" + "xtensionRange\022\r\n\005start\030\001 \001(\005\022\013\n\003end\030\002 \001(" + "\005\0227\n\007options\030\003 \001(\0132&.google.protobuf.Ext" + "ensionRangeOptions\032+\n\rReservedRange\022\r\n\005s" + "tart\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\"\345\003\n\025ExtensionRan" + "geOptions\022C\n\024uninterpreted_option\030\347\007 \003(\013" + "2$.google.protobuf.UninterpretedOption\022L" + "\n\013declaration\030\002 \003(\01322.google.protobuf.Ex" + "tensionRangeOptions.DeclarationB\003\210\001\002\022-\n\010" + "features\0302 \001(\0132\033.google.protobuf.Feature" + "Set\022_\n\014verification\030\003 \001(\01628.google.proto" + "buf.ExtensionRangeOptions.VerificationSt" + "ate:\nUNVERIFIEDB\003\210\001\002\032h\n\013Declaration\022\016\n\006n" + "umber\030\001 \001(\005\022\021\n\tfull_name\030\002 \001(\t\022\014\n\004type\030\003" + " \001(\t\022\020\n\010reserved\030\005 \001(\010\022\020\n\010repeated\030\006 \001(\010" + "J\004\010\004\020\005\"4\n\021VerificationState\022\017\n\013DECLARATI" + "ON\020\000\022\016\n\nUNVERIFIED\020\001*\t\010\350\007\020\200\200\200\200\002\"\325\005\n\024Fiel" + "dDescriptorProto\022\014\n\004name\030\001 \001(\t\022\016\n\006number" + "\030\003 \001(\005\022:\n\005label\030\004 \001(\0162+.google.protobuf." + "FieldDescriptorProto.Label\0228\n\004type\030\005 \001(\016" + "2*.google.protobuf.FieldDescriptorProto." + "Type\022\021\n\ttype_name\030\006 \001(\t\022\020\n\010extendee\030\002 \001(" + "\t\022\025\n\rdefault_value\030\007 \001(\t\022\023\n\013oneof_index\030" + "\t \001(\005\022\021\n\tjson_name\030\n \001(\t\022.\n\007options\030\010 \001(" + "\0132\035.google.protobuf.FieldOptions\022\027\n\017prot" + "o3_optional\030\021 \001(\010\"\266\002\n\004Type\022\017\n\013TYPE_DOUBL" + "E\020\001\022\016\n\nTYPE_FLOAT\020\002\022\016\n\nTYPE_INT64\020\003\022\017\n\013T" + "YPE_UINT64\020\004\022\016\n\nTYPE_INT32\020\005\022\020\n\014TYPE_FIX" + "ED64\020\006\022\020\n\014TYPE_FIXED32\020\007\022\r\n\tTYPE_BOOL\020\010\022" + "\017\n\013TYPE_STRING\020\t\022\016\n\nTYPE_GROUP\020\n\022\020\n\014TYPE" + "_MESSAGE\020\013\022\016\n\nTYPE_BYTES\020\014\022\017\n\013TYPE_UINT3" + "2\020\r\022\r\n\tTYPE_ENUM\020\016\022\021\n\rTYPE_SFIXED32\020\017\022\021\n" + "\rTYPE_SFIXED64\020\020\022\017\n\013TYPE_SINT32\020\021\022\017\n\013TYP" + "E_SINT64\020\022\"C\n\005Label\022\022\n\016LABEL_OPTIONAL\020\001\022" + "\022\n\016LABEL_REPEATED\020\003\022\022\n\016LABEL_REQUIRED\020\002\"" + "T\n\024OneofDescriptorProto\022\014\n\004name\030\001 \001(\t\022.\n" + "\007options\030\002 \001(\0132\035.google.protobuf.OneofOp" + "tions\"\244\002\n\023EnumDescriptorProto\022\014\n\004name\030\001 " + "\001(\t\0228\n\005value\030\002 \003(\0132).google.protobuf.Enu" + "mValueDescriptorProto\022-\n\007options\030\003 \001(\0132\034" + ".google.protobuf.EnumOptions\022N\n\016reserved" + "_range\030\004 \003(\01326.google.protobuf.EnumDescr" + "iptorProto.EnumReservedRange\022\025\n\rreserved" + "_name\030\005 \003(\t\032/\n\021EnumReservedRange\022\r\n\005star" + "t\030\001 \001(\005\022\013\n\003end\030\002 \001(\005\"l\n\030EnumValueDescrip" + "torProto\022\014\n\004name\030\001 \001(\t\022\016\n\006number\030\002 \001(\005\0222" + "\n\007options\030\003 \001(\0132!.google.protobuf.EnumVa" + "lueOptions\"\220\001\n\026ServiceDescriptorProto\022\014\n" + "\004name\030\001 \001(\t\0226\n\006method\030\002 \003(\0132&.google.pro" + "tobuf.MethodDescriptorProto\0220\n\007options\030\003" + " \001(\0132\037.google.protobuf.ServiceOptions\"\301\001" + "\n\025MethodDescriptorProto\022\014\n\004name\030\001 \001(\t\022\022\n" + "\ninput_type\030\002 \001(\t\022\023\n\013output_type\030\003 \001(\t\022/" + "\n\007options\030\004 \001(\0132\036.google.protobuf.Method" + "Options\022\037\n\020client_streaming\030\005 \001(\010:\005false" + "\022\037\n\020server_streaming\030\006 \001(\010:\005false\"\313\006\n\013Fi" + "leOptions\022\024\n\014java_package\030\001 \001(\t\022\034\n\024java_" + "outer_classname\030\010 \001(\t\022\"\n\023java_multiple_f" + "iles\030\n \001(\010:\005false\022)\n\035java_generate_equal" + "s_and_hash\030\024 \001(\010B\002\030\001\022%\n\026java_string_chec" + "k_utf8\030\033 \001(\010:\005false\022F\n\014optimize_for\030\t \001(" + "\0162).google.protobuf.FileOptions.Optimize" + "Mode:\005SPEED\022\022\n\ngo_package\030\013 \001(\t\022\"\n\023cc_ge" + "neric_services\030\020 \001(\010:\005false\022$\n\025java_gene" + "ric_services\030\021 \001(\010:\005false\022\"\n\023py_generic_" + "services\030\022 \001(\010:\005false\022\031\n\ndeprecated\030\027 \001(" + "\010:\005false\022\036\n\020cc_enable_arenas\030\037 \001(\010:\004true" + "\022\031\n\021objc_class_prefix\030$ \001(\t\022\030\n\020csharp_na" + "mespace\030% \001(\t\022\024\n\014swift_prefix\030\' \001(\t\022\030\n\020p" + "hp_class_prefix\030( \001(\t\022\025\n\rphp_namespace\030)" + " \001(\t\022\036\n\026php_metadata_namespace\030, \001(\t\022\024\n\014" + "ruby_package\030- \001(\t\022-\n\010features\0302 \001(\0132\033.g" + "oogle.protobuf.FeatureSet\022C\n\024uninterpret" + "ed_option\030\347\007 \003(\0132$.google.protobuf.Unint" + "erpretedOption\":\n\014OptimizeMode\022\t\n\005SPEED\020" + "\001\022\r\n\tCODE_SIZE\020\002\022\020\n\014LITE_RUNTIME\020\003*\t\010\350\007\020" + "\200\200\200\200\002J\004\010*\020+J\004\010&\020\'R\024php_generic_services\"" + "\347\002\n\016MessageOptions\022&\n\027message_set_wire_f" + "ormat\030\001 \001(\010:\005false\022.\n\037no_standard_descri" + "ptor_accessor\030\002 \001(\010:\005false\022\031\n\ndeprecated" + "\030\003 \001(\010:\005false\022\021\n\tmap_entry\030\007 \001(\010\0222\n&depr" + "ecated_legacy_json_field_conflicts\030\013 \001(\010" + "B\002\030\001\022-\n\010features\030\014 \001(\0132\033.google.protobuf" ".FeatureSet\022C\n\024uninterpreted_option\030\347\007 \003" "(\0132$.google.protobuf.UninterpretedOption" - "\":\n\014OptimizeMode\022\t\n\005SPEED\020\001\022\r\n\tCODE_SIZE" - "\020\002\022\020\n\014LITE_RUNTIME\020\003*\t\010\350\007\020\200\200\200\200\002J\004\010*\020+J\004\010" - "&\020\'R\024php_generic_services\"\347\002\n\016MessageOpt" - "ions\022&\n\027message_set_wire_format\030\001 \001(\010:\005f" - "alse\022.\n\037no_standard_descriptor_accessor\030" - "\002 \001(\010:\005false\022\031\n\ndeprecated\030\003 \001(\010:\005false\022" - "\021\n\tmap_entry\030\007 \001(\010\0222\n&deprecated_legacy_" - "json_field_conflicts\030\013 \001(\010B\002\030\001\022-\n\010featur" - "es\030\014 \001(\0132\033.google.protobuf.FeatureSet\022C\n" - "\024uninterpreted_option\030\347\007 \003(\0132$.google.pr" - "otobuf.UninterpretedOption*\t\010\350\007\020\200\200\200\200\002J\004\010" - "\004\020\005J\004\010\005\020\006J\004\010\006\020\007J\004\010\010\020\tJ\004\010\t\020\n\"\243\013\n\014FieldOpt" - "ions\022:\n\005ctype\030\001 \001(\0162#.google.protobuf.Fi" - "eldOptions.CType:\006STRING\022\016\n\006packed\030\002 \001(\010" - "\022\?\n\006jstype\030\006 \001(\0162$.google.protobuf.Field" - "Options.JSType:\tJS_NORMAL\022\023\n\004lazy\030\005 \001(\010:" - "\005false\022\036\n\017unverified_lazy\030\017 \001(\010:\005false\022\031" - "\n\ndeprecated\030\003 \001(\010:\005false\022\023\n\004weak\030\n \001(\010:" - "\005false\022\033\n\014debug_redact\030\020 \001(\010:\005false\022@\n\tr" - "etention\030\021 \001(\0162-.google.protobuf.FieldOp" - "tions.OptionRetention\022\?\n\007targets\030\023 \003(\0162." - ".google.protobuf.FieldOptions.OptionTarg" - "etType\022F\n\020edition_defaults\030\024 \003(\0132,.googl" - "e.protobuf.FieldOptions.EditionDefault\022-" - "\n\010features\030\025 \001(\0132\033.google.protobuf.Featu" - "reSet\022E\n\017feature_support\030\026 \001(\0132,.google." - "protobuf.FieldOptions.FeatureSupport\022C\n\024" - "uninterpreted_option\030\347\007 \003(\0132$.google.pro" - "tobuf.UninterpretedOption\032J\n\016EditionDefa" - "ult\022)\n\007edition\030\003 \001(\0162\030.google.protobuf.E" - "dition\022\r\n\005value\030\002 \001(\t\032\314\001\n\016FeatureSupport" - "\0224\n\022edition_introduced\030\001 \001(\0162\030.google.pr" - "otobuf.Edition\0224\n\022edition_deprecated\030\002 \001" - "(\0162\030.google.protobuf.Edition\022\033\n\023deprecat" - "ion_warning\030\003 \001(\t\0221\n\017edition_removed\030\004 \001" - "(\0162\030.google.protobuf.Edition\"/\n\005CType\022\n\n" - "\006STRING\020\000\022\010\n\004CORD\020\001\022\020\n\014STRING_PIECE\020\002\"5\n" - "\006JSType\022\r\n\tJS_NORMAL\020\000\022\r\n\tJS_STRING\020\001\022\r\n" - "\tJS_NUMBER\020\002\"U\n\017OptionRetention\022\025\n\021RETEN" - "TION_UNKNOWN\020\000\022\025\n\021RETENTION_RUNTIME\020\001\022\024\n" - "\020RETENTION_SOURCE\020\002\"\214\002\n\020OptionTargetType" - "\022\027\n\023TARGET_TYPE_UNKNOWN\020\000\022\024\n\020TARGET_TYPE" - "_FILE\020\001\022\037\n\033TARGET_TYPE_EXTENSION_RANGE\020\002" - "\022\027\n\023TARGET_TYPE_MESSAGE\020\003\022\025\n\021TARGET_TYPE" - "_FIELD\020\004\022\025\n\021TARGET_TYPE_ONEOF\020\005\022\024\n\020TARGE" - "T_TYPE_ENUM\020\006\022\032\n\026TARGET_TYPE_ENUM_ENTRY\020" - "\007\022\027\n\023TARGET_TYPE_SERVICE\020\010\022\026\n\022TARGET_TYP" - "E_METHOD\020\t*\t\010\350\007\020\200\200\200\200\002J\004\010\004\020\005J\004\010\022\020\023\"\215\001\n\014On" - "eofOptions\022-\n\010features\030\001 \001(\0132\033.google.pr" - "otobuf.FeatureSet\022C\n\024uninterpreted_optio" - "n\030\347\007 \003(\0132$.google.protobuf.Uninterpreted" - "Option*\t\010\350\007\020\200\200\200\200\002\"\366\001\n\013EnumOptions\022\023\n\013all" - "ow_alias\030\002 \001(\010\022\031\n\ndeprecated\030\003 \001(\010:\005fals" - "e\0222\n&deprecated_legacy_json_field_confli" - "cts\030\006 \001(\010B\002\030\001\022-\n\010features\030\007 \001(\0132\033.google" - ".protobuf.FeatureSet\022C\n\024uninterpreted_op" - "tion\030\347\007 \003(\0132$.google.protobuf.Uninterpre" - "tedOption*\t\010\350\007\020\200\200\200\200\002J\004\010\005\020\006\"\220\002\n\020EnumValue" - "Options\022\031\n\ndeprecated\030\001 \001(\010:\005false\022-\n\010fe" - "atures\030\002 \001(\0132\033.google.protobuf.FeatureSe" - "t\022\033\n\014debug_redact\030\003 \001(\010:\005false\022E\n\017featur" - "e_support\030\004 \001(\0132,.google.protobuf.FieldO" - "ptions.FeatureSupport\022C\n\024uninterpreted_o" - "ption\030\347\007 \003(\0132$.google.protobuf.Uninterpr" - "etedOption*\t\010\350\007\020\200\200\200\200\002\"\252\001\n\016ServiceOptions" - "\022-\n\010features\030\" \001(\0132\033.google.protobuf.Fea" - "tureSet\022\031\n\ndeprecated\030! \001(\010:\005false\022C\n\024un" + "*\t\010\350\007\020\200\200\200\200\002J\004\010\004\020\005J\004\010\005\020\006J\004\010\006\020\007J\004\010\010\020\tJ\004\010\t\020" + "\n\"\243\013\n\014FieldOptions\022:\n\005ctype\030\001 \001(\0162#.goog" + "le.protobuf.FieldOptions.CType:\006STRING\022\016" + "\n\006packed\030\002 \001(\010\022\?\n\006jstype\030\006 \001(\0162$.google." + "protobuf.FieldOptions.JSType:\tJS_NORMAL\022" + "\023\n\004lazy\030\005 \001(\010:\005false\022\036\n\017unverified_lazy\030" + "\017 \001(\010:\005false\022\031\n\ndeprecated\030\003 \001(\010:\005false\022" + "\023\n\004weak\030\n \001(\010:\005false\022\033\n\014debug_redact\030\020 \001" + "(\010:\005false\022@\n\tretention\030\021 \001(\0162-.google.pr" + "otobuf.FieldOptions.OptionRetention\022\?\n\007t" + "argets\030\023 \003(\0162..google.protobuf.FieldOpti" + "ons.OptionTargetType\022F\n\020edition_defaults" + "\030\024 \003(\0132,.google.protobuf.FieldOptions.Ed" + "itionDefault\022-\n\010features\030\025 \001(\0132\033.google." + "protobuf.FeatureSet\022E\n\017feature_support\030\026" + " \001(\0132,.google.protobuf.FieldOptions.Feat" + "ureSupport\022C\n\024uninterpreted_option\030\347\007 \003(" + "\0132$.google.protobuf.UninterpretedOption\032" + "J\n\016EditionDefault\022)\n\007edition\030\003 \001(\0162\030.goo" + "gle.protobuf.Edition\022\r\n\005value\030\002 \001(\t\032\314\001\n\016" + "FeatureSupport\0224\n\022edition_introduced\030\001 \001" + "(\0162\030.google.protobuf.Edition\0224\n\022edition_" + "deprecated\030\002 \001(\0162\030.google.protobuf.Editi" + "on\022\033\n\023deprecation_warning\030\003 \001(\t\0221\n\017editi" + "on_removed\030\004 \001(\0162\030.google.protobuf.Editi" + "on\"/\n\005CType\022\n\n\006STRING\020\000\022\010\n\004CORD\020\001\022\020\n\014STR" + "ING_PIECE\020\002\"5\n\006JSType\022\r\n\tJS_NORMAL\020\000\022\r\n\t" + "JS_STRING\020\001\022\r\n\tJS_NUMBER\020\002\"U\n\017OptionRete" + "ntion\022\025\n\021RETENTION_UNKNOWN\020\000\022\025\n\021RETENTIO" + "N_RUNTIME\020\001\022\024\n\020RETENTION_SOURCE\020\002\"\214\002\n\020Op" + "tionTargetType\022\027\n\023TARGET_TYPE_UNKNOWN\020\000\022" + "\024\n\020TARGET_TYPE_FILE\020\001\022\037\n\033TARGET_TYPE_EXT" + "ENSION_RANGE\020\002\022\027\n\023TARGET_TYPE_MESSAGE\020\003\022" + "\025\n\021TARGET_TYPE_FIELD\020\004\022\025\n\021TARGET_TYPE_ON" + "EOF\020\005\022\024\n\020TARGET_TYPE_ENUM\020\006\022\032\n\026TARGET_TY" + "PE_ENUM_ENTRY\020\007\022\027\n\023TARGET_TYPE_SERVICE\020\010" + "\022\026\n\022TARGET_TYPE_METHOD\020\t*\t\010\350\007\020\200\200\200\200\002J\004\010\004\020" + "\005J\004\010\022\020\023\"\215\001\n\014OneofOptions\022-\n\010features\030\001 \001" + "(\0132\033.google.protobuf.FeatureSet\022C\n\024unint" + "erpreted_option\030\347\007 \003(\0132$.google.protobuf" + ".UninterpretedOption*\t\010\350\007\020\200\200\200\200\002\"\366\001\n\013Enum" + "Options\022\023\n\013allow_alias\030\002 \001(\010\022\031\n\ndeprecat" + "ed\030\003 \001(\010:\005false\0222\n&deprecated_legacy_jso" + "n_field_conflicts\030\006 \001(\010B\002\030\001\022-\n\010features\030" + "\007 \001(\0132\033.google.protobuf.FeatureSet\022C\n\024un" "interpreted_option\030\347\007 \003(\0132$.google.proto" - "buf.UninterpretedOption*\t\010\350\007\020\200\200\200\200\002\"\334\002\n\rM" - "ethodOptions\022\031\n\ndeprecated\030! \001(\010:\005false\022" - "_\n\021idempotency_level\030\" \001(\0162/.google.prot" - "obuf.MethodOptions.IdempotencyLevel:\023IDE" - "MPOTENCY_UNKNOWN\022-\n\010features\030# \001(\0132\033.goo" - "gle.protobuf.FeatureSet\022C\n\024uninterpreted" - "_option\030\347\007 \003(\0132$.google.protobuf.Uninter" - "pretedOption\"P\n\020IdempotencyLevel\022\027\n\023IDEM" - "POTENCY_UNKNOWN\020\000\022\023\n\017NO_SIDE_EFFECTS\020\001\022\016" - "\n\nIDEMPOTENT\020\002*\t\010\350\007\020\200\200\200\200\002\"\236\002\n\023Uninterpre" - "tedOption\022;\n\004name\030\002 \003(\0132-.google.protobu" - "f.UninterpretedOption.NamePart\022\030\n\020identi" - "fier_value\030\003 \001(\t\022\032\n\022positive_int_value\030\004" - " \001(\004\022\032\n\022negative_int_value\030\005 \001(\003\022\024\n\014doub" - "le_value\030\006 \001(\001\022\024\n\014string_value\030\007 \001(\014\022\027\n\017" - "aggregate_value\030\010 \001(\t\0323\n\010NamePart\022\021\n\tnam" - "e_part\030\001 \002(\t\022\024\n\014is_extension\030\002 \002(\010\"\311\t\n\nF" - "eatureSet\022\202\001\n\016field_presence\030\001 \001(\0162).goo" - "gle.protobuf.FeatureSet.FieldPresenceB\?\210" - "\001\001\230\001\004\230\001\001\242\001\r\022\010EXPLICIT\030\204\007\242\001\r\022\010IMPLICIT\030\347\007" - "\242\001\r\022\010EXPLICIT\030\350\007\262\001\003\010\350\007\022b\n\tenum_type\030\002 \001(" - "\0162$.google.protobuf.FeatureSet.EnumTypeB" - ")\210\001\001\230\001\006\230\001\001\242\001\013\022\006CLOSED\030\204\007\242\001\t\022\004OPEN\030\347\007\262\001\003\010" - "\350\007\022\201\001\n\027repeated_field_encoding\030\003 \001(\01621.g" - "oogle.protobuf.FeatureSet.RepeatedFieldE" - "ncodingB-\210\001\001\230\001\004\230\001\001\242\001\r\022\010EXPANDED\030\204\007\242\001\013\022\006P" - "ACKED\030\347\007\262\001\003\010\350\007\022n\n\017utf8_validation\030\004 \001(\0162" - "*.google.protobuf.FeatureSet.Utf8Validat" - "ionB)\210\001\001\230\001\004\230\001\001\242\001\t\022\004NONE\030\204\007\242\001\013\022\006VERIFY\030\347\007" - "\262\001\003\010\350\007\022m\n\020message_encoding\030\005 \001(\0162+.googl" - "e.protobuf.FeatureSet.MessageEncodingB&\210" - "\001\001\230\001\004\230\001\001\242\001\024\022\017LENGTH_PREFIXED\030\204\007\262\001\003\010\350\007\022v\n" - "\013json_format\030\006 \001(\0162&.google.protobuf.Fea" - "tureSet.JsonFormatB9\210\001\001\230\001\003\230\001\006\230\001\001\242\001\027\022\022LEG" - "ACY_BEST_EFFORT\030\204\007\242\001\n\022\005ALLOW\030\347\007\262\001\003\010\350\007\"\\\n" - "\rFieldPresence\022\032\n\026FIELD_PRESENCE_UNKNOWN" - "\020\000\022\014\n\010EXPLICIT\020\001\022\014\n\010IMPLICIT\020\002\022\023\n\017LEGACY" - "_REQUIRED\020\003\"7\n\010EnumType\022\025\n\021ENUM_TYPE_UNK" - "NOWN\020\000\022\010\n\004OPEN\020\001\022\n\n\006CLOSED\020\002\"V\n\025Repeated" - "FieldEncoding\022#\n\037REPEATED_FIELD_ENCODING" - "_UNKNOWN\020\000\022\n\n\006PACKED\020\001\022\014\n\010EXPANDED\020\002\"I\n\016" - "Utf8Validation\022\033\n\027UTF8_VALIDATION_UNKNOW" - "N\020\000\022\n\n\006VERIFY\020\002\022\010\n\004NONE\020\003\"\004\010\001\020\001\"S\n\017Messa" - "geEncoding\022\034\n\030MESSAGE_ENCODING_UNKNOWN\020\000" - "\022\023\n\017LENGTH_PREFIXED\020\001\022\r\n\tDELIMITED\020\002\"H\n\n" - "JsonFormat\022\027\n\023JSON_FORMAT_UNKNOWN\020\000\022\t\n\005A" - "LLOW\020\001\022\026\n\022LEGACY_BEST_EFFORT\020\002*\006\010\350\007\020\213N*\006" - "\010\213N\020\220N*\006\010\220N\020\221NJ\006\010\347\007\020\350\007\"\230\003\n\022FeatureSetDef" - "aults\022N\n\010defaults\030\001 \003(\0132<.google.protobu" - "f.FeatureSetDefaults.FeatureSetEditionDe" - "fault\0221\n\017minimum_edition\030\004 \001(\0162\030.google." - "protobuf.Edition\0221\n\017maximum_edition\030\005 \001(" - "\0162\030.google.protobuf.Edition\032\313\001\n\030FeatureS" - "etEditionDefault\022)\n\007edition\030\003 \001(\0162\030.goog" - "le.protobuf.Edition\0229\n\024overridable_featu" - "res\030\004 \001(\0132\033.google.protobuf.FeatureSet\0223" - "\n\016fixed_features\030\005 \001(\0132\033.google.protobuf" - ".FeatureSetJ\004\010\001\020\002J\004\010\002\020\003R\010features\"\325\001\n\016So" - "urceCodeInfo\022:\n\010location\030\001 \003(\0132(.google." - "protobuf.SourceCodeInfo.Location\032\206\001\n\010Loc" - "ation\022\020\n\004path\030\001 \003(\005B\002\020\001\022\020\n\004span\030\002 \003(\005B\002\020" - "\001\022\030\n\020leading_comments\030\003 \001(\t\022\031\n\021trailing_" - "comments\030\004 \001(\t\022!\n\031leading_detached_comme" - "nts\030\006 \003(\t\"\234\002\n\021GeneratedCodeInfo\022A\n\nannot" - "ation\030\001 \003(\0132-.google.protobuf.GeneratedC" - "odeInfo.Annotation\032\303\001\n\nAnnotation\022\020\n\004pat" - "h\030\001 \003(\005B\002\020\001\022\023\n\013source_file\030\002 \001(\t\022\r\n\005begi" - "n\030\003 \001(\005\022\013\n\003end\030\004 \001(\005\022H\n\010semantic\030\005 \001(\01626" - ".google.protobuf.GeneratedCodeInfo.Annot" - "ation.Semantic\"(\n\010Semantic\022\010\n\004NONE\020\000\022\007\n\003" - "SET\020\001\022\t\n\005ALIAS\020\002*\247\002\n\007Edition\022\023\n\017EDITION_" - "UNKNOWN\020\000\022\023\n\016EDITION_LEGACY\020\204\007\022\023\n\016EDITIO" - "N_PROTO2\020\346\007\022\023\n\016EDITION_PROTO3\020\347\007\022\021\n\014EDIT" - "ION_2023\020\350\007\022\021\n\014EDITION_2024\020\351\007\022\027\n\023EDITIO" - "N_1_TEST_ONLY\020\001\022\027\n\023EDITION_2_TEST_ONLY\020\002" - "\022\035\n\027EDITION_99997_TEST_ONLY\020\235\215\006\022\035\n\027EDITI" - "ON_99998_TEST_ONLY\020\236\215\006\022\035\n\027EDITION_99999_" - "TEST_ONLY\020\237\215\006\022\023\n\013EDITION_MAX\020\377\377\377\377\007B~\n\023co" - "m.google.protobufB\020DescriptorProtosH\001Z-g" - "oogle.golang.org/protobuf/types/descript" - "orpb\370\001\001\242\002\003GPB\252\002\032Google.Protobuf.Reflecti" - "on" + "buf.UninterpretedOption*\t\010\350\007\020\200\200\200\200\002J\004\010\005\020\006" + "\"\220\002\n\020EnumValueOptions\022\031\n\ndeprecated\030\001 \001(" + "\010:\005false\022-\n\010features\030\002 \001(\0132\033.google.prot" + "obuf.FeatureSet\022\033\n\014debug_redact\030\003 \001(\010:\005f" + "alse\022E\n\017feature_support\030\004 \001(\0132,.google.p" + "rotobuf.FieldOptions.FeatureSupport\022C\n\024u" + "ninterpreted_option\030\347\007 \003(\0132$.google.prot" + "obuf.UninterpretedOption*\t\010\350\007\020\200\200\200\200\002\"\252\001\n\016" + "ServiceOptions\022-\n\010features\030\" \001(\0132\033.googl" + "e.protobuf.FeatureSet\022\031\n\ndeprecated\030! \001(" + "\010:\005false\022C\n\024uninterpreted_option\030\347\007 \003(\0132" + "$.google.protobuf.UninterpretedOption*\t\010" + "\350\007\020\200\200\200\200\002\"\334\002\n\rMethodOptions\022\031\n\ndeprecated" + "\030! \001(\010:\005false\022_\n\021idempotency_level\030\" \001(\016" + "2/.google.protobuf.MethodOptions.Idempot" + "encyLevel:\023IDEMPOTENCY_UNKNOWN\022-\n\010featur" + "es\030# \001(\0132\033.google.protobuf.FeatureSet\022C\n" + "\024uninterpreted_option\030\347\007 \003(\0132$.google.pr" + "otobuf.UninterpretedOption\"P\n\020Idempotenc" + "yLevel\022\027\n\023IDEMPOTENCY_UNKNOWN\020\000\022\023\n\017NO_SI" + "DE_EFFECTS\020\001\022\016\n\nIDEMPOTENT\020\002*\t\010\350\007\020\200\200\200\200\002\"" + "\236\002\n\023UninterpretedOption\022;\n\004name\030\002 \003(\0132-." + "google.protobuf.UninterpretedOption.Name" + "Part\022\030\n\020identifier_value\030\003 \001(\t\022\032\n\022positi" + "ve_int_value\030\004 \001(\004\022\032\n\022negative_int_value" + "\030\005 \001(\003\022\024\n\014double_value\030\006 \001(\001\022\024\n\014string_v" + "alue\030\007 \001(\014\022\027\n\017aggregate_value\030\010 \001(\t\0323\n\010N" + "amePart\022\021\n\tname_part\030\001 \002(\t\022\024\n\014is_extensi" + "on\030\002 \002(\010\"\311\t\n\nFeatureSet\022\202\001\n\016field_presen" + "ce\030\001 \001(\0162).google.protobuf.FeatureSet.Fi" + "eldPresenceB\?\210\001\001\230\001\004\230\001\001\242\001\r\022\010EXPLICIT\030\204\007\242\001" + "\r\022\010IMPLICIT\030\347\007\242\001\r\022\010EXPLICIT\030\350\007\262\001\003\010\350\007\022b\n\t" + "enum_type\030\002 \001(\0162$.google.protobuf.Featur" + "eSet.EnumTypeB)\210\001\001\230\001\006\230\001\001\242\001\013\022\006CLOSED\030\204\007\242\001" + "\t\022\004OPEN\030\347\007\262\001\003\010\350\007\022\201\001\n\027repeated_field_enco" + "ding\030\003 \001(\01621.google.protobuf.FeatureSet." + "RepeatedFieldEncodingB-\210\001\001\230\001\004\230\001\001\242\001\r\022\010EXP" + "ANDED\030\204\007\242\001\013\022\006PACKED\030\347\007\262\001\003\010\350\007\022n\n\017utf8_val" + "idation\030\004 \001(\0162*.google.protobuf.FeatureS" + "et.Utf8ValidationB)\210\001\001\230\001\004\230\001\001\242\001\t\022\004NONE\030\204\007" + "\242\001\013\022\006VERIFY\030\347\007\262\001\003\010\350\007\022m\n\020message_encoding" + "\030\005 \001(\0162+.google.protobuf.FeatureSet.Mess" + "ageEncodingB&\210\001\001\230\001\004\230\001\001\242\001\024\022\017LENGTH_PREFIX" + "ED\030\204\007\262\001\003\010\350\007\022v\n\013json_format\030\006 \001(\0162&.googl" + "e.protobuf.FeatureSet.JsonFormatB9\210\001\001\230\001\003" + "\230\001\006\230\001\001\242\001\027\022\022LEGACY_BEST_EFFORT\030\204\007\242\001\n\022\005ALL" + "OW\030\347\007\262\001\003\010\350\007\"\\\n\rFieldPresence\022\032\n\026FIELD_PR" + "ESENCE_UNKNOWN\020\000\022\014\n\010EXPLICIT\020\001\022\014\n\010IMPLIC" + "IT\020\002\022\023\n\017LEGACY_REQUIRED\020\003\"7\n\010EnumType\022\025\n" + "\021ENUM_TYPE_UNKNOWN\020\000\022\010\n\004OPEN\020\001\022\n\n\006CLOSED" + "\020\002\"V\n\025RepeatedFieldEncoding\022#\n\037REPEATED_" + "FIELD_ENCODING_UNKNOWN\020\000\022\n\n\006PACKED\020\001\022\014\n\010" + "EXPANDED\020\002\"I\n\016Utf8Validation\022\033\n\027UTF8_VAL" + "IDATION_UNKNOWN\020\000\022\n\n\006VERIFY\020\002\022\010\n\004NONE\020\003\"" + "\004\010\001\020\001\"S\n\017MessageEncoding\022\034\n\030MESSAGE_ENCO" + "DING_UNKNOWN\020\000\022\023\n\017LENGTH_PREFIXED\020\001\022\r\n\tD" + "ELIMITED\020\002\"H\n\nJsonFormat\022\027\n\023JSON_FORMAT_" + "UNKNOWN\020\000\022\t\n\005ALLOW\020\001\022\026\n\022LEGACY_BEST_EFFO" + "RT\020\002*\006\010\350\007\020\213N*\006\010\213N\020\220N*\006\010\220N\020\221NJ\006\010\347\007\020\350\007\"\230\003\n" + "\022FeatureSetDefaults\022N\n\010defaults\030\001 \003(\0132<." + "google.protobuf.FeatureSetDefaults.Featu" + "reSetEditionDefault\0221\n\017minimum_edition\030\004" + " \001(\0162\030.google.protobuf.Edition\0221\n\017maximu" + "m_edition\030\005 \001(\0162\030.google.protobuf.Editio" + "n\032\313\001\n\030FeatureSetEditionDefault\022)\n\007editio" + "n\030\003 \001(\0162\030.google.protobuf.Edition\0229\n\024ove" + "rridable_features\030\004 \001(\0132\033.google.protobu" + "f.FeatureSet\0223\n\016fixed_features\030\005 \001(\0132\033.g" + "oogle.protobuf.FeatureSetJ\004\010\001\020\002J\004\010\002\020\003R\010f" + "eatures\"\343\001\n\016SourceCodeInfo\022:\n\010location\030\001" + " \003(\0132(.google.protobuf.SourceCodeInfo.Lo" + "cation\032\206\001\n\010Location\022\020\n\004path\030\001 \003(\005B\002\020\001\022\020\n" + "\004span\030\002 \003(\005B\002\020\001\022\030\n\020leading_comments\030\003 \001(" + "\t\022\031\n\021trailing_comments\030\004 \001(\t\022!\n\031leading_" + "detached_comments\030\006 \003(\t*\014\010\200\354\312\377\001\020\201\354\312\377\001\"\234\002" + "\n\021GeneratedCodeInfo\022A\n\nannotation\030\001 \003(\0132" + "-.google.protobuf.GeneratedCodeInfo.Anno" + "tation\032\303\001\n\nAnnotation\022\020\n\004path\030\001 \003(\005B\002\020\001\022" + "\023\n\013source_file\030\002 \001(\t\022\r\n\005begin\030\003 \001(\005\022\013\n\003e" + "nd\030\004 \001(\005\022H\n\010semantic\030\005 \001(\01626.google.prot" + "obuf.GeneratedCodeInfo.Annotation.Semant" + "ic\"(\n\010Semantic\022\010\n\004NONE\020\000\022\007\n\003SET\020\001\022\t\n\005ALI" + "AS\020\002*\247\002\n\007Edition\022\023\n\017EDITION_UNKNOWN\020\000\022\023\n" + "\016EDITION_LEGACY\020\204\007\022\023\n\016EDITION_PROTO2\020\346\007\022" + "\023\n\016EDITION_PROTO3\020\347\007\022\021\n\014EDITION_2023\020\350\007\022" + "\021\n\014EDITION_2024\020\351\007\022\027\n\023EDITION_1_TEST_ONL" + "Y\020\001\022\027\n\023EDITION_2_TEST_ONLY\020\002\022\035\n\027EDITION_" + "99997_TEST_ONLY\020\235\215\006\022\035\n\027EDITION_99998_TES" + "T_ONLY\020\236\215\006\022\035\n\027EDITION_99999_TEST_ONLY\020\237\215" + "\006\022\023\n\013EDITION_MAX\020\377\377\377\377\007B~\n\023com.google.pro" + "tobufB\020DescriptorProtosH\001Z-google.golang" + ".org/protobuf/types/descriptorpb\370\001\001\242\002\003GP" + "B\252\002\032Google.Protobuf.Reflection" }; static ::absl::once_flag descriptor_table_google_2fprotobuf_2fdescriptor_2eproto_once; PROTOBUF_CONSTINIT const ::_pbi::DescriptorTable descriptor_table_google_2fprotobuf_2fdescriptor_2eproto = { false, false, - 10082, + 10110, descriptor_table_protodef_google_2fprotobuf_2fdescriptor_2eproto, "google/protobuf/descriptor.proto", &descriptor_table_google_2fprotobuf_2fdescriptor_2eproto_once, @@ -2618,7 +2618,8 @@ FileDescriptorSet::FileDescriptorSet(::google::protobuf::Arena* arena) inline PROTOBUF_NDEBUG_INLINE FileDescriptorSet::Impl_::Impl_( ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, const Impl_& from, const ::google::protobuf::FileDescriptorSet& from_msg) - : file_{visibility, arena, from.file_}, + : _extensions_{visibility, arena}, + file_{visibility, arena, from.file_}, _cached_size_{0} {} FileDescriptorSet::FileDescriptorSet( @@ -2634,13 +2635,15 @@ FileDescriptorSet::FileDescriptorSet( _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( from._internal_metadata_); new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from); + _impl_._extensions_.MergeFrom(this, from._impl_._extensions_); // @@protoc_insertion_point(copy_constructor:google.protobuf.FileDescriptorSet) } inline PROTOBUF_NDEBUG_INLINE FileDescriptorSet::Impl_::Impl_( ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena) - : file_{visibility, arena}, + : _extensions_{visibility, arena}, + file_{visibility, arena}, _cached_size_{0} {} inline void FileDescriptorSet::SharedCtor(::_pb::Arena* arena) { @@ -2663,6 +2666,9 @@ inline void* FileDescriptorSet::PlacementNew_(const void*, void* mem, } constexpr auto FileDescriptorSet::InternalNewImpl_() { constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({ + PROTOBUF_FIELD_OFFSET(FileDescriptorSet, _impl_._extensions_) + + decltype(FileDescriptorSet::_impl_._extensions_)::InternalGetArenaOffset( + ::google::protobuf::Message::internal_visibility()), PROTOBUF_FIELD_OFFSET(FileDescriptorSet, _impl_.file_) + decltype(FileDescriptorSet::_impl_.file_):: InternalGetArenaOffset( @@ -2707,7 +2713,7 @@ const ::google::protobuf::internal::ClassData* FileDescriptorSet::GetClassData() constexpr ::_pbi::TcParseTable<0, 1, 1, 0, 2> FileDescriptorSet::_table_ = { { 0, // no _has_bits_ - 0, // no _extensions_ + PROTOBUF_FIELD_OFFSET(FileDescriptorSet, _impl_._extensions_), 1, 0, // max_field_number, fast_idx_mask offsetof(decltype(_table_), field_lookup_table), 4294967294, // skipmap @@ -2744,6 +2750,7 @@ PROTOBUF_NOINLINE void FileDescriptorSet::Clear() { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + _impl_._extensions_.Clear(); _impl_.file_.Clear(); _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } @@ -2774,6 +2781,9 @@ PROTOBUF_NOINLINE void FileDescriptorSet::Clear() { target, stream); } + // Extension range [536000000, 536000001) + target = this_._impl_._extensions_._InternalSerialize( + internal_default_instance(), 536000000, 536000001, target, stream); if (PROTOBUF_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( @@ -2792,6 +2802,7 @@ PROTOBUF_NOINLINE void FileDescriptorSet::Clear() { #endif // PROTOBUF_CUSTOM_VTABLE // @@protoc_insertion_point(message_byte_size_start:google.protobuf.FileDescriptorSet) ::size_t total_size = 0; + total_size += this_._impl_._extensions_.ByteSize(); ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused @@ -2821,6 +2832,7 @@ void FileDescriptorSet::MergeImpl(::google::protobuf::MessageLite& to_msg, const _this->_internal_mutable_file()->MergeFrom( from._internal_file()); + _this->_impl_._extensions_.MergeFrom(internal_default_instance(), from._impl_._extensions_); _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } @@ -2834,6 +2846,10 @@ void FileDescriptorSet::CopyFrom(const FileDescriptorSet& from) { PROTOBUF_NOINLINE bool FileDescriptorSet::IsInitializedImpl( const MessageLite& msg) { auto& this_ = static_cast(msg); + if (!this_._impl_._extensions_.IsInitialized( + internal_default_instance())) { + return false; + } if (!::google::protobuf::internal::AllAreInitialized(this_._internal_file())) return false; return true; @@ -2841,6 +2857,7 @@ PROTOBUF_NOINLINE bool FileDescriptorSet::IsInitializedImpl( void FileDescriptorSet::InternalSwap(FileDescriptorSet* PROTOBUF_RESTRICT other) { using std::swap; + _impl_._extensions_.InternalSwap(&other->_impl_._extensions_); _internal_metadata_.InternalSwap(&other->_internal_metadata_); _impl_.file_.InternalSwap(&other->_impl_.file_); } @@ -3498,6 +3515,9 @@ PROTOBUF_NOINLINE bool FileDescriptorProto::IsInitializedImpl( if ((this_._impl_._has_bits_[0] & 0x00000008u) != 0) { if (!this_._impl_.options_->IsInitialized()) return false; } + if ((this_._impl_._has_bits_[0] & 0x00000010u) != 0) { + if (!this_._impl_.source_code_info_->IsInitialized()) return false; + } return true; } @@ -14757,7 +14777,8 @@ SourceCodeInfo::SourceCodeInfo(::google::protobuf::Arena* arena) inline PROTOBUF_NDEBUG_INLINE SourceCodeInfo::Impl_::Impl_( ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, const Impl_& from, const ::google::protobuf::SourceCodeInfo& from_msg) - : location_{visibility, arena, from.location_}, + : _extensions_{visibility, arena}, + location_{visibility, arena, from.location_}, _cached_size_{0} {} SourceCodeInfo::SourceCodeInfo( @@ -14773,13 +14794,15 @@ SourceCodeInfo::SourceCodeInfo( _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( from._internal_metadata_); new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from); + _impl_._extensions_.MergeFrom(this, from._impl_._extensions_); // @@protoc_insertion_point(copy_constructor:google.protobuf.SourceCodeInfo) } inline PROTOBUF_NDEBUG_INLINE SourceCodeInfo::Impl_::Impl_( ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena) - : location_{visibility, arena}, + : _extensions_{visibility, arena}, + location_{visibility, arena}, _cached_size_{0} {} inline void SourceCodeInfo::SharedCtor(::_pb::Arena* arena) { @@ -14802,6 +14825,9 @@ inline void* SourceCodeInfo::PlacementNew_(const void*, void* mem, } constexpr auto SourceCodeInfo::InternalNewImpl_() { constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({ + PROTOBUF_FIELD_OFFSET(SourceCodeInfo, _impl_._extensions_) + + decltype(SourceCodeInfo::_impl_._extensions_)::InternalGetArenaOffset( + ::google::protobuf::Message::internal_visibility()), PROTOBUF_FIELD_OFFSET(SourceCodeInfo, _impl_.location_) + decltype(SourceCodeInfo::_impl_.location_):: InternalGetArenaOffset( @@ -14823,7 +14849,7 @@ const ::google::protobuf::internal::ClassDataFull SourceCodeInfo::_class_data_ = &_SourceCodeInfo_default_instance_._instance, &_table_.header, nullptr, // OnDemandRegisterArenaDtor - nullptr, // IsInitialized + SourceCodeInfo::IsInitializedImpl, &SourceCodeInfo::MergeImpl, ::google::protobuf::Message::GetNewImpl(), #if defined(PROTOBUF_CUSTOM_VTABLE) @@ -14846,7 +14872,7 @@ const ::google::protobuf::internal::ClassData* SourceCodeInfo::GetClassData() co constexpr ::_pbi::TcParseTable<0, 1, 1, 0, 2> SourceCodeInfo::_table_ = { { 0, // no _has_bits_ - 0, // no _extensions_ + PROTOBUF_FIELD_OFFSET(SourceCodeInfo, _impl_._extensions_), 1, 0, // max_field_number, fast_idx_mask offsetof(decltype(_table_), field_lookup_table), 4294967294, // skipmap @@ -14883,6 +14909,7 @@ PROTOBUF_NOINLINE void SourceCodeInfo::Clear() { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + _impl_._extensions_.Clear(); _impl_.location_.Clear(); _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); } @@ -14913,6 +14940,9 @@ PROTOBUF_NOINLINE void SourceCodeInfo::Clear() { target, stream); } + // Extension range [536000000, 536000001) + target = this_._impl_._extensions_._InternalSerialize( + internal_default_instance(), 536000000, 536000001, target, stream); if (PROTOBUF_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) { target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( @@ -14931,6 +14961,7 @@ PROTOBUF_NOINLINE void SourceCodeInfo::Clear() { #endif // PROTOBUF_CUSTOM_VTABLE // @@protoc_insertion_point(message_byte_size_start:google.protobuf.SourceCodeInfo) ::size_t total_size = 0; + total_size += this_._impl_._extensions_.ByteSize(); ::uint32_t cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused @@ -14960,6 +14991,7 @@ void SourceCodeInfo::MergeImpl(::google::protobuf::MessageLite& to_msg, const :: _this->_internal_mutable_location()->MergeFrom( from._internal_location()); + _this->_impl_._extensions_.MergeFrom(internal_default_instance(), from._impl_._extensions_); _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); } @@ -14970,9 +15002,19 @@ void SourceCodeInfo::CopyFrom(const SourceCodeInfo& from) { MergeFrom(from); } +PROTOBUF_NOINLINE bool SourceCodeInfo::IsInitializedImpl( + const MessageLite& msg) { + auto& this_ = static_cast(msg); + if (!this_._impl_._extensions_.IsInitialized( + internal_default_instance())) { + return false; + } + return true; +} void SourceCodeInfo::InternalSwap(SourceCodeInfo* PROTOBUF_RESTRICT other) { using std::swap; + _impl_._extensions_.InternalSwap(&other->_impl_._extensions_); _internal_metadata_.InternalSwap(&other->_internal_metadata_); _impl_.location_.InternalSwap(&other->_impl_.location_); } diff --git a/src/google/protobuf/descriptor.pb.h b/src/google/protobuf/descriptor.pb.h index 9e3a20f3cd023..bcb1ed31dbcbf 100644 --- a/src/google/protobuf/descriptor.pb.h +++ b/src/google/protobuf/descriptor.pb.h @@ -3560,8 +3560,13 @@ class PROTOBUF_EXPORT SourceCodeInfo final public: bool IsInitialized() const { - return true; + return IsInitializedImpl(*this); } + + private: + static bool IsInitializedImpl(const MessageLite& msg); + + public: ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL; #if defined(PROTOBUF_CUSTOM_VTABLE) private: @@ -3634,6 +3639,185 @@ class PROTOBUF_EXPORT SourceCodeInfo final const ::google::protobuf::SourceCodeInfo_Location& location(int index) const; ::google::protobuf::SourceCodeInfo_Location* add_location(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>& location() const; + template + inline bool HasExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) const { + return _impl_._extensions_.Has(id.number()); + } + + template + inline void ClearExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) { + _impl_._extensions_.ClearExtension(id.number()); + } + + template + inline int ExtensionSize( + const ::google::protobuf::internal::ExtensionIdentifier& id) const { + return _impl_._extensions_.ExtensionSize(id.number()); + } + + template = 0> + inline typename _proto_TypeTraits::Singular::ConstType GetExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) const { + return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value()); + } + + template = 0> + inline typename _proto_TypeTraits::Singular::ConstType GetExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value()); + } + + template + inline typename _proto_TypeTraits::Singular::MutableType MutableExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _proto_TypeTraits::Mutable(id.number(), _field_type, &_impl_._extensions_); + } + + template + inline void SetExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + typename _proto_TypeTraits::Singular::ConstType value) { + _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_); + } + + template + inline void SetAllocatedExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + typename _proto_TypeTraits::Singular::MutableType value) { + _proto_TypeTraits::SetAllocated(id.number(), _field_type, value, + &_impl_._extensions_); + } + template + inline void UnsafeArenaSetAllocatedExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + typename _proto_TypeTraits::Singular::MutableType value) { + _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type, + value, &_impl_._extensions_); + } + template + PROTOBUF_NODISCARD inline + typename _proto_TypeTraits::Singular::MutableType + ReleaseExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) { + return _proto_TypeTraits::Release(id.number(), _field_type, &_impl_._extensions_); + } + template + inline typename _proto_TypeTraits::Singular::MutableType + UnsafeArenaReleaseExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) { + return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type, + &_impl_._extensions_); + } + + template = 0> + inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + int index) const { + return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index); + } + + template = 0> + inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index); + } + + template + inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + int index) ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_); + } + + template + inline void SetExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + int index, typename _proto_TypeTraits::Repeated::ConstType value) { + _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_); + } + + template + inline typename _proto_TypeTraits::Repeated::MutableType AddExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) + ABSL_ATTRIBUTE_LIFETIME_BOUND { + typename _proto_TypeTraits::Repeated::MutableType to_add = + _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_); + return to_add; + } + + template + inline void AddExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + typename _proto_TypeTraits::Repeated::ConstType value) { + _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value, + &_impl_._extensions_); + } + + template + inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType& + GetRepeatedExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_); + } + + template + inline typename _proto_TypeTraits::Repeated::RepeatedFieldType* + MutableRepeatedExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _proto_TypeTraits::MutableRepeated(id.number(), _field_type, + _is_packed, &_impl_._extensions_); + } // @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo) private: class _Internal; @@ -3657,6 +3841,7 @@ class PROTOBUF_EXPORT SourceCodeInfo final inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, const Impl_& from, const SourceCodeInfo& from_msg); + ::google::protobuf::internal::ExtensionSet _extensions_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::SourceCodeInfo_Location > location_; ::google::protobuf::internal::CachedSize _cached_size_; PROTOBUF_TSAN_DECLARE_MEMBER @@ -11674,6 +11859,185 @@ class PROTOBUF_EXPORT FileDescriptorSet final const ::google::protobuf::FileDescriptorProto& file(int index) const; ::google::protobuf::FileDescriptorProto* add_file(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>& file() const; + template + inline bool HasExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) const { + return _impl_._extensions_.Has(id.number()); + } + + template + inline void ClearExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) { + _impl_._extensions_.ClearExtension(id.number()); + } + + template + inline int ExtensionSize( + const ::google::protobuf::internal::ExtensionIdentifier& id) const { + return _impl_._extensions_.ExtensionSize(id.number()); + } + + template = 0> + inline typename _proto_TypeTraits::Singular::ConstType GetExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) const { + return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value()); + } + + template = 0> + inline typename _proto_TypeTraits::Singular::ConstType GetExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, id.default_value()); + } + + template + inline typename _proto_TypeTraits::Singular::MutableType MutableExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _proto_TypeTraits::Mutable(id.number(), _field_type, &_impl_._extensions_); + } + + template + inline void SetExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + typename _proto_TypeTraits::Singular::ConstType value) { + _proto_TypeTraits::Set(id.number(), _field_type, value, &_impl_._extensions_); + } + + template + inline void SetAllocatedExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + typename _proto_TypeTraits::Singular::MutableType value) { + _proto_TypeTraits::SetAllocated(id.number(), _field_type, value, + &_impl_._extensions_); + } + template + inline void UnsafeArenaSetAllocatedExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + typename _proto_TypeTraits::Singular::MutableType value) { + _proto_TypeTraits::UnsafeArenaSetAllocated(id.number(), _field_type, + value, &_impl_._extensions_); + } + template + PROTOBUF_NODISCARD inline + typename _proto_TypeTraits::Singular::MutableType + ReleaseExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) { + return _proto_TypeTraits::Release(id.number(), _field_type, &_impl_._extensions_); + } + template + inline typename _proto_TypeTraits::Singular::MutableType + UnsafeArenaReleaseExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) { + return _proto_TypeTraits::UnsafeArenaRelease(id.number(), _field_type, + &_impl_._extensions_); + } + + template = 0> + inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + int index) const { + return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index); + } + + template = 0> + inline typename _proto_TypeTraits::Repeated::ConstType GetExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _proto_TypeTraits::Get(id.number(), _impl_._extensions_, index); + } + + template + inline typename _proto_TypeTraits::Repeated::MutableType MutableExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + int index) ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _proto_TypeTraits::Mutable(id.number(), index, &_impl_._extensions_); + } + + template + inline void SetExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + int index, typename _proto_TypeTraits::Repeated::ConstType value) { + _proto_TypeTraits::Set(id.number(), index, value, &_impl_._extensions_); + } + + template + inline typename _proto_TypeTraits::Repeated::MutableType AddExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) + ABSL_ATTRIBUTE_LIFETIME_BOUND { + typename _proto_TypeTraits::Repeated::MutableType to_add = + _proto_TypeTraits::Add(id.number(), _field_type, &_impl_._extensions_); + return to_add; + } + + template + inline void AddExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id, + typename _proto_TypeTraits::Repeated::ConstType value) { + _proto_TypeTraits::Add(id.number(), _field_type, _is_packed, value, + &_impl_._extensions_); + } + + template + inline const typename _proto_TypeTraits::Repeated::RepeatedFieldType& + GetRepeatedExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _proto_TypeTraits::GetRepeated(id.number(), _impl_._extensions_); + } + + template + inline typename _proto_TypeTraits::Repeated::RepeatedFieldType* + MutableRepeatedExtension( + const ::google::protobuf::internal::ExtensionIdentifier& id) + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _proto_TypeTraits::MutableRepeated(id.number(), _field_type, + _is_packed, &_impl_._extensions_); + } // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorSet) private: class _Internal; @@ -11697,6 +12061,7 @@ class PROTOBUF_EXPORT FileDescriptorSet final inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, const Impl_& from, const FileDescriptorSet& from_msg); + ::google::protobuf::internal::ExtensionSet _extensions_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto > file_; ::google::protobuf::internal::CachedSize _cached_size_; PROTOBUF_TSAN_DECLARE_MEMBER diff --git a/src/google/protobuf/descriptor.proto b/src/google/protobuf/descriptor.proto index f07f9832d04ac..6011f72c41503 100644 --- a/src/google/protobuf/descriptor.proto +++ b/src/google/protobuf/descriptor.proto @@ -55,6 +55,13 @@ option optimize_for = SPEED; // files it parses. message FileDescriptorSet { repeated FileDescriptorProto file = 1; + + // Extensions for tooling. + extensions 536000000 [declaration = { + number: 536000000 + type: ".buf.descriptor.v1.FileDescriptorSetExtension" + full_name: ".buf.descriptor.v1.buf_file_descriptor_set_extension" + }]; } // The full set of known editions. @@ -1252,6 +1259,13 @@ message SourceCodeInfo { optional string trailing_comments = 4; repeated string leading_detached_comments = 6; } + + // Extensions for tooling. + extensions 536000000 [declaration = { + number: 536000000 + type: ".buf.descriptor.v1.SourceCodeInfoExtension" + full_name: ".buf.descriptor.v1.buf_source_code_info_extension" + }]; } // Describes the relationship between generated code and its original source