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 }