github.com/hoveychen/protoreflect@v1.4.7-0.20221103114119-0b4b3385ec76/desc/protoprint/testfiles/desc_test1-sorted.proto (about)

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