@ -139,23 +139,26 @@ namespace Google.Protobuf.TestProtos {
"NBj//w8gAygEIigKG1Rlc3RDb21tZW50SW5qZWN0aW9uTWVzc2FnZRIJCgFh" ,
"GAEgASgJIgwKCkZvb1JlcXVlc3QiDQoLRm9vUmVzcG9uc2UiEgoQRm9vQ2xp" ,
"ZW50TWVzc2FnZSISChBGb29TZXJ2ZXJNZXNzYWdlIgwKCkJhclJlcXVlc3Qi" ,
"DQoLQmFyUmVzcG9uc2UiEgoQVGVzdEVtcHR5TWVzc2FnZSpZCgtGb3JlaWdu" ,
"RW51bRIXChNGT1JFSUdOX1VOU1BFQ0lGSUVEEAASDwoLRk9SRUlHTl9GT08Q" ,
"BBIPCgtGT1JFSUdOX0JBUhAFEg8KC0ZPUkVJR05fQkFaEAYqdQoUVGVzdEVu" ,
"dW1XaXRoRHVwVmFsdWUSKAokVEVTVF9FTlVNX1dJVEhfRFVQX1ZBTFVFX1VO" ,
"U1BFQ0lGSUVEEAASCAoERk9PMRABEggKBEJBUjEQAhIHCgNCQVoQAxIICgRG" ,
"T08yEAESCAoEQkFSMhACGgIQASqdAQoOVGVzdFNwYXJzZUVudW0SIAocVEVT" ,
"VF9TUEFSU0VfRU5VTV9VTlNQRUNJRklFRBAAEgwKCFNQQVJTRV9BEHsSDgoI" ,
"U1BBUlNFX0IQpucDEg8KCFNQQVJTRV9DELKxgAYSFQoIU1BBUlNFX0QQ8f//" ,
"////////ARIVCghTUEFSU0VfRRC03vz///////8BEgwKCFNQQVJTRV9HEAIy" ,
"nQEKC1Rlc3RTZXJ2aWNlEkYKA0ZvbxIeLnByb3RvYnVmX3VuaXR0ZXN0My5G" ,
"b29SZXF1ZXN0Gh8ucHJvdG9idWZfdW5pdHRlc3QzLkZvb1Jlc3BvbnNlEkYK" ,
"A0JhchIeLnByb3RvYnVmX3VuaXR0ZXN0My5CYXJSZXF1ZXN0Gh8ucHJvdG9i" ,
"dWZfdW5pdHRlc3QzLkJhclJlc3BvbnNlQixCDVVuaXR0ZXN0UHJvdG+qAhpH" ,
"b29nbGUuUHJvdG9idWYuVGVzdFByb3Rvc2IGcHJvdG8z" ) ) ;
"DQoLQmFyUmVzcG9uc2UiEgoQVGVzdEVtcHR5TWVzc2FnZSJwCg5Db21tZW50" ,
"TWVzc2FnZRIMCgR0ZXh0GAEgASgJGisKFE5lc3RlZENvbW1lbnRNZXNzYWdl" ,
"EhMKC25lc3RlZF90ZXh0GAEgASgJIiMKEU5lc3RlZENvbW1lbnRFbnVtEg4K" ,
"ClpFUk9fVkFMVUUQACpZCgtGb3JlaWduRW51bRIXChNGT1JFSUdOX1VOU1BF" ,
"Q0lGSUVEEAASDwoLRk9SRUlHTl9GT08QBBIPCgtGT1JFSUdOX0JBUhAFEg8K" ,
"C0ZPUkVJR05fQkFaEAYqdQoUVGVzdEVudW1XaXRoRHVwVmFsdWUSKAokVEVT" ,
"VF9FTlVNX1dJVEhfRFVQX1ZBTFVFX1VOU1BFQ0lGSUVEEAASCAoERk9PMRAB" ,
"EggKBEJBUjEQAhIHCgNCQVoQAxIICgRGT08yEAESCAoEQkFSMhACGgIQASqd" ,
"AQoOVGVzdFNwYXJzZUVudW0SIAocVEVTVF9TUEFSU0VfRU5VTV9VTlNQRUNJ" ,
"RklFRBAAEgwKCFNQQVJTRV9BEHsSDgoIU1BBUlNFX0IQpucDEg8KCFNQQVJT" ,
"RV9DELKxgAYSFQoIU1BBUlNFX0QQ8f//////////ARIVCghTUEFSU0VfRRC0" ,
"3vz///////8BEgwKCFNQQVJTRV9HEAIqHQoLQ29tbWVudEVudW0SDgoKWkVS" ,
"T19WQUxVRRAAMp0BCgtUZXN0U2VydmljZRJGCgNGb28SHi5wcm90b2J1Zl91" ,
"bml0dGVzdDMuRm9vUmVxdWVzdBofLnByb3RvYnVmX3VuaXR0ZXN0My5Gb29S" ,
"ZXNwb25zZRJGCgNCYXISHi5wcm90b2J1Zl91bml0dGVzdDMuQmFyUmVxdWVz" ,
"dBofLnByb3RvYnVmX3VuaXR0ZXN0My5CYXJSZXNwb25zZUIsQg1Vbml0dGVz" ,
"dFByb3RvqgIaR29vZ2xlLlByb3RvYnVmLlRlc3RQcm90b3NiBnByb3RvMw==" ) ) ;
descriptor = pbr : : FileDescriptor . FromGeneratedCode ( descriptorData ,
new pbr : : FileDescriptor [ ] { global :: Google . Protobuf . TestProtos . UnittestImportProto3Reflection . Descriptor , } ,
new pbr : : GeneratedClrTypeInfo ( new [ ] { typeof ( global :: Google . Protobuf . TestProtos . ForeignEnum ) , typeof ( global :: Google . Protobuf . TestProtos . TestEnumWithDupValue ) , typeof ( global :: Google . Protobuf . TestProtos . TestSparseEnum ) , } , new pbr : : GeneratedClrTypeInfo [ ] {
new pbr : : GeneratedClrTypeInfo ( new [ ] { typeof ( global :: Google . Protobuf . TestProtos . ForeignEnum ) , typeof ( global :: Google . Protobuf . TestProtos . TestEnumWithDupValue ) , typeof ( global :: Google . Protobuf . TestProtos . TestSparseEnum ) , typeof ( global :: Google . Protobuf . TestProtos . CommentEnum ) , } , new pbr : : GeneratedClrTypeInfo [ ] {
new pbr : : GeneratedClrTypeInfo ( typeof ( global :: Google . Protobuf . TestProtos . TestAllTypes ) , global :: Google . Protobuf . TestProtos . TestAllTypes . Parser , new [ ] { "SingleInt32" , "SingleInt64" , "SingleUint32" , "SingleUint64" , "SingleSint32" , "SingleSint64" , "SingleFixed32" , "SingleFixed64" , "SingleSfixed32" , "SingleSfixed64" , "SingleFloat" , "SingleDouble" , "SingleBool" , "SingleString" , "SingleBytes" , "SingleNestedMessage" , "SingleForeignMessage" , "SingleImportMessage" , "SingleNestedEnum" , "SingleForeignEnum" , "SingleImportEnum" , "SinglePublicImportMessage" , "RepeatedInt32" , "RepeatedInt64" , "RepeatedUint32" , "RepeatedUint64" , "RepeatedSint32" , "RepeatedSint64" , "RepeatedFixed32" , "RepeatedFixed64" , "RepeatedSfixed32" , "RepeatedSfixed64" , "RepeatedFloat" , "RepeatedDouble" , "RepeatedBool" , "RepeatedString" , "RepeatedBytes" , "RepeatedNestedMessage" , "RepeatedForeignMessage" , "RepeatedImportMessage" , "RepeatedNestedEnum" , "RepeatedForeignEnum" , "RepeatedImportEnum" , "RepeatedPublicImportMessage" , "OneofUint32" , "OneofNestedMessage" , "OneofString" , "OneofBytes" } , new [ ] { "OneofField" } , new [ ] { typeof ( global :: Google . Protobuf . TestProtos . TestAllTypes . Types . NestedEnum ) } , new pbr : : GeneratedClrTypeInfo [ ] { new pbr : : GeneratedClrTypeInfo ( typeof ( global :: Google . Protobuf . TestProtos . TestAllTypes . Types . NestedMessage ) , global :: Google . Protobuf . TestProtos . TestAllTypes . Types . NestedMessage . Parser , new [ ] { "Bb" } , null , null , null ) } ) ,
new pbr : : GeneratedClrTypeInfo ( typeof ( global :: Google . Protobuf . TestProtos . NestedTestAllTypes ) , global :: Google . Protobuf . TestProtos . NestedTestAllTypes . Parser , new [ ] { "Child" , "Payload" , "RepeatedChild" } , null , null , null ) ,
new pbr : : GeneratedClrTypeInfo ( typeof ( global :: Google . Protobuf . TestProtos . TestDeprecatedFields ) , global :: Google . Protobuf . TestProtos . TestDeprecatedFields . Parser , new [ ] { "DeprecatedInt32" } , null , null , null ) ,
@ -190,7 +193,8 @@ namespace Google.Protobuf.TestProtos {
new pbr : : GeneratedClrTypeInfo ( typeof ( global :: Google . Protobuf . TestProtos . FooServerMessage ) , global :: Google . Protobuf . TestProtos . FooServerMessage . Parser , null , null , null , null ) ,
new pbr : : GeneratedClrTypeInfo ( typeof ( global :: Google . Protobuf . TestProtos . BarRequest ) , global :: Google . Protobuf . TestProtos . BarRequest . Parser , null , null , null , null ) ,
new pbr : : GeneratedClrTypeInfo ( typeof ( global :: Google . Protobuf . TestProtos . BarResponse ) , global :: Google . Protobuf . TestProtos . BarResponse . Parser , null , null , null , null ) ,
new pbr : : GeneratedClrTypeInfo ( typeof ( global :: Google . Protobuf . TestProtos . TestEmptyMessage ) , global :: Google . Protobuf . TestProtos . TestEmptyMessage . Parser , null , null , null , null )
new pbr : : GeneratedClrTypeInfo ( typeof ( global :: Google . Protobuf . TestProtos . TestEmptyMessage ) , global :: Google . Protobuf . TestProtos . TestEmptyMessage . Parser , null , null , null , null ) ,
new pbr : : GeneratedClrTypeInfo ( typeof ( global :: Google . Protobuf . TestProtos . CommentMessage ) , global :: Google . Protobuf . TestProtos . CommentMessage . Parser , new [ ] { "Text" } , null , new [ ] { typeof ( global :: Google . Protobuf . TestProtos . CommentMessage . Types . NestedCommentEnum ) } , new pbr : : GeneratedClrTypeInfo [ ] { new pbr : : GeneratedClrTypeInfo ( typeof ( global :: Google . Protobuf . TestProtos . CommentMessage . Types . NestedCommentMessage ) , global :: Google . Protobuf . TestProtos . CommentMessage . Types . NestedCommentMessage . Parser , new [ ] { "NestedText" } , null , null , null ) } )
} ) ) ;
}
# endregion
@ -233,6 +237,16 @@ namespace Google.Protobuf.TestProtos {
[pbr::OriginalName("SPARSE_G")] SparseG = 2 ,
}
/// <summary>
/// Leading enum comment
/// </summary>
public enum CommentEnum {
/// <summary>
/// Zero value comment
/// </summary>
[pbr::OriginalName("ZERO_VALUE")] ZeroValue = 0 ,
}
# endregion
#region Messages
@ -7301,6 +7315,293 @@ namespace Google.Protobuf.TestProtos {
}
/// <summary>
/// This is a leading comment
/// </summary>
public sealed partial class CommentMessage : pb : : IMessage < CommentMessage > {
private static readonly pb : : MessageParser < CommentMessage > _ parser = new pb : : MessageParser < CommentMessage > ( ( ) = > new CommentMessage ( ) ) ;
private pb : : UnknownFieldSet _ unknownFields ;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public static pb : : MessageParser < CommentMessage > Parser { get { return _ parser ; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public static pbr : : MessageDescriptor Descriptor {
get { return global :: Google . Protobuf . TestProtos . UnittestProto3Reflection . Descriptor . MessageTypes [ 3 5 ] ; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
pbr : : MessageDescriptor pb : : IMessage . Descriptor {
get { return Descriptor ; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public CommentMessage ( ) {
OnConstruction ( ) ;
}
partial void OnConstruction ( ) ;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public CommentMessage ( CommentMessage other ) : this ( ) {
text_ = other . text_ ;
_ unknownFields = pb : : UnknownFieldSet . Clone ( other . _ unknownFields ) ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public CommentMessage Clone ( ) {
return new CommentMessage ( this ) ;
}
/// <summary>Field number for the "text" field.</summary>
public const int TextFieldNumber = 1 ;
private string text_ = "" ;
/// <summary>
/// Leading field comment
/// </summary>
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public string Text {
get { return text_ ; }
set {
text_ = pb : : ProtoPreconditions . CheckNotNull ( value , "value" ) ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public override bool Equals ( object other ) {
return Equals ( other as CommentMessage ) ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public bool Equals ( CommentMessage other ) {
if ( ReferenceEquals ( other , null ) ) {
return false ;
}
if ( ReferenceEquals ( other , this ) ) {
return true ;
}
if ( Text ! = other . Text ) return false ;
return Equals ( _ unknownFields , other . _ unknownFields ) ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public override int GetHashCode ( ) {
int hash = 1 ;
if ( Text . Length ! = 0 ) hash ^ = Text . GetHashCode ( ) ;
if ( _ unknownFields ! = null ) {
hash ^ = _ unknownFields . GetHashCode ( ) ;
}
return hash ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public override string ToString ( ) {
return pb : : JsonFormatter . ToDiagnosticString ( this ) ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public void WriteTo ( pb : : CodedOutputStream output ) {
if ( Text . Length ! = 0 ) {
output . WriteRawTag ( 1 0 ) ;
output . WriteString ( Text ) ;
}
if ( _ unknownFields ! = null ) {
_ unknownFields . WriteTo ( output ) ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public int CalculateSize ( ) {
int size = 0 ;
if ( Text . Length ! = 0 ) {
size + = 1 + pb : : CodedOutputStream . ComputeStringSize ( Text ) ;
}
if ( _ unknownFields ! = null ) {
size + = _ unknownFields . CalculateSize ( ) ;
}
return size ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public void MergeFrom ( CommentMessage other ) {
if ( other = = null ) {
return ;
}
if ( other . Text . Length ! = 0 ) {
Text = other . Text ;
}
_ unknownFields = pb : : UnknownFieldSet . MergeFrom ( _ unknownFields , other . _ unknownFields ) ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public void MergeFrom ( pb : : CodedInputStream input ) {
uint tag ;
while ( ( tag = input . ReadTag ( ) ) ! = 0 ) {
switch ( tag ) {
default :
_ unknownFields = pb : : UnknownFieldSet . MergeFieldFrom ( _ unknownFields , input ) ;
break ;
case 1 0 : {
Text = input . ReadString ( ) ;
break ;
}
}
}
}
#region Nested types
/// <summary>Container for nested types declared in the CommentMessage message type.</summary>
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public static partial class Types {
/// <summary>
/// Leading nested enum comment
/// </summary>
public enum NestedCommentEnum {
/// <summary>
/// Zero value comment
/// </summary>
[pbr::OriginalName("ZERO_VALUE")] ZeroValue = 0 ,
}
/// <summary>
/// Leading nested message comment
/// </summary>
public sealed partial class NestedCommentMessage : pb : : IMessage < NestedCommentMessage > {
private static readonly pb : : MessageParser < NestedCommentMessage > _ parser = new pb : : MessageParser < NestedCommentMessage > ( ( ) = > new NestedCommentMessage ( ) ) ;
private pb : : UnknownFieldSet _ unknownFields ;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public static pb : : MessageParser < NestedCommentMessage > Parser { get { return _ parser ; } }
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public static pbr : : MessageDescriptor Descriptor {
get { return global :: Google . Protobuf . TestProtos . CommentMessage . Descriptor . NestedTypes [ 0 ] ; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
pbr : : MessageDescriptor pb : : IMessage . Descriptor {
get { return Descriptor ; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public NestedCommentMessage ( ) {
OnConstruction ( ) ;
}
partial void OnConstruction ( ) ;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public NestedCommentMessage ( NestedCommentMessage other ) : this ( ) {
nestedText_ = other . nestedText_ ;
_ unknownFields = pb : : UnknownFieldSet . Clone ( other . _ unknownFields ) ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public NestedCommentMessage Clone ( ) {
return new NestedCommentMessage ( this ) ;
}
/// <summary>Field number for the "nested_text" field.</summary>
public const int NestedTextFieldNumber = 1 ;
private string nestedText_ = "" ;
/// <summary>
/// Leading nested message field comment
/// </summary>
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public string NestedText {
get { return nestedText_ ; }
set {
nestedText_ = pb : : ProtoPreconditions . CheckNotNull ( value , "value" ) ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public override bool Equals ( object other ) {
return Equals ( other as NestedCommentMessage ) ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public bool Equals ( NestedCommentMessage other ) {
if ( ReferenceEquals ( other , null ) ) {
return false ;
}
if ( ReferenceEquals ( other , this ) ) {
return true ;
}
if ( NestedText ! = other . NestedText ) return false ;
return Equals ( _ unknownFields , other . _ unknownFields ) ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public override int GetHashCode ( ) {
int hash = 1 ;
if ( NestedText . Length ! = 0 ) hash ^ = NestedText . GetHashCode ( ) ;
if ( _ unknownFields ! = null ) {
hash ^ = _ unknownFields . GetHashCode ( ) ;
}
return hash ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public override string ToString ( ) {
return pb : : JsonFormatter . ToDiagnosticString ( this ) ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public void WriteTo ( pb : : CodedOutputStream output ) {
if ( NestedText . Length ! = 0 ) {
output . WriteRawTag ( 1 0 ) ;
output . WriteString ( NestedText ) ;
}
if ( _ unknownFields ! = null ) {
_ unknownFields . WriteTo ( output ) ;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public int CalculateSize ( ) {
int size = 0 ;
if ( NestedText . Length ! = 0 ) {
size + = 1 + pb : : CodedOutputStream . ComputeStringSize ( NestedText ) ;
}
if ( _ unknownFields ! = null ) {
size + = _ unknownFields . CalculateSize ( ) ;
}
return size ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public void MergeFrom ( NestedCommentMessage other ) {
if ( other = = null ) {
return ;
}
if ( other . NestedText . Length ! = 0 ) {
NestedText = other . NestedText ;
}
_ unknownFields = pb : : UnknownFieldSet . MergeFrom ( _ unknownFields , other . _ unknownFields ) ;
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public void MergeFrom ( pb : : CodedInputStream input ) {
uint tag ;
while ( ( tag = input . ReadTag ( ) ) ! = 0 ) {
switch ( tag ) {
default :
_ unknownFields = pb : : UnknownFieldSet . MergeFieldFrom ( _ unknownFields , input ) ;
break ;
case 1 0 : {
NestedText = input . ReadString ( ) ;
break ;
}
}
}
}
}
}
# endregion
}
# endregion
}