github.com/hoveychen/protoreflect@v1.4.7-0.20221103114119-0b4b3385ec76/desc/protoprint/testfiles/desc_test1-sorted-AND-multiline-style-comments.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  }