github.com/jhump/protoreflect@v1.16.0/desc/protoprint/testfiles/desc_test1-multiline-style-comments.proto (about)

     1  syntax = "proto2";
     2  
     3  option go_package = "github.com/jhump/protoreflect/internal/testprotos";
     4  
     5  package testprotos;
     6  
     7  /* Comment for TestMessage */
     8  message TestMessage {
     9  	/* Comment for NestedMessage */
    10  	message NestedMessage {
    11  		/* Comment for AnotherNestedMessage */
    12  		message AnotherNestedMessage {
    13  			/* Comment for AnotherTestMessage extensions (1) */
    14  			extend AnotherTestMessage {
    15  				/* Comment for flags */
    16  				repeated bool flags = 200 [packed = true];
    17  			}
    18  
    19  			/* Comment for YetAnotherNestedMessage */
    20  			message YetAnotherNestedMessage {
    21  				/* Comment for DeeplyNestedEnum */
    22  				enum DeeplyNestedEnum {
    23  					/* Comment for VALUE1 */
    24  					VALUE1 = 1;
    25  
    26  					/* Comment for VALUE2 */
    27  					VALUE2 = 2;
    28  				}
    29  
    30  				/* Comment for foo */
    31  				optional string foo = 1;
    32  
    33  				/* Comment for bar */
    34  				optional int32 bar = 2;
    35  
    36  				/* Comment for baz */
    37  				optional bytes baz = 3;
    38  
    39  				/* Comment for dne */
    40  				optional DeeplyNestedEnum dne = 4;
    41  
    42  				/* Comment for anm */
    43  				optional AnotherNestedMessage anm = 5;
    44  
    45  				/* Comment for nm */
    46  				optional NestedMessage nm = 6;
    47  
    48  				/* Comment for tm */
    49  				optional TestMessage tm = 7;
    50  			}
    51  
    52  			/* Comment for yanm */
    53  			repeated YetAnotherNestedMessage yanm = 1;
    54  		}
    55  
    56  		/* Comment for anm */
    57  		optional AnotherNestedMessage anm = 1;
    58  
    59  		/* Comment for yanm */
    60  		optional AnotherNestedMessage.YetAnotherNestedMessage yanm = 2;
    61  	}
    62  
    63  	/* Comment for NestedEnum */
    64  	enum NestedEnum {
    65  		/* Comment for VALUE1 */
    66  		VALUE1 = 1;
    67  
    68  		/* Comment for VALUE2 */
    69  		VALUE2 = 2;
    70  	}
    71  
    72  	/* Comment for nm */
    73  	optional NestedMessage nm = 1;
    74  
    75  	/* Comment for anm */
    76  	optional NestedMessage.AnotherNestedMessage anm = 2;
    77  
    78  	/* Comment for yanm */
    79  	optional NestedMessage.AnotherNestedMessage.YetAnotherNestedMessage yanm = 3;
    80  
    81  	/* Comment for ne */
    82  	repeated NestedEnum ne = 4;
    83  }
    84  
    85  /* Comment for AnotherTestMessage */
    86  message AnotherTestMessage {
    87  	/* Comment for dne */
    88  	optional TestMessage.NestedMessage.AnotherNestedMessage.YetAnotherNestedMessage.DeeplyNestedEnum dne = 1;
    89  
    90  	/* Comment for map_field1 */
    91  	map<int32, string> map_field1 = 2;
    92  
    93  	/* Comment for map_field2 */
    94  	map<int64, float> map_field2 = 3;
    95  
    96  	/* Comment for map_field3 */
    97  	map<uint32, bool> map_field3 = 4;
    98  
    99  	/* Comment for map_field4 */
   100  	map<string, AnotherTestMessage> map_field4 = 5;
   101  
   102  	/* Comment for RockNRoll */
   103  	optional group RockNRoll = 6 {
   104  		/* Comment for beatles */
   105  		optional string beatles = 1;
   106  
   107  		/* Comment for stones */
   108  		optional string stones = 2;
   109  
   110  		/* Comment for doors */
   111  		optional string doors = 3;
   112  	}
   113  
   114  	/* Comment for atmoo */
   115  	oneof atmoo {
   116  		/* Comment for str */
   117  		string str = 7;
   118  
   119  		/* Comment for int */
   120  		int64 int = 8;
   121  	}
   122  
   123  	/* Comment for WithOptions */
   124  	optional group WithOptions = 9 [deprecated = true] {
   125  	}
   126  
   127  	extensions 100 to 200;
   128  }
   129  
   130  /* Comment for AnotherTestMessage extensions (2) */
   131  extend AnotherTestMessage {
   132  	/* Comment for xtm */
   133  	optional TestMessage xtm = 100;
   134  
   135  	/* Comment for xs */
   136  	optional string xs = 101;
   137  }
   138  
   139  /* Comment for AnotherTestMessage extensions (3) */
   140  extend AnotherTestMessage {
   141  	/* Comment for xi */
   142  	optional int32 xi = 102;
   143  
   144  	/* Comment for xui */
   145  	optional uint64 xui = 103;
   146  }