---- desc_test_comments.proto ----


:
desc_test_comments.proto:8:1
desc_test_comments.proto:156:2


 > syntax:
desc_test_comments.proto:8:1
desc_test_comments.proto:8:19
    Leading detached comment [0]:
 This is the first detached comment for the syntax.

    Leading detached comment [1]:

 This is a second detached comment.

    Leading detached comment [2]:
 This is a third.

    Leading comments:
 Syntax comment...

    Trailing comments:
 Syntax trailer.



 > package:
desc_test_comments.proto:12:1
desc_test_comments.proto:12:17
    Leading comments:
 And now the package declaration



 > options:
desc_test_comments.proto:15:1
desc_test_comments.proto:15:75


 > options > go_package:
desc_test_comments.proto:15:1
desc_test_comments.proto:15:75
    Leading comments:
 option comments FTW!!!



 > dependency[0]:
desc_test_comments.proto:17:1
desc_test_comments.proto:17:45


 > public_dependency[0]:
desc_test_comments.proto:17:8
desc_test_comments.proto:17:14


 > dependency[1]:
desc_test_comments.proto:18:1
desc_test_comments.proto:18:34


 > message_type[0]:
desc_test_comments.proto:25:1
desc_test_comments.proto:113:2
    Leading detached comment [0]:
 Multiple white space lines (like above) cannot
 be preserved...

    Leading comments:
 We need a request for our RPC service below.



 > message_type[0] > name:
desc_test_comments.proto:25:68
desc_test_comments.proto:25:75
    Leading comments:
 request with a capital R 
    Trailing comments:
 trailer



 > message_type[0] > options:
desc_test_comments.proto:26:9
desc_test_comments.proto:26:34


 > message_type[0] > options > deprecated:
desc_test_comments.proto:26:9
desc_test_comments.proto:26:34
    Trailing comments:
 deprecated!



 > message_type[0] > field[0]:
desc_test_comments.proto:29:9
desc_test_comments.proto:32:132
    Leading comments:
 A field comment

    Trailing comments:
 field trailer #1...



 > message_type[0] > field[0] > label:
desc_test_comments.proto:29:9
desc_test_comments.proto:29:17


 > message_type[0] > field[0] > type:
desc_test_comments.proto:29:18
desc_test_comments.proto:29:23


 > message_type[0] > field[0] > name:
desc_test_comments.proto:29:24
desc_test_comments.proto:29:27


 > message_type[0] > field[0] > number:
desc_test_comments.proto:29:70
desc_test_comments.proto:29:71
    Leading comments:
 tag numero uno 
    Trailing comments:
 tag trailer
that spans multiple lines...
more than two. 


 > message_type[0] > field[0] > options:
desc_test_comments.proto:32:11
desc_test_comments.proto:32:131


 > message_type[0] > field[0] > options > packed:
desc_test_comments.proto:32:12
desc_test_comments.proto:32:23
    Trailing comments:
 packed! 


 > message_type[0] > field[0] > json_name:
desc_test_comments.proto:32:39
desc_test_comments.proto:32:56
    Trailing comments:
 custom JSON! 


 > message_type[0] > field[0] > options > (testprotos.ffubar)[0]:
desc_test_comments.proto:32:77
desc_test_comments.proto:32:102


 > message_type[0] > field[0] > options > (testprotos.ffubarb):
desc_test_comments.proto:32:104
desc_test_comments.proto:32:130


 > message_type[0] > options:
desc_test_comments.proto:35:27
desc_test_comments.proto:35:61


 > message_type[0] > options > (testprotos.mfubar):
desc_test_comments.proto:35:27
desc_test_comments.proto:35:61
    Leading comments:
 lead mfubar 
    Trailing comments:
 trailing mfubar



 > message_type[0] > field[1]:
desc_test_comments.proto:42:29
desc_test_comments.proto:43:77
    Leading detached comment [0]:
 some detached comments

    Leading detached comment [1]:
 some detached comments with unicode 这个是值

    Leading detached comment [2]:
 Another field comment

    Leading comments:
 label comment 


 > message_type[0] > field[1] > label:
desc_test_comments.proto:42:29
desc_test_comments.proto:42:37


 > message_type[0] > field[1] > type:
desc_test_comments.proto:42:57
desc_test_comments.proto:42:63
    Leading detached comment [0]:
 type comment 


 > message_type[0] > field[1] > name:
desc_test_comments.proto:42:83
desc_test_comments.proto:42:87
    Leading detached comment [0]:
 name comment 


 > message_type[0] > field[1] > number:
desc_test_comments.proto:42:90
desc_test_comments.proto:42:91


 > message_type[0] > field[1] > options:
desc_test_comments.proto:43:17
desc_test_comments.proto:43:76


 > message_type[0] > field[1] > default_value:
desc_test_comments.proto:43:37
desc_test_comments.proto:43:54
    Leading detached comment [0]:
 default lead 
    Trailing comments:
 default trail 


 > message_type[0] > extension_range:
desc_test_comments.proto:46:9
desc_test_comments.proto:46:31
    Leading comments:
 extension range comments are (sadly) not preserved



 > message_type[0] > extension_range[0]:
desc_test_comments.proto:46:20
desc_test_comments.proto:46:30


 > message_type[0] > extension_range[0] > start:
desc_test_comments.proto:46:20
desc_test_comments.proto:46:23


 > message_type[0] > extension_range[0] > end:
desc_test_comments.proto:46:27
desc_test_comments.proto:46:30


 > message_type[0] > extension_range:
desc_test_comments.proto:47:9
desc_test_comments.proto:47:109


 > message_type[0] > extension_range[1]:
desc_test_comments.proto:47:20
desc_test_comments.proto:47:30


 > message_type[0] > extension_range[1] > start:
desc_test_comments.proto:47:20
desc_test_comments.proto:47:23


 > message_type[0] > extension_range[1] > end:
desc_test_comments.proto:47:27
desc_test_comments.proto:47:30


 > message_type[0] > extension_range[1] > options:
desc_test_comments.proto:47:31
desc_test_comments.proto:47:108


 > message_type[0] > extension_range[1] > options > (testprotos.exfubarb):
desc_test_comments.proto:47:32
desc_test_comments.proto:47:74


 > message_type[0] > extension_range[1] > options > (testprotos.exfubar)[0]:
desc_test_comments.proto:47:76
desc_test_comments.proto:47:107


 > message_type[0] > reserved_range:
desc_test_comments.proto:51:48
desc_test_comments.proto:51:77
    Leading detached comment [0]:
 another detached comment

    Leading comments:
 same for reserved range comments 


 > message_type[0] > reserved_range[0]:
desc_test_comments.proto:51:57
desc_test_comments.proto:51:65


 > message_type[0] > reserved_range[0] > start:
desc_test_comments.proto:51:57
desc_test_comments.proto:51:59


 > message_type[0] > reserved_range[0] > end:
desc_test_comments.proto:51:63
desc_test_comments.proto:51:65


 > message_type[0] > reserved_range[1]:
desc_test_comments.proto:51:67
desc_test_comments.proto:51:75


 > message_type[0] > reserved_range[1] > start:
desc_test_comments.proto:51:67
desc_test_comments.proto:51:69


 > message_type[0] > reserved_range[1] > end:
desc_test_comments.proto:51:73
desc_test_comments.proto:51:75


 > message_type[0] > reserved_name:
desc_test_comments.proto:52:9
desc_test_comments.proto:52:38
    Trailing comments:
 reserved trailers 


 > message_type[0] > reserved_name[0]:
desc_test_comments.proto:52:18
desc_test_comments.proto:52:23


 > message_type[0] > reserved_name[1]:
desc_test_comments.proto:52:25
desc_test_comments.proto:52:30


 > message_type[0] > reserved_name[2]:
desc_test_comments.proto:52:32
desc_test_comments.proto:52:37


 > message_type[0] > field[2]:
desc_test_comments.proto:55:9
desc_test_comments.proto:69:10


 > message_type[0] > field[2] > label:
desc_test_comments.proto:55:9
desc_test_comments.proto:55:17


 > message_type[0] > field[2] > type:
desc_test_comments.proto:55:18
desc_test_comments.proto:55:23


 > message_type[0] > field[2] > name:
desc_test_comments.proto:55:41
desc_test_comments.proto:55:47


 > message_type[0] > field[2] > number:
desc_test_comments.proto:55:50
desc_test_comments.proto:55:51


 > message_type[0] > nested_type[0]:
desc_test_comments.proto:55:9
desc_test_comments.proto:69:10
    Leading comments:
 Group comment with emoji 😀 😍 👻 ❤ 💯 💥 🐶 🦂 🥑 🍻 🌍 🚕 🪐

    Trailing comments:
 trailer for Extras



 > message_type[0] > nested_type[0] > name:
desc_test_comments.proto:55:41
desc_test_comments.proto:55:47
    Leading detached comment [0]:
 group name 


 > message_type[0] > field[2] > type_name:
desc_test_comments.proto:55:41
desc_test_comments.proto:55:47


 > message_type[0] > nested_type[0] > options:
desc_test_comments.proto:59:17
desc_test_comments.proto:59:52


 > message_type[0] > nested_type[0] > options > (testprotos.mfubar):
desc_test_comments.proto:59:17
desc_test_comments.proto:59:52
    Leading comments:
 this is a custom option



 > message_type[0] > nested_type[0] > field[0]:
desc_test_comments.proto:61:17
desc_test_comments.proto:61:41


 > message_type[0] > nested_type[0] > field[0] > label:
desc_test_comments.proto:61:17
desc_test_comments.proto:61:25


 > message_type[0] > nested_type[0] > field[0] > type:
desc_test_comments.proto:61:26
desc_test_comments.proto:61:32


 > message_type[0] > nested_type[0] > field[0] > name:
desc_test_comments.proto:61:33
desc_test_comments.proto:61:36


 > message_type[0] > nested_type[0] > field[0] > number:
desc_test_comments.proto:61:39
desc_test_comments.proto:61:40


 > message_type[0] > nested_type[0] > field[1]:
desc_test_comments.proto:62:17
desc_test_comments.proto:62:40


 > message_type[0] > nested_type[0] > field[1] > label:
desc_test_comments.proto:62:17
desc_test_comments.proto:62:25


 > message_type[0] > nested_type[0] > field[1] > type:
desc_test_comments.proto:62:26
desc_test_comments.proto:62:31


 > message_type[0] > nested_type[0] > field[1] > name:
desc_test_comments.proto:62:32
desc_test_comments.proto:62:35


 > message_type[0] > nested_type[0] > field[1] > number:
desc_test_comments.proto:62:38
desc_test_comments.proto:62:39


 > message_type[0] > nested_type[0] > options:
desc_test_comments.proto:64:17
desc_test_comments.proto:64:64


 > message_type[0] > nested_type[0] > options > no_standard_descriptor_accessor:
desc_test_comments.proto:64:17
desc_test_comments.proto:64:64


 > message_type[0] > nested_type[0] > field[2]:
desc_test_comments.proto:67:17
desc_test_comments.proto:67:41
    Leading comments:
 Leading comment...

    Trailing comments:
 Trailing comment...



 > message_type[0] > nested_type[0] > field[2] > label:
desc_test_comments.proto:67:17
desc_test_comments.proto:67:25


 > message_type[0] > nested_type[0] > field[2] > type:
desc_test_comments.proto:67:26
desc_test_comments.proto:67:32


 > message_type[0] > nested_type[0] > field[2] > name:
desc_test_comments.proto:67:33
desc_test_comments.proto:67:36


 > message_type[0] > nested_type[0] > field[2] > number:
desc_test_comments.proto:67:39
desc_test_comments.proto:67:40


 > message_type[0] > enum_type[0]:
desc_test_comments.proto:71:9
desc_test_comments.proto:93:10
    Trailing comments:
 trailer for enum



 > message_type[0] > enum_type[0] > name:
desc_test_comments.proto:71:14
desc_test_comments.proto:71:29
    Trailing comments:
 "super"!



 > message_type[0] > enum_type[0] > options:
desc_test_comments.proto:75:17
desc_test_comments.proto:75:43


 > message_type[0] > enum_type[0] > options > allow_alias:
desc_test_comments.proto:75:17
desc_test_comments.proto:75:43
    Leading comments:
 allow_alias comments!



 > message_type[0] > enum_type[0] > value[0]:
desc_test_comments.proto:77:17
desc_test_comments.proto:77:86


 > message_type[0] > enum_type[0] > value[0] > name:
desc_test_comments.proto:77:17
desc_test_comments.proto:77:22


 > message_type[0] > enum_type[0] > value[0] > number:
desc_test_comments.proto:77:25
desc_test_comments.proto:77:26


 > message_type[0] > enum_type[0] > value[0] > options:
desc_test_comments.proto:77:27
desc_test_comments.proto:77:85


 > message_type[0] > enum_type[0] > value[0] > options > (testprotos.evfubars):
desc_test_comments.proto:77:28
desc_test_comments.proto:77:56


 > message_type[0] > enum_type[0] > value[0] > options > (testprotos.evfubar):
desc_test_comments.proto:77:58
desc_test_comments.proto:77:84


 > message_type[0] > enum_type[0] > value[1]:
desc_test_comments.proto:78:17
desc_test_comments.proto:78:100


 > message_type[0] > enum_type[0] > value[1] > name:
desc_test_comments.proto:78:17
desc_test_comments.proto:78:22


 > message_type[0] > enum_type[0] > value[1] > number:
desc_test_comments.proto:78:25
desc_test_comments.proto:78:26


 > message_type[0] > enum_type[0] > value[1] > options:
desc_test_comments.proto:78:27
desc_test_comments.proto:78:99


 > message_type[0] > enum_type[0] > value[1] > options > (testprotos.evfubaruf):
desc_test_comments.proto:78:29
desc_test_comments.proto:78:57


 > message_type[0] > enum_type[0] > value[1] > options > (testprotos.evfubaru):
desc_test_comments.proto:78:73
desc_test_comments.proto:78:98
    Leading detached comment [0]:
 swoosh! 


 > message_type[0] > enum_type[0] > value[2]:
desc_test_comments.proto:79:17
desc_test_comments.proto:79:27


 > message_type[0] > enum_type[0] > value[2] > name:
desc_test_comments.proto:79:17
desc_test_comments.proto:79:22


 > message_type[0] > enum_type[0] > value[2] > number:
desc_test_comments.proto:79:25
desc_test_comments.proto:79:26


 > message_type[0] > enum_type[0] > value[3]:
desc_test_comments.proto:80:17
desc_test_comments.proto:80:28


 > message_type[0] > enum_type[0] > value[3] > name:
desc_test_comments.proto:80:17
desc_test_comments.proto:80:23


 > message_type[0] > enum_type[0] > value[3] > number:
desc_test_comments.proto:80:26
desc_test_comments.proto:80:27


 > message_type[0] > enum_type[0] > options:
desc_test_comments.proto:82:17
desc_test_comments.proto:82:52


 > message_type[0] > enum_type[0] > options > (testprotos.efubars):
desc_test_comments.proto:82:17
desc_test_comments.proto:82:52


 > message_type[0] > enum_type[0] > value[4]:
desc_test_comments.proto:84:17
desc_test_comments.proto:84:27


 > message_type[0] > enum_type[0] > value[4] > name:
desc_test_comments.proto:84:17
desc_test_comments.proto:84:22


 > message_type[0] > enum_type[0] > value[4] > number:
desc_test_comments.proto:84:25
desc_test_comments.proto:84:26


 > message_type[0] > enum_type[0] > value[5]:
desc_test_comments.proto:85:17
desc_test_comments.proto:85:29


 > message_type[0] > enum_type[0] > value[5] > name:
desc_test_comments.proto:85:17
desc_test_comments.proto:85:24


 > message_type[0] > enum_type[0] > value[5] > number:
desc_test_comments.proto:85:27
desc_test_comments.proto:85:28


 > message_type[0] > enum_type[0] > value[6]:
desc_test_comments.proto:86:17
desc_test_comments.proto:86:60


 > message_type[0] > enum_type[0] > value[6] > name:
desc_test_comments.proto:86:17
desc_test_comments.proto:86:24


 > message_type[0] > enum_type[0] > value[6] > number:
desc_test_comments.proto:86:27
desc_test_comments.proto:86:28


 > message_type[0] > enum_type[0] > value[6] > options:
desc_test_comments.proto:86:29
desc_test_comments.proto:86:59


 > message_type[0] > enum_type[0] > value[6] > options > (testprotos.evfubarsf):
desc_test_comments.proto:86:30
desc_test_comments.proto:86:58


 > message_type[0] > enum_type[0] > value[7]:
desc_test_comments.proto:87:17
desc_test_comments.proto:87:28


 > message_type[0] > enum_type[0] > value[7] > name:
desc_test_comments.proto:87:17
desc_test_comments.proto:87:23


 > message_type[0] > enum_type[0] > value[7] > number:
desc_test_comments.proto:87:26
desc_test_comments.proto:87:27


 > message_type[0] > enum_type[0] > value[8]:
desc_test_comments.proto:88:17
desc_test_comments.proto:88:31


 > message_type[0] > enum_type[0] > value[8] > name:
desc_test_comments.proto:88:17
desc_test_comments.proto:88:26


 > message_type[0] > enum_type[0] > value[8] > number:
desc_test_comments.proto:88:29
desc_test_comments.proto:88:30


 > message_type[0] > enum_type[0] > value[9]:
desc_test_comments.proto:89:17
desc_test_comments.proto:89:27


 > message_type[0] > enum_type[0] > value[9] > name:
desc_test_comments.proto:89:17
desc_test_comments.proto:89:22


 > message_type[0] > enum_type[0] > value[9] > number:
desc_test_comments.proto:89:25
desc_test_comments.proto:89:26


 > message_type[0] > enum_type[0] > value[10]:
desc_test_comments.proto:90:17
desc_test_comments.proto:90:31


 > message_type[0] > enum_type[0] > value[10] > name:
desc_test_comments.proto:90:17
desc_test_comments.proto:90:23


 > message_type[0] > enum_type[0] > value[10] > number:
desc_test_comments.proto:90:26
desc_test_comments.proto:90:30


 > message_type[0] > enum_type[0] > options:
desc_test_comments.proto:92:17
desc_test_comments.proto:92:50


 > message_type[0] > enum_type[0] > options > (testprotos.efubar):
desc_test_comments.proto:92:17
desc_test_comments.proto:92:50


 > message_type[0] > oneof_decl[0]:
desc_test_comments.proto:96:9
desc_test_comments.proto:101:10
    Leading comments:
 can be this or that

    Trailing comments:
 trailer for oneof abc



 > message_type[0] > oneof_decl[0] > name:
desc_test_comments.proto:96:15
desc_test_comments.proto:96:18


 > message_type[0] > field[3]:
desc_test_comments.proto:99:17
desc_test_comments.proto:99:33


 > message_type[0] > field[3] > type:
desc_test_comments.proto:99:17
desc_test_comments.proto:99:23


 > message_type[0] > field[3] > name:
desc_test_comments.proto:99:24
desc_test_comments.proto:99:28


 > message_type[0] > field[3] > number:
desc_test_comments.proto:99:31
desc_test_comments.proto:99:32


 > message_type[0] > field[4]:
desc_test_comments.proto:100:17
desc_test_comments.proto:100:32


 > message_type[0] > field[4] > type:
desc_test_comments.proto:100:17
desc_test_comments.proto:100:22


 > message_type[0] > field[4] > name:
desc_test_comments.proto:100:23
desc_test_comments.proto:100:27


 > message_type[0] > field[4] > number:
desc_test_comments.proto:100:30
desc_test_comments.proto:100:31


 > message_type[0] > oneof_decl[1]:
desc_test_comments.proto:103:9
desc_test_comments.proto:109:10
    Leading comments:
 can be these or those



 > message_type[0] > oneof_decl[1] > name:
desc_test_comments.proto:103:15
desc_test_comments.proto:103:18


 > message_type[0] > oneof_decl[1] > options:
desc_test_comments.proto:105:17
desc_test_comments.proto:105:89


 > message_type[0] > oneof_decl[1] > options > (testprotos.oofubar)[0]:
desc_test_comments.proto:105:17
desc_test_comments.proto:105:89
    Leading comments:
 whoops?



 > message_type[0] > field[5]:
desc_test_comments.proto:107:17
desc_test_comments.proto:107:34


 > message_type[0] > field[5] > type:
desc_test_comments.proto:107:17
desc_test_comments.proto:107:23


 > message_type[0] > field[5] > name:
desc_test_comments.proto:107:24
desc_test_comments.proto:107:29


 > message_type[0] > field[5] > number:
desc_test_comments.proto:107:32
desc_test_comments.proto:107:33


 > message_type[0] > field[6]:
desc_test_comments.proto:108:17
desc_test_comments.proto:108:33


 > message_type[0] > field[6] > type:
desc_test_comments.proto:108:17
desc_test_comments.proto:108:22


 > message_type[0] > field[6] > name:
desc_test_comments.proto:108:23
desc_test_comments.proto:108:28


 > message_type[0] > field[6] > number:
desc_test_comments.proto:108:31
desc_test_comments.proto:108:32


 > message_type[0] > field[7]:
desc_test_comments.proto:112:9
desc_test_comments.proto:112:40
    Leading comments:
 map field



 > message_type[0] > field[7] > type_name:
desc_test_comments.proto:112:9
desc_test_comments.proto:112:28


 > message_type[0] > field[7] > name:
desc_test_comments.proto:112:29
desc_test_comments.proto:112:35


 > message_type[0] > field[7] > number:
desc_test_comments.proto:112:38
desc_test_comments.proto:112:39


 > extension:
desc_test_comments.proto:117:1
desc_test_comments.proto:128:2
    Leading detached comment [0]:
 And next we'll need some extensions...

    Trailing comments:
 trailer for extend block



 > extension[0]:
desc_test_comments.proto:125:9
desc_test_comments.proto:125:37
    Leading comments:
 comment for guid1



 > extension[0] > extendee:
desc_test_comments.proto:119:1
desc_test_comments.proto:119:8
    Leading comments:
 extendee comment



 > extension[0] > label:
desc_test_comments.proto:125:9
desc_test_comments.proto:125:17


 > extension[0] > type:
desc_test_comments.proto:125:18
desc_test_comments.proto:125:24


 > extension[0] > name:
desc_test_comments.proto:125:25
desc_test_comments.proto:125:30


 > extension[0] > number:
desc_test_comments.proto:125:33
desc_test_comments.proto:125:36


 > extension[1]:
desc_test_comments.proto:127:9
desc_test_comments.proto:127:37
    Leading comments:
 ... and a comment for guid2



 > extension[1] > extendee:
desc_test_comments.proto:119:1
desc_test_comments.proto:119:8


 > extension[1] > label:
desc_test_comments.proto:127:9
desc_test_comments.proto:127:17


 > extension[1] > type:
desc_test_comments.proto:127:18
desc_test_comments.proto:127:24


 > extension[1] > name:
desc_test_comments.proto:127:25
desc_test_comments.proto:127:30


 > extension[1] > number:
desc_test_comments.proto:127:33
desc_test_comments.proto:127:36


 > message_type[1]:
desc_test_comments.proto:131:1
desc_test_comments.proto:131:115
    Trailing comments:
 trailer for AnEmptyMessage 


 > message_type[1] > name:
desc_test_comments.proto:131:36
desc_test_comments.proto:131:50
    Leading detached comment [0]:
 name leading comment 


 > service[0]:
desc_test_comments.proto:134:1
desc_test_comments.proto:156:2
    Leading comments:
 Service comment

    Trailing comments:
 service trailer
 that spans multiple lines



 > service[0] > name:
desc_test_comments.proto:134:28
desc_test_comments.proto:134:38
    Leading detached comment [0]:
 service name 


 > service[0] > options:
desc_test_comments.proto:139:9
desc_test_comments.proto:139:43


 > service[0] > options > (testprotos.sfubar) > id:
desc_test_comments.proto:139:9
desc_test_comments.proto:139:43
    Leading comments:
 option that sets field



 > service[0] > options:
desc_test_comments.proto:141:9
desc_test_comments.proto:141:47


 > service[0] > options > (testprotos.sfubar) > name:
desc_test_comments.proto:141:9
desc_test_comments.proto:141:47
    Leading comments:
 another option that sets field



 > service[0] > options:
desc_test_comments.proto:142:9
desc_test_comments.proto:142:35


 > service[0] > options > deprecated:
desc_test_comments.proto:142:9
desc_test_comments.proto:142:35
    Trailing comments:
 DEPRECATED!



 > service[0] > options:
desc_test_comments.proto:144:9
desc_test_comments.proto:144:45


 > service[0] > options > (testprotos.sfubare):
desc_test_comments.proto:144:9
desc_test_comments.proto:144:45


 > service[0] > method[0]:
desc_test_comments.proto:147:9
desc_test_comments.proto:148:84
    Leading comments:
 Method comment

    Trailing comments:
 compact method trailer



 > service[0] > method[0] > name:
desc_test_comments.proto:147:28
desc_test_comments.proto:147:40
    Leading detached comment [0]:
 rpc name 


 > service[0] > method[0] > client_streaming:
desc_test_comments.proto:147:73
desc_test_comments.proto:147:79
    Leading detached comment [0]:
 comment B 


 > service[0] > method[0] > input_type:
desc_test_comments.proto:147:96
desc_test_comments.proto:147:103
    Leading detached comment [0]:
 comment C 


 > service[0] > method[0] > output_type:
desc_test_comments.proto:148:57
desc_test_comments.proto:148:64
    Leading detached comment [0]:
comment E 


 > service[0] > method[1]:
desc_test_comments.proto:150:9
desc_test_comments.proto:155:10
    Trailing comments:
 trailer for method



 > service[0] > method[1] > name:
desc_test_comments.proto:150:13
desc_test_comments.proto:150:21


 > service[0] > method[1] > input_type:
desc_test_comments.proto:150:23
desc_test_comments.proto:150:30


 > service[0] > method[1] > output_type:
desc_test_comments.proto:150:41
desc_test_comments.proto:150:62


 > service[0] > method[1] > options:
desc_test_comments.proto:152:17
desc_test_comments.proto:152:42


 > service[0] > method[1] > options > deprecated:
desc_test_comments.proto:152:17
desc_test_comments.proto:152:42
    Leading comments:
 this RPC is deprecated!



 > service[0] > method[1] > options:
desc_test_comments.proto:153:17
desc_test_comments.proto:153:53


 > service[0] > method[1] > options > (testprotos.mtfubar)[0]:
desc_test_comments.proto:153:17
desc_test_comments.proto:153:53


 > service[0] > method[1] > options:
desc_test_comments.proto:154:17
desc_test_comments.proto:154:56


 > service[0] > method[1] > options > (testprotos.mtfubard):
desc_test_comments.proto:154:17
desc_test_comments.proto:154:56
---- desc_test_complex.proto ----


:
desc_test_complex.proto:1:1
desc_test_complex.proto:298:2


 > syntax:
desc_test_complex.proto:1:1
desc_test_complex.proto:1:19


 > package:
desc_test_complex.proto:3:1
desc_test_complex.proto:3:17


 > options:
desc_test_complex.proto:5:1
desc_test_complex.proto:5:73


 > options > go_package:
desc_test_complex.proto:5:1
desc_test_complex.proto:5:73


 > dependency[0]:
desc_test_complex.proto:7:1
desc_test_complex.proto:7:43


 > message_type[0]:
desc_test_complex.proto:9:1
desc_test_complex.proto:14:2


 > message_type[0] > name:
desc_test_complex.proto:9:9
desc_test_complex.proto:9:15


 > message_type[0] > field[0]:
desc_test_complex.proto:10:9
desc_test_complex.proto:10:34


 > message_type[0] > field[0] > label:
desc_test_complex.proto:10:9
desc_test_complex.proto:10:17


 > message_type[0] > field[0] > type:
desc_test_complex.proto:10:18
desc_test_complex.proto:10:24


 > message_type[0] > field[0] > name:
desc_test_complex.proto:10:25
desc_test_complex.proto:10:29


 > message_type[0] > field[0] > number:
desc_test_complex.proto:10:32
desc_test_complex.proto:10:33


 > message_type[0] > field[1]:
desc_test_complex.proto:11:9
desc_test_complex.proto:11:32


 > message_type[0] > field[1] > label:
desc_test_complex.proto:11:9
desc_test_complex.proto:11:17


 > message_type[0] > field[1] > type:
desc_test_complex.proto:11:18
desc_test_complex.proto:11:24


 > message_type[0] > field[1] > name:
desc_test_complex.proto:11:25
desc_test_complex.proto:11:27


 > message_type[0] > field[1] > number:
desc_test_complex.proto:11:30
desc_test_complex.proto:11:31


 > message_type[0] > field[2]:
desc_test_complex.proto:12:9
desc_test_complex.proto:12:35
    Trailing comments:
 default JSON name will be capitalized



 > message_type[0] > field[2] > label:
desc_test_complex.proto:12:9
desc_test_complex.proto:12:17


 > message_type[0] > field[2] > type:
desc_test_complex.proto:12:18
desc_test_complex.proto:12:23


 > message_type[0] > field[2] > name:
desc_test_complex.proto:12:24
desc_test_complex.proto:12:30


 > message_type[0] > field[2] > number:
desc_test_complex.proto:12:33
desc_test_complex.proto:12:34


 > message_type[0] > field[3]:
desc_test_complex.proto:13:9
desc_test_complex.proto:13:29
    Trailing comments:
 default JSON name will be empty(!)



 > message_type[0] > field[3] > label:
desc_test_complex.proto:13:9
desc_test_complex.proto:13:17


 > message_type[0] > field[3] > type:
desc_test_complex.proto:13:18
desc_test_complex.proto:13:22


 > message_type[0] > field[3] > name:
desc_test_complex.proto:13:23
desc_test_complex.proto:13:24


 > message_type[0] > field[3] > number:
desc_test_complex.proto:13:27
desc_test_complex.proto:13:28


 > extension:
desc_test_complex.proto:16:1
desc_test_complex.proto:20:2


 > extension[0]:
desc_test_complex.proto:19:9
desc_test_complex.proto:19:39


 > extension[0] > extendee:
desc_test_complex.proto:16:8
desc_test_complex.proto:18:25


 > extension[0] > label:
desc_test_complex.proto:19:9
desc_test_complex.proto:19:17


 > extension[0] > type:
desc_test_complex.proto:19:18
desc_test_complex.proto:19:24


 > extension[0] > name:
desc_test_complex.proto:19:25
desc_test_complex.proto:19:30


 > extension[0] > number:
desc_test_complex.proto:19:33
desc_test_complex.proto:19:38


 > message_type[1]:
desc_test_complex.proto:22:1
desc_test_complex.proto:61:2


 > message_type[1] > name:
desc_test_complex.proto:22:9
desc_test_complex.proto:22:13


 > message_type[1] > field[0]:
desc_test_complex.proto:23:9
desc_test_complex.proto:23:55


 > message_type[1] > field[0] > label:
desc_test_complex.proto:23:9
desc_test_complex.proto:23:17


 > message_type[1] > field[0] > type:
desc_test_complex.proto:23:18
desc_test_complex.proto:23:24


 > message_type[1] > field[0] > name:
desc_test_complex.proto:23:25
desc_test_complex.proto:23:28


 > message_type[1] > field[0] > number:
desc_test_complex.proto:23:31
desc_test_complex.proto:23:32


 > message_type[1] > field[0] > options:
desc_test_complex.proto:23:33
desc_test_complex.proto:23:54


 > message_type[1] > field[0] > json_name:
desc_test_complex.proto:23:34
desc_test_complex.proto:23:53


 > message_type[1] > field[1]:
desc_test_complex.proto:24:9
desc_test_complex.proto:24:34


 > message_type[1] > field[1] > label:
desc_test_complex.proto:24:9
desc_test_complex.proto:24:17


 > message_type[1] > field[1] > type:
desc_test_complex.proto:24:18
desc_test_complex.proto:24:23


 > message_type[1] > field[1] > name:
desc_test_complex.proto:24:24
desc_test_complex.proto:24:29


 > message_type[1] > field[1] > number:
desc_test_complex.proto:24:32
desc_test_complex.proto:24:33


 > message_type[1] > field[2]:
desc_test_complex.proto:25:9
desc_test_complex.proto:25:31


 > message_type[1] > field[2] > label:
desc_test_complex.proto:25:9
desc_test_complex.proto:25:17


 > message_type[1] > field[2] > type_name:
desc_test_complex.proto:25:18
desc_test_complex.proto:25:24


 > message_type[1] > field[2] > name:
desc_test_complex.proto:25:25
desc_test_complex.proto:25:26


 > message_type[1] > field[2] > number:
desc_test_complex.proto:25:29
desc_test_complex.proto:25:30


 > message_type[1] > field[3]:
desc_test_complex.proto:26:9
desc_test_complex.proto:26:31


 > message_type[1] > field[3] > label:
desc_test_complex.proto:26:9
desc_test_complex.proto:26:17


 > message_type[1] > field[3] > type_name:
desc_test_complex.proto:26:18
desc_test_complex.proto:26:24


 > message_type[1] > field[3] > name:
desc_test_complex.proto:26:25
desc_test_complex.proto:26:26


 > message_type[1] > field[3] > number:
desc_test_complex.proto:26:29
desc_test_complex.proto:26:30


 > message_type[1] > field[4]:
desc_test_complex.proto:27:9
desc_test_complex.proto:27:34


 > message_type[1] > field[4] > type_name:
desc_test_complex.proto:27:9
desc_test_complex.proto:27:27


 > message_type[1] > field[4] > name:
desc_test_complex.proto:27:28
desc_test_complex.proto:27:29


 > message_type[1] > field[4] > number:
desc_test_complex.proto:27:32
desc_test_complex.proto:27:33


 > message_type[1] > field[5]:
desc_test_complex.proto:29:9
desc_test_complex.proto:29:67


 > message_type[1] > field[5] > label:
desc_test_complex.proto:29:9
desc_test_complex.proto:29:17


 > message_type[1] > field[5] > type:
desc_test_complex.proto:29:18
desc_test_complex.proto:29:23


 > message_type[1] > field[5] > name:
desc_test_complex.proto:29:24
desc_test_complex.proto:29:25


 > message_type[1] > field[5] > number:
desc_test_complex.proto:29:28
desc_test_complex.proto:29:29


 > message_type[1] > field[5] > options:
desc_test_complex.proto:29:30
desc_test_complex.proto:29:66


 > message_type[1] > field[5] > default_value:
desc_test_complex.proto:29:31
desc_test_complex.proto:29:65


 > message_type[1] > extension_range:
desc_test_complex.proto:31:9
desc_test_complex.proto:31:31


 > message_type[1] > extension_range[0]:
desc_test_complex.proto:31:20
desc_test_complex.proto:31:30


 > message_type[1] > extension_range[0] > start:
desc_test_complex.proto:31:20
desc_test_complex.proto:31:23


 > message_type[1] > extension_range[0] > end:
desc_test_complex.proto:31:27
desc_test_complex.proto:31:30


 > message_type[1] > extension_range:
desc_test_complex.proto:33:9
desc_test_complex.proto:33:91


 > message_type[1] > extension_range[1]:
desc_test_complex.proto:33:20
desc_test_complex.proto:33:23


 > message_type[1] > extension_range[1] > start:
desc_test_complex.proto:33:20
desc_test_complex.proto:33:23


 > message_type[1] > extension_range[1] > end:
desc_test_complex.proto:33:20
desc_test_complex.proto:33:23


 > message_type[1] > extension_range[2]:
desc_test_complex.proto:33:25
desc_test_complex.proto:33:35


 > message_type[1] > extension_range[2] > start:
desc_test_complex.proto:33:25
desc_test_complex.proto:33:28


 > message_type[1] > extension_range[2] > end:
desc_test_complex.proto:33:32
desc_test_complex.proto:33:35


 > message_type[1] > extension_range[3]:
desc_test_complex.proto:33:37
desc_test_complex.proto:33:47


 > message_type[1] > extension_range[3] > start:
desc_test_complex.proto:33:37
desc_test_complex.proto:33:40


 > message_type[1] > extension_range[3] > end:
desc_test_complex.proto:33:44
desc_test_complex.proto:33:47


 > message_type[1] > extension_range[4]:
desc_test_complex.proto:33:49
desc_test_complex.proto:33:61


 > message_type[1] > extension_range[4] > start:
desc_test_complex.proto:33:49
desc_test_complex.proto:33:54


 > message_type[1] > extension_range[4] > end:
desc_test_complex.proto:33:58
desc_test_complex.proto:33:61


 > message_type[1] > extension_range[1] > options:
desc_test_complex.proto:33:62
desc_test_complex.proto:33:90


 > message_type[1] > extension_range[1] > options > (foo.bar.label):
desc_test_complex.proto:33:63
desc_test_complex.proto:33:89


 > message_type[1] > extension_range[2] > options:
desc_test_complex.proto:33:62
desc_test_complex.proto:33:90


 > message_type[1] > extension_range[2] > options > (foo.bar.label):
desc_test_complex.proto:33:63
desc_test_complex.proto:33:89


 > message_type[1] > extension_range[3] > options:
desc_test_complex.proto:33:62
desc_test_complex.proto:33:90


 > message_type[1] > extension_range[3] > options > (foo.bar.label):
desc_test_complex.proto:33:63
desc_test_complex.proto:33:89


 > message_type[1] > extension_range[4] > options:
desc_test_complex.proto:33:62
desc_test_complex.proto:33:90


 > message_type[1] > extension_range[4] > options > (foo.bar.label):
desc_test_complex.proto:33:63
desc_test_complex.proto:33:89


 > message_type[1] > nested_type[1]:
desc_test_complex.proto:35:9
desc_test_complex.proto:60:10


 > message_type[1] > nested_type[1] > name:
desc_test_complex.proto:35:17
desc_test_complex.proto:35:23


 > message_type[1] > nested_type[1] > extension:
desc_test_complex.proto:36:17
desc_test_complex.proto:38:18


 > message_type[1] > nested_type[1] > extension[0]:
desc_test_complex.proto:37:25
desc_test_complex.proto:37:56


 > message_type[1] > nested_type[1] > extension[0] > extendee:
desc_test_complex.proto:36:24
desc_test_complex.proto:36:54


 > message_type[1] > nested_type[1] > extension[0] > label:
desc_test_complex.proto:37:25
desc_test_complex.proto:37:33


 > message_type[1] > nested_type[1] > extension[0] > type:
desc_test_complex.proto:37:34
desc_test_complex.proto:37:39


 > message_type[1] > nested_type[1] > extension[0] > name:
desc_test_complex.proto:37:40
desc_test_complex.proto:37:47


 > message_type[1] > nested_type[1] > extension[0] > number:
desc_test_complex.proto:37:50
desc_test_complex.proto:37:55


 > message_type[1] > nested_type[1] > nested_type[0]:
desc_test_complex.proto:39:17
desc_test_complex.proto:59:18


 > message_type[1] > nested_type[1] > nested_type[0] > name:
desc_test_complex.proto:39:25
desc_test_complex.proto:39:38


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0]:
desc_test_complex.proto:40:25
desc_test_complex.proto:48:26


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > name:
desc_test_complex.proto:40:30
desc_test_complex.proto:40:33


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[0]:
desc_test_complex.proto:41:33
desc_test_complex.proto:41:40


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[0] > name:
desc_test_complex.proto:41:33
desc_test_complex.proto:41:35


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[0] > number:
desc_test_complex.proto:41:38
desc_test_complex.proto:41:39


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[1]:
desc_test_complex.proto:42:33
desc_test_complex.proto:42:40


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[1] > name:
desc_test_complex.proto:42:33
desc_test_complex.proto:42:35


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[1] > number:
desc_test_complex.proto:42:38
desc_test_complex.proto:42:39


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[2]:
desc_test_complex.proto:43:33
desc_test_complex.proto:43:40


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[2] > name:
desc_test_complex.proto:43:33
desc_test_complex.proto:43:35


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[2] > number:
desc_test_complex.proto:43:38
desc_test_complex.proto:43:39


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[3]:
desc_test_complex.proto:44:33
desc_test_complex.proto:44:40


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[3] > name:
desc_test_complex.proto:44:33
desc_test_complex.proto:44:35


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[3] > number:
desc_test_complex.proto:44:38
desc_test_complex.proto:44:39


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[4]:
desc_test_complex.proto:45:33
desc_test_complex.proto:45:40


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[4] > name:
desc_test_complex.proto:45:33
desc_test_complex.proto:45:35


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[4] > number:
desc_test_complex.proto:45:38
desc_test_complex.proto:45:39


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[5]:
desc_test_complex.proto:46:33
desc_test_complex.proto:46:40


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[5] > name:
desc_test_complex.proto:46:33
desc_test_complex.proto:46:35


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[5] > number:
desc_test_complex.proto:46:38
desc_test_complex.proto:46:39


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[6]:
desc_test_complex.proto:47:33
desc_test_complex.proto:47:40


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[6] > name:
desc_test_complex.proto:47:33
desc_test_complex.proto:47:35


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[6] > number:
desc_test_complex.proto:47:38
desc_test_complex.proto:47:39


 > message_type[1] > nested_type[1] > nested_type[0] > options:
desc_test_complex.proto:49:25
desc_test_complex.proto:49:50


 > message_type[1] > nested_type[1] > nested_type[0] > options > (foo.bar.Test.Nested.fooblez):
desc_test_complex.proto:49:25
desc_test_complex.proto:49:50


 > message_type[1] > nested_type[1] > nested_type[0] > extension:
desc_test_complex.proto:50:25
desc_test_complex.proto:52:26


 > message_type[1] > nested_type[1] > nested_type[0] > extension[0]:
desc_test_complex.proto:51:33
desc_test_complex.proto:51:64


 > message_type[1] > nested_type[1] > nested_type[0] > extension[0] > extendee:
desc_test_complex.proto:50:32
desc_test_complex.proto:50:36


 > message_type[1] > nested_type[1] > nested_type[0] > extension[0] > label:
desc_test_complex.proto:51:33
desc_test_complex.proto:51:41


 > message_type[1] > nested_type[1] > nested_type[0] > extension[0] > type:
desc_test_complex.proto:51:42
desc_test_complex.proto:51:48


 > message_type[1] > nested_type[1] > nested_type[0] > extension[0] > name:
desc_test_complex.proto:51:49
desc_test_complex.proto:51:57


 > message_type[1] > nested_type[1] > nested_type[0] > extension[0] > number:
desc_test_complex.proto:51:60
desc_test_complex.proto:51:63


 > message_type[1] > nested_type[1] > nested_type[0] > options:
desc_test_complex.proto:53:25
desc_test_complex.proto:53:108


 > message_type[1] > nested_type[1] > nested_type[0] > options > (foo.bar.rept)[0]:
desc_test_complex.proto:53:25
desc_test_complex.proto:53:108


 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0]:
desc_test_complex.proto:54:25
desc_test_complex.proto:58:26


 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > name:
desc_test_complex.proto:54:33
desc_test_complex.proto:54:51


 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > options:
desc_test_complex.proto:55:33
desc_test_complex.proto:55:109


 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > options > (foo.bar.rept)[0]:
desc_test_complex.proto:55:33
desc_test_complex.proto:55:109


 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > field[0]:
desc_test_complex.proto:57:33
desc_test_complex.proto:57:56


 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > field[0] > label:
desc_test_complex.proto:57:33
desc_test_complex.proto:57:41


 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > field[0] > type_name:
desc_test_complex.proto:57:42
desc_test_complex.proto:57:46


 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > field[0] > name:
desc_test_complex.proto:57:47
desc_test_complex.proto:57:51


 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > field[0] > number:
desc_test_complex.proto:57:54
desc_test_complex.proto:57:55


 > enum_type[0]:
desc_test_complex.proto:63:1
desc_test_complex.proto:72:2


 > enum_type[0] > name:
desc_test_complex.proto:63:6
desc_test_complex.proto:63:26


 > enum_type[0] > value[0]:
desc_test_complex.proto:64:9
desc_test_complex.proto:64:15


 > enum_type[0] > value[0] > name:
desc_test_complex.proto:64:9
desc_test_complex.proto:64:10


 > enum_type[0] > value[0] > number:
desc_test_complex.proto:64:13
desc_test_complex.proto:64:14


 > enum_type[0] > value[1]:
desc_test_complex.proto:65:9
desc_test_complex.proto:65:15


 > enum_type[0] > value[1] > name:
desc_test_complex.proto:65:9
desc_test_complex.proto:65:10


 > enum_type[0] > value[1] > number:
desc_test_complex.proto:65:13
desc_test_complex.proto:65:14


 > enum_type[0] > value[2]:
desc_test_complex.proto:66:9
desc_test_complex.proto:66:15


 > enum_type[0] > value[2] > name:
desc_test_complex.proto:66:9
desc_test_complex.proto:66:10


 > enum_type[0] > value[2] > number:
desc_test_complex.proto:66:13
desc_test_complex.proto:66:14


 > enum_type[0] > reserved_range:
desc_test_complex.proto:67:9
desc_test_complex.proto:67:30


 > enum_type[0] > reserved_range[0]:
desc_test_complex.proto:67:18
desc_test_complex.proto:67:29


 > enum_type[0] > reserved_range[0] > start:
desc_test_complex.proto:67:18
desc_test_complex.proto:67:22


 > enum_type[0] > reserved_range[0] > end:
desc_test_complex.proto:67:26
desc_test_complex.proto:67:29


 > enum_type[0] > reserved_range:
desc_test_complex.proto:68:9
desc_test_complex.proto:68:26


 > enum_type[0] > reserved_range[1]:
desc_test_complex.proto:68:18
desc_test_complex.proto:68:25


 > enum_type[0] > reserved_range[1] > start:
desc_test_complex.proto:68:18
desc_test_complex.proto:68:20


 > enum_type[0] > reserved_range[1] > end:
desc_test_complex.proto:68:24
desc_test_complex.proto:68:25


 > enum_type[0] > reserved_range:
desc_test_complex.proto:69:9
desc_test_complex.proto:69:40


 > enum_type[0] > reserved_range[2]:
desc_test_complex.proto:69:18
desc_test_complex.proto:69:25


 > enum_type[0] > reserved_range[2] > start:
desc_test_complex.proto:69:18
desc_test_complex.proto:69:19


 > enum_type[0] > reserved_range[2] > end:
desc_test_complex.proto:69:23
desc_test_complex.proto:69:25


 > enum_type[0] > reserved_range[3]:
desc_test_complex.proto:69:27
desc_test_complex.proto:69:35


 > enum_type[0] > reserved_range[3] > start:
desc_test_complex.proto:69:27
desc_test_complex.proto:69:29


 > enum_type[0] > reserved_range[3] > end:
desc_test_complex.proto:69:33
desc_test_complex.proto:69:35


 > enum_type[0] > reserved_range[4]:
desc_test_complex.proto:69:37
desc_test_complex.proto:69:39


 > enum_type[0] > reserved_range[4] > start:
desc_test_complex.proto:69:37
desc_test_complex.proto:69:39


 > enum_type[0] > reserved_range[4] > end:
desc_test_complex.proto:69:37
desc_test_complex.proto:69:39


 > enum_type[0] > reserved_range:
desc_test_complex.proto:70:9
desc_test_complex.proto:70:27


 > enum_type[0] > reserved_range[5]:
desc_test_complex.proto:70:18
desc_test_complex.proto:70:26


 > enum_type[0] > reserved_range[5] > start:
desc_test_complex.proto:70:18
desc_test_complex.proto:70:20


 > enum_type[0] > reserved_range[5] > end:
desc_test_complex.proto:70:24
desc_test_complex.proto:70:26


 > enum_type[0] > reserved_name:
desc_test_complex.proto:71:9
desc_test_complex.proto:71:32


 > enum_type[0] > reserved_name[0]:
desc_test_complex.proto:71:18
desc_test_complex.proto:71:21


 > enum_type[0] > reserved_name[1]:
desc_test_complex.proto:71:23
desc_test_complex.proto:71:26


 > enum_type[0] > reserved_name[2]:
desc_test_complex.proto:71:28
desc_test_complex.proto:71:31


 > message_type[2]:
desc_test_complex.proto:74:1
desc_test_complex.proto:78:2


 > message_type[2] > name:
desc_test_complex.proto:74:9
desc_test_complex.proto:74:32


 > message_type[2] > reserved_range:
desc_test_complex.proto:75:9
desc_test_complex.proto:75:40


 > message_type[2] > reserved_range[0]:
desc_test_complex.proto:75:18
desc_test_complex.proto:75:25


 > message_type[2] > reserved_range[0] > start:
desc_test_complex.proto:75:18
desc_test_complex.proto:75:19


 > message_type[2] > reserved_range[0] > end:
desc_test_complex.proto:75:23
desc_test_complex.proto:75:25


 > message_type[2] > reserved_range[1]:
desc_test_complex.proto:75:27
desc_test_complex.proto:75:35


 > message_type[2] > reserved_range[1] > start:
desc_test_complex.proto:75:27
desc_test_complex.proto:75:29


 > message_type[2] > reserved_range[1] > end:
desc_test_complex.proto:75:33
desc_test_complex.proto:75:35


 > message_type[2] > reserved_range[2]:
desc_test_complex.proto:75:37
desc_test_complex.proto:75:39


 > message_type[2] > reserved_range[2] > start:
desc_test_complex.proto:75:37
desc_test_complex.proto:75:39


 > message_type[2] > reserved_range[2] > end:
desc_test_complex.proto:75:37
desc_test_complex.proto:75:39


 > message_type[2] > reserved_range:
desc_test_complex.proto:76:9
desc_test_complex.proto:76:30


 > message_type[2] > reserved_range[3]:
desc_test_complex.proto:76:18
desc_test_complex.proto:76:29


 > message_type[2] > reserved_range[3] > start:
desc_test_complex.proto:76:18
desc_test_complex.proto:76:22


 > message_type[2] > reserved_range[3] > end:
desc_test_complex.proto:76:26
desc_test_complex.proto:76:29


 > message_type[2] > reserved_name:
desc_test_complex.proto:77:9
desc_test_complex.proto:77:32


 > message_type[2] > reserved_name[0]:
desc_test_complex.proto:77:18
desc_test_complex.proto:77:21


 > message_type[2] > reserved_name[1]:
desc_test_complex.proto:77:23
desc_test_complex.proto:77:26


 > message_type[2] > reserved_name[2]:
desc_test_complex.proto:77:28
desc_test_complex.proto:77:31


 > message_type[3]:
desc_test_complex.proto:80:1
desc_test_complex.proto:82:2


 > message_type[3] > name:
desc_test_complex.proto:80:9
desc_test_complex.proto:80:23


 > message_type[3] > field[0]:
desc_test_complex.proto:81:9
desc_test_complex.proto:81:38


 > message_type[3] > field[0] > type_name:
desc_test_complex.proto:81:9
desc_test_complex.proto:81:28


 > message_type[3] > field[0] > name:
desc_test_complex.proto:81:29
desc_test_complex.proto:81:33


 > message_type[3] > field[0] > number:
desc_test_complex.proto:81:36
desc_test_complex.proto:81:37


 > extension:
desc_test_complex.proto:84:1
desc_test_complex.proto:89:2


 > extension[1]:
desc_test_complex.proto:85:9
desc_test_complex.proto:85:36


 > extension[1] > extendee:
desc_test_complex.proto:84:8
desc_test_complex.proto:84:38


 > extension[1] > label:
desc_test_complex.proto:85:9
desc_test_complex.proto:85:17


 > extension[1] > type_name:
desc_test_complex.proto:85:18
desc_test_complex.proto:85:22


 > extension[1] > name:
desc_test_complex.proto:85:23
desc_test_complex.proto:85:27


 > extension[1] > number:
desc_test_complex.proto:85:30
desc_test_complex.proto:85:35


 > extension[2]:
desc_test_complex.proto:86:9
desc_test_complex.proto:86:60


 > extension[2] > extendee:
desc_test_complex.proto:84:8
desc_test_complex.proto:84:38


 > extension[2] > label:
desc_test_complex.proto:86:9
desc_test_complex.proto:86:17


 > extension[2] > type_name:
desc_test_complex.proto:86:18
desc_test_complex.proto:86:47


 > extension[2] > name:
desc_test_complex.proto:86:48
desc_test_complex.proto:86:51


 > extension[2] > number:
desc_test_complex.proto:86:54
desc_test_complex.proto:86:59


 > extension[3]:
desc_test_complex.proto:87:9
desc_test_complex.proto:87:36


 > extension[3] > extendee:
desc_test_complex.proto:84:8
desc_test_complex.proto:84:38


 > extension[3] > label:
desc_test_complex.proto:87:9
desc_test_complex.proto:87:17


 > extension[3] > type_name:
desc_test_complex.proto:87:18
desc_test_complex.proto:87:25


 > extension[3] > name:
desc_test_complex.proto:87:26
desc_test_complex.proto:87:27


 > extension[3] > number:
desc_test_complex.proto:87:30
desc_test_complex.proto:87:35


 > extension[4]:
desc_test_complex.proto:88:9
desc_test_complex.proto:88:50


 > extension[4] > extendee:
desc_test_complex.proto:84:8
desc_test_complex.proto:84:38


 > extension[4] > label:
desc_test_complex.proto:88:9
desc_test_complex.proto:88:17


 > extension[4] > type_name:
desc_test_complex.proto:88:18
desc_test_complex.proto:88:32


 > extension[4] > name:
desc_test_complex.proto:88:33
desc_test_complex.proto:88:41


 > extension[4] > number:
desc_test_complex.proto:88:44
desc_test_complex.proto:88:49


 > message_type[4]:
desc_test_complex.proto:91:1
desc_test_complex.proto:111:2


 > message_type[4] > name:
desc_test_complex.proto:91:9
desc_test_complex.proto:91:16


 > message_type[4] > options:
desc_test_complex.proto:92:5
desc_test_complex.proto:92:130


 > message_type[4] > options > (foo.bar.rept)[0]:
desc_test_complex.proto:92:5
desc_test_complex.proto:92:130


 > message_type[4] > options:
desc_test_complex.proto:93:5
desc_test_complex.proto:93:115


 > message_type[4] > options > (foo.bar.rept)[1]:
desc_test_complex.proto:93:5
desc_test_complex.proto:93:115


 > message_type[4] > options:
desc_test_complex.proto:94:5
desc_test_complex.proto:94:36


 > message_type[4] > options > (foo.bar.rept)[2]:
desc_test_complex.proto:94:5
desc_test_complex.proto:94:36


 > message_type[4] > options:
desc_test_complex.proto:95:5
desc_test_complex.proto:95:23


 > message_type[4] > options > (foo.bar.eee):
desc_test_complex.proto:95:5
desc_test_complex.proto:95:23


 > message_type[4] > options:
desc_test_complex.proto:96:9
desc_test_complex.proto:96:34


 > message_type[4] > options > (foo.bar.a):
desc_test_complex.proto:96:9
desc_test_complex.proto:96:34


 > message_type[4] > options:
desc_test_complex.proto:97:9
desc_test_complex.proto:97:86


 > message_type[4] > options > (foo.bar.a) > test:
desc_test_complex.proto:97:9
desc_test_complex.proto:97:86


 > message_type[4] > options:
desc_test_complex.proto:98:9
desc_test_complex.proto:98:37


 > message_type[4] > options > (foo.bar.a) > test > foo:
desc_test_complex.proto:98:9
desc_test_complex.proto:98:37


 > message_type[4] > options:
desc_test_complex.proto:99:9
desc_test_complex.proto:99:41


 > message_type[4] > options > (foo.bar.a) > test > s > name:
desc_test_complex.proto:99:9
desc_test_complex.proto:99:41


 > message_type[4] > options:
desc_test_complex.proto:100:5
desc_test_complex.proto:100:34


 > message_type[4] > options > (foo.bar.a) > test > s > id:
desc_test_complex.proto:100:5
desc_test_complex.proto:100:34


 > message_type[4] > options:
desc_test_complex.proto:101:5
desc_test_complex.proto:101:31


 > message_type[4] > options > (foo.bar.a) > test > array[0]:
desc_test_complex.proto:101:5
desc_test_complex.proto:101:31


 > message_type[4] > options:
desc_test_complex.proto:102:5
desc_test_complex.proto:102:31


 > message_type[4] > options > (foo.bar.a) > test > array[1]:
desc_test_complex.proto:102:5
desc_test_complex.proto:102:31


 > message_type[4] > options:
desc_test_complex.proto:103:5
desc_test_complex.proto:103:78


 > message_type[4] > options > (foo.bar.a) > test > (foo.bar.Test.Nested._NestedNested._garblez):
desc_test_complex.proto:103:5
desc_test_complex.proto:103:78


 > message_type[4] > options:
desc_test_complex.proto:105:9
desc_test_complex.proto:105:37


 > message_type[4] > options > (foo.bar.map_vals) > vals[0]:
desc_test_complex.proto:105:9
desc_test_complex.proto:105:37
    Trailing comments:
 no key, no value



 > message_type[4] > options:
desc_test_complex.proto:106:9
desc_test_complex.proto:106:47


 > message_type[4] > options > (foo.bar.map_vals) > vals[1]:
desc_test_complex.proto:106:9
desc_test_complex.proto:106:47
    Trailing comments:
 no value



 > message_type[4] > options:
desc_test_complex.proto:107:9
desc_test_complex.proto:107:69


 > message_type[4] > options > (foo.bar.map_vals) > vals[2]:
desc_test_complex.proto:107:9
desc_test_complex.proto:107:69


 > message_type[4] > field[0]:
desc_test_complex.proto:109:5
desc_test_complex.proto:109:28


 > message_type[4] > field[0] > label:
desc_test_complex.proto:109:5
desc_test_complex.proto:109:13


 > message_type[4] > field[0] > type_name:
desc_test_complex.proto:109:14
desc_test_complex.proto:109:18


 > message_type[4] > field[0] > name:
desc_test_complex.proto:109:19
desc_test_complex.proto:109:23


 > message_type[4] > field[0] > number:
desc_test_complex.proto:109:26
desc_test_complex.proto:109:27


 > message_type[4] > field[1]:
desc_test_complex.proto:110:5
desc_test_complex.proto:110:67


 > message_type[4] > field[1] > label:
desc_test_complex.proto:110:5
desc_test_complex.proto:110:13


 > message_type[4] > field[1] > type_name:
desc_test_complex.proto:110:14
desc_test_complex.proto:110:43


 > message_type[4] > field[1] > name:
desc_test_complex.proto:110:44
desc_test_complex.proto:110:47


 > message_type[4] > field[1] > number:
desc_test_complex.proto:110:50
desc_test_complex.proto:110:51


 > message_type[4] > field[1] > options:
desc_test_complex.proto:110:52
desc_test_complex.proto:110:66


 > message_type[4] > field[1] > default_value:
desc_test_complex.proto:110:53
desc_test_complex.proto:110:65


 > message_type[5]:
desc_test_complex.proto:113:1
desc_test_complex.proto:127:2


 > message_type[5] > name:
desc_test_complex.proto:113:9
desc_test_complex.proto:113:18


 > message_type[5] > field[0]:
desc_test_complex.proto:114:9
desc_test_complex.proto:114:41


 > message_type[5] > field[0] > label:
desc_test_complex.proto:114:9
desc_test_complex.proto:114:17


 > message_type[5] > field[0] > type:
desc_test_complex.proto:114:18
desc_test_complex.proto:114:22


 > message_type[5] > field[0] > name:
desc_test_complex.proto:114:23
desc_test_complex.proto:114:36


 > message_type[5] > field[0] > number:
desc_test_complex.proto:114:39
desc_test_complex.proto:114:40


 > message_type[5] > enum_type[0]:
desc_test_complex.proto:116:9
desc_test_complex.proto:120:10


 > message_type[5] > enum_type[0] > name:
desc_test_complex.proto:116:14
desc_test_complex.proto:116:20


 > message_type[5] > enum_type[0] > value[0]:
desc_test_complex.proto:117:17
desc_test_complex.proto:117:27


 > message_type[5] > enum_type[0] > value[0] > name:
desc_test_complex.proto:117:17
desc_test_complex.proto:117:22


 > message_type[5] > enum_type[0] > value[0] > number:
desc_test_complex.proto:117:25
desc_test_complex.proto:117:26


 > message_type[5] > enum_type[0] > value[1]:
desc_test_complex.proto:118:17
desc_test_complex.proto:118:26


 > message_type[5] > enum_type[0] > value[1] > name:
desc_test_complex.proto:118:17
desc_test_complex.proto:118:21


 > message_type[5] > enum_type[0] > value[1] > number:
desc_test_complex.proto:118:24
desc_test_complex.proto:118:25


 > message_type[5] > enum_type[0] > value[2]:
desc_test_complex.proto:119:17
desc_test_complex.proto:119:27


 > message_type[5] > enum_type[0] > value[2] > name:
desc_test_complex.proto:119:17
desc_test_complex.proto:119:22


 > message_type[5] > enum_type[0] > value[2] > number:
desc_test_complex.proto:119:25
desc_test_complex.proto:119:26


 > message_type[5] > nested_type[0]:
desc_test_complex.proto:121:9
desc_test_complex.proto:124:10


 > message_type[5] > nested_type[0] > name:
desc_test_complex.proto:121:17
desc_test_complex.proto:121:27


 > message_type[5] > nested_type[0] > field[0]:
desc_test_complex.proto:122:17
desc_test_complex.proto:122:44


 > message_type[5] > nested_type[0] > field[0] > label:
desc_test_complex.proto:122:17
desc_test_complex.proto:122:25


 > message_type[5] > nested_type[0] > field[0] > type_name:
desc_test_complex.proto:122:26
desc_test_complex.proto:122:32


 > message_type[5] > nested_type[0] > field[0] > name:
desc_test_complex.proto:122:33
desc_test_complex.proto:122:39


 > message_type[5] > nested_type[0] > field[0] > number:
desc_test_complex.proto:122:42
desc_test_complex.proto:122:43


 > message_type[5] > nested_type[0] > field[1]:
desc_test_complex.proto:123:17
desc_test_complex.proto:123:44


 > message_type[5] > nested_type[0] > field[1] > label:
desc_test_complex.proto:123:17
desc_test_complex.proto:123:25


 > message_type[5] > nested_type[0] > field[1] > type:
desc_test_complex.proto:123:26
desc_test_complex.proto:123:32


 > message_type[5] > nested_type[0] > field[1] > name:
desc_test_complex.proto:123:33
desc_test_complex.proto:123:39


 > message_type[5] > nested_type[0] > field[1] > number:
desc_test_complex.proto:123:42
desc_test_complex.proto:123:43


 > message_type[5] > field[1]:
desc_test_complex.proto:126:9
desc_test_complex.proto:126:44


 > message_type[5] > field[1] > label:
desc_test_complex.proto:126:9
desc_test_complex.proto:126:17


 > message_type[5] > field[1] > type_name:
desc_test_complex.proto:126:18
desc_test_complex.proto:126:28


 > message_type[5] > field[1] > name:
desc_test_complex.proto:126:29
desc_test_complex.proto:126:39


 > message_type[5] > field[1] > number:
desc_test_complex.proto:126:42
desc_test_complex.proto:126:43


 > extension:
desc_test_complex.proto:129:1
desc_test_complex.proto:131:2


 > extension[5]:
desc_test_complex.proto:130:9
desc_test_complex.proto:130:46


 > extension[5] > extendee:
desc_test_complex.proto:129:8
desc_test_complex.proto:129:37


 > extension[5] > label:
desc_test_complex.proto:130:9
desc_test_complex.proto:130:17


 > extension[5] > type_name:
desc_test_complex.proto:130:18
desc_test_complex.proto:130:27


 > extension[5] > name:
desc_test_complex.proto:130:28
desc_test_complex.proto:130:37


 > extension[5] > number:
desc_test_complex.proto:130:40
desc_test_complex.proto:130:45


 > service[0]:
desc_test_complex.proto:133:1
desc_test_complex.proto:152:2


 > service[0] > name:
desc_test_complex.proto:133:9
desc_test_complex.proto:133:24


 > service[0] > method[0]:
desc_test_complex.proto:134:9
desc_test_complex.proto:142:10


 > service[0] > method[0] > name:
desc_test_complex.proto:134:13
desc_test_complex.proto:134:21


 > service[0] > method[0] > input_type:
desc_test_complex.proto:134:22
desc_test_complex.proto:134:26


 > service[0] > method[0] > output_type:
desc_test_complex.proto:134:37
desc_test_complex.proto:134:41


 > service[0] > method[0] > options:
desc_test_complex.proto:135:17
desc_test_complex.proto:141:19


 > service[0] > method[0] > options > (foo.bar.validator):
desc_test_complex.proto:135:17
desc_test_complex.proto:141:19


 > service[0] > method[1]:
desc_test_complex.proto:143:9
desc_test_complex.proto:151:10


 > service[0] > method[1] > name:
desc_test_complex.proto:143:13
desc_test_complex.proto:143:16


 > service[0] > method[1] > input_type:
desc_test_complex.proto:143:17
desc_test_complex.proto:143:21


 > service[0] > method[1] > output_type:
desc_test_complex.proto:143:32
desc_test_complex.proto:143:36


 > service[0] > method[1] > options:
desc_test_complex.proto:144:17
desc_test_complex.proto:150:19


 > service[0] > method[1] > options > (foo.bar.validator):
desc_test_complex.proto:144:17
desc_test_complex.proto:150:19


 > message_type[6]:
desc_test_complex.proto:154:1
desc_test_complex.proto:180:2


 > message_type[6] > name:
desc_test_complex.proto:154:9
desc_test_complex.proto:154:13


 > message_type[6] > nested_type[0]:
desc_test_complex.proto:155:3
desc_test_complex.proto:160:4


 > message_type[6] > nested_type[0] > name:
desc_test_complex.proto:155:11
desc_test_complex.proto:155:21


 > message_type[6] > nested_type[0] > field[0]:
desc_test_complex.proto:156:5
desc_test_complex.proto:156:33


 > message_type[6] > nested_type[0] > field[0] > label:
desc_test_complex.proto:156:5
desc_test_complex.proto:156:13


 > message_type[6] > nested_type[0] > field[0] > type:
desc_test_complex.proto:156:14
desc_test_complex.proto:156:20


 > message_type[6] > nested_type[0] > field[0] > name:
desc_test_complex.proto:156:21
desc_test_complex.proto:156:28


 > message_type[6] > nested_type[0] > field[0] > number:
desc_test_complex.proto:156:31
desc_test_complex.proto:156:32


 > message_type[6] > nested_type[0] > field[1]:
desc_test_complex.proto:157:5
desc_test_complex.proto:157:35


 > message_type[6] > nested_type[0] > field[1] > label:
desc_test_complex.proto:157:5
desc_test_complex.proto:157:13


 > message_type[6] > nested_type[0] > field[1] > type:
desc_test_complex.proto:157:14
desc_test_complex.proto:157:18


 > message_type[6] > nested_type[0] > field[1] > name:
desc_test_complex.proto:157:19
desc_test_complex.proto:157:30


 > message_type[6] > nested_type[0] > field[1] > number:
desc_test_complex.proto:157:33
desc_test_complex.proto:157:34


 > message_type[6] > nested_type[0] > field[2]:
desc_test_complex.proto:158:5
desc_test_complex.proto:158:32


 > message_type[6] > nested_type[0] > field[2] > label:
desc_test_complex.proto:158:5
desc_test_complex.proto:158:13


 > message_type[6] > nested_type[0] > field[2] > type:
desc_test_complex.proto:158:14
desc_test_complex.proto:158:19


 > message_type[6] > nested_type[0] > field[2] > name:
desc_test_complex.proto:158:20
desc_test_complex.proto:158:27


 > message_type[6] > nested_type[0] > field[2] > number:
desc_test_complex.proto:158:30
desc_test_complex.proto:158:31


 > message_type[6] > nested_type[0] > field[3]:
desc_test_complex.proto:159:5
desc_test_complex.proto:159:32


 > message_type[6] > nested_type[0] > field[3] > label:
desc_test_complex.proto:159:5
desc_test_complex.proto:159:13


 > message_type[6] > nested_type[0] > field[3] > type:
desc_test_complex.proto:159:14
desc_test_complex.proto:159:19


 > message_type[6] > nested_type[0] > field[3] > name:
desc_test_complex.proto:159:20
desc_test_complex.proto:159:27


 > message_type[6] > nested_type[0] > field[3] > number:
desc_test_complex.proto:159:30
desc_test_complex.proto:159:31


 > message_type[6] > nested_type[1]:
desc_test_complex.proto:161:3
desc_test_complex.proto:164:4


 > message_type[6] > nested_type[1] > name:
desc_test_complex.proto:161:11
desc_test_complex.proto:161:18


 > message_type[6] > nested_type[1] > field[0]:
desc_test_complex.proto:162:5
desc_test_complex.proto:162:32


 > message_type[6] > nested_type[1] > field[0] > label:
desc_test_complex.proto:162:5
desc_test_complex.proto:162:13


 > message_type[6] > nested_type[1] > field[0] > type:
desc_test_complex.proto:162:14
desc_test_complex.proto:162:19


 > message_type[6] > nested_type[1] > field[0] > name:
desc_test_complex.proto:162:20
desc_test_complex.proto:162:27


 > message_type[6] > nested_type[1] > field[0] > number:
desc_test_complex.proto:162:30
desc_test_complex.proto:162:31


 > message_type[6] > nested_type[1] > field[1]:
desc_test_complex.proto:163:5
desc_test_complex.proto:163:33


 > message_type[6] > nested_type[1] > field[1] > label:
desc_test_complex.proto:163:5
desc_test_complex.proto:163:13


 > message_type[6] > nested_type[1] > field[1] > type:
desc_test_complex.proto:163:14
desc_test_complex.proto:163:20


 > message_type[6] > nested_type[1] > field[1] > name:
desc_test_complex.proto:163:21
desc_test_complex.proto:163:28


 > message_type[6] > nested_type[1] > field[1] > number:
desc_test_complex.proto:163:31
desc_test_complex.proto:163:32


 > message_type[6] > nested_type[2]:
desc_test_complex.proto:165:3
desc_test_complex.proto:170:4


 > message_type[6] > nested_type[2] > name:
desc_test_complex.proto:165:11
desc_test_complex.proto:165:23


 > message_type[6] > nested_type[2] > field[0]:
desc_test_complex.proto:166:5
desc_test_complex.proto:166:35


 > message_type[6] > nested_type[2] > field[0] > label:
desc_test_complex.proto:166:5
desc_test_complex.proto:166:13


 > message_type[6] > nested_type[2] > field[0] > type:
desc_test_complex.proto:166:14
desc_test_complex.proto:166:18


 > message_type[6] > nested_type[2] > field[0] > name:
desc_test_complex.proto:166:19
desc_test_complex.proto:166:30


 > message_type[6] > nested_type[2] > field[0] > number:
desc_test_complex.proto:166:33
desc_test_complex.proto:166:34


 > message_type[6] > nested_type[2] > field[1]:
desc_test_complex.proto:167:5
desc_test_complex.proto:167:34


 > message_type[6] > nested_type[2] > field[1] > label:
desc_test_complex.proto:167:5
desc_test_complex.proto:167:13


 > message_type[6] > nested_type[2] > field[1] > type:
desc_test_complex.proto:167:14
desc_test_complex.proto:167:19


 > message_type[6] > nested_type[2] > field[1] > name:
desc_test_complex.proto:167:20
desc_test_complex.proto:167:29


 > message_type[6] > nested_type[2] > field[1] > number:
desc_test_complex.proto:167:32
desc_test_complex.proto:167:33


 > message_type[6] > nested_type[2] > field[2]:
desc_test_complex.proto:168:5
desc_test_complex.proto:168:34


 > message_type[6] > nested_type[2] > field[2] > label:
desc_test_complex.proto:168:5
desc_test_complex.proto:168:13


 > message_type[6] > nested_type[2] > field[2] > type:
desc_test_complex.proto:168:14
desc_test_complex.proto:168:19


 > message_type[6] > nested_type[2] > field[2] > name:
desc_test_complex.proto:168:20
desc_test_complex.proto:168:29


 > message_type[6] > nested_type[2] > field[2] > number:
desc_test_complex.proto:168:32
desc_test_complex.proto:168:33


 > message_type[6] > nested_type[2] > field[3]:
desc_test_complex.proto:169:5
desc_test_complex.proto:169:29


 > message_type[6] > nested_type[2] > field[3] > label:
desc_test_complex.proto:169:5
desc_test_complex.proto:169:13


 > message_type[6] > nested_type[2] > field[3] > type_name:
desc_test_complex.proto:169:14
desc_test_complex.proto:169:18


 > message_type[6] > nested_type[2] > field[3] > name:
desc_test_complex.proto:169:19
desc_test_complex.proto:169:24


 > message_type[6] > nested_type[2] > field[3] > number:
desc_test_complex.proto:169:27
desc_test_complex.proto:169:28


 > message_type[6] > oneof_decl[0]:
desc_test_complex.proto:171:3
desc_test_complex.proto:179:4


 > message_type[6] > oneof_decl[0] > name:
desc_test_complex.proto:171:9
desc_test_complex.proto:171:13


 > message_type[6] > field[0]:
desc_test_complex.proto:172:5
desc_test_complex.proto:172:27


 > message_type[6] > field[0] > type_name:
desc_test_complex.proto:172:5
desc_test_complex.proto:172:15


 > message_type[6] > field[0] > name:
desc_test_complex.proto:172:16
desc_test_complex.proto:172:22


 > message_type[6] > field[0] > number:
desc_test_complex.proto:172:25
desc_test_complex.proto:172:26


 > message_type[6] > field[1]:
desc_test_complex.proto:173:5
desc_test_complex.proto:173:31


 > message_type[6] > field[1] > type_name:
desc_test_complex.proto:173:5
desc_test_complex.proto:173:17


 > message_type[6] > field[1] > name:
desc_test_complex.proto:173:18
desc_test_complex.proto:173:26


 > message_type[6] > field[1] > number:
desc_test_complex.proto:173:29
desc_test_complex.proto:173:30


 > message_type[6] > field[2]:
desc_test_complex.proto:174:5
desc_test_complex.proto:174:21


 > message_type[6] > field[2] > type_name:
desc_test_complex.proto:174:5
desc_test_complex.proto:174:12


 > message_type[6] > field[2] > name:
desc_test_complex.proto:174:13
desc_test_complex.proto:174:16


 > message_type[6] > field[2] > number:
desc_test_complex.proto:174:19
desc_test_complex.proto:174:20


 > message_type[6] > field[3]:
desc_test_complex.proto:175:9
desc_test_complex.proto:178:10


 > message_type[6] > field[3] > type:
desc_test_complex.proto:175:9
desc_test_complex.proto:175:14


 > message_type[6] > field[3] > name:
desc_test_complex.proto:175:15
desc_test_complex.proto:175:24


 > message_type[6] > field[3] > number:
desc_test_complex.proto:175:27
desc_test_complex.proto:175:28


 > message_type[6] > nested_type[3]:
desc_test_complex.proto:175:9
desc_test_complex.proto:178:10


 > message_type[6] > nested_type[3] > name:
desc_test_complex.proto:175:15
desc_test_complex.proto:175:24


 > message_type[6] > field[3] > type_name:
desc_test_complex.proto:175:15
desc_test_complex.proto:175:24


 > message_type[6] > nested_type[3] > field[0]:
desc_test_complex.proto:176:17
desc_test_complex.proto:176:45


 > message_type[6] > nested_type[3] > field[0] > label:
desc_test_complex.proto:176:17
desc_test_complex.proto:176:25


 > message_type[6] > nested_type[3] > field[0] > type:
desc_test_complex.proto:176:26
desc_test_complex.proto:176:32


 > message_type[6] > nested_type[3] > field[0] > name:
desc_test_complex.proto:176:33
desc_test_complex.proto:176:40


 > message_type[6] > nested_type[3] > field[0] > number:
desc_test_complex.proto:176:43
desc_test_complex.proto:176:44


 > message_type[6] > nested_type[3] > field[1]:
desc_test_complex.proto:177:17
desc_test_complex.proto:177:45


 > message_type[6] > nested_type[3] > field[1] > label:
desc_test_complex.proto:177:17
desc_test_complex.proto:177:25


 > message_type[6] > nested_type[3] > field[1] > type:
desc_test_complex.proto:177:26
desc_test_complex.proto:177:32


 > message_type[6] > nested_type[3] > field[1] > name:
desc_test_complex.proto:177:33
desc_test_complex.proto:177:40


 > message_type[6] > nested_type[3] > field[1] > number:
desc_test_complex.proto:177:43
desc_test_complex.proto:177:44


 > extension:
desc_test_complex.proto:182:1
desc_test_complex.proto:184:2


 > extension[6]:
desc_test_complex.proto:183:3
desc_test_complex.proto:183:30


 > extension[6] > extendee:
desc_test_complex.proto:182:8
desc_test_complex.proto:182:36


 > extension[6] > label:
desc_test_complex.proto:183:3
desc_test_complex.proto:183:11


 > extension[6] > type_name:
desc_test_complex.proto:183:12
desc_test_complex.proto:183:16


 > extension[6] > name:
desc_test_complex.proto:183:17
desc_test_complex.proto:183:22


 > extension[6] > number:
desc_test_complex.proto:183:25
desc_test_complex.proto:183:29


 > message_type[7]:
desc_test_complex.proto:186:1
desc_test_complex.proto:192:2


 > message_type[7] > name:
desc_test_complex.proto:186:9
desc_test_complex.proto:186:24


 > message_type[7] > field[0]:
desc_test_complex.proto:187:5
desc_test_complex.proto:191:11


 > message_type[7] > field[0] > label:
desc_test_complex.proto:187:5
desc_test_complex.proto:187:13


 > message_type[7] > field[0] > type:
desc_test_complex.proto:187:14
desc_test_complex.proto:187:20


 > message_type[7] > field[0] > name:
desc_test_complex.proto:187:21
desc_test_complex.proto:187:29


 > message_type[7] > field[0] > number:
desc_test_complex.proto:187:32
desc_test_complex.proto:187:33


 > message_type[7] > field[0] > options:
desc_test_complex.proto:188:7
desc_test_complex.proto:191:10


 > message_type[7] > field[0] > options > (foo.bar.rules) > repeated:
desc_test_complex.proto:188:8
desc_test_complex.proto:191:9


 > message_type[8]:
desc_test_complex.proto:196:1
desc_test_complex.proto:232:2
    Leading detached comment [0]:
 tests cases where field names collide with keywords



 > message_type[8] > name:
desc_test_complex.proto:196:9
desc_test_complex.proto:196:26


 > message_type[8] > field[0]:
desc_test_complex.proto:197:9
desc_test_complex.proto:197:34


 > message_type[8] > field[0] > label:
desc_test_complex.proto:197:9
desc_test_complex.proto:197:17


 > message_type[8] > field[0] > type:
desc_test_complex.proto:197:18
desc_test_complex.proto:197:22


 > message_type[8] > field[0] > name:
desc_test_complex.proto:197:23
desc_test_complex.proto:197:29


 > message_type[8] > field[0] > number:
desc_test_complex.proto:197:32
desc_test_complex.proto:197:33


 > message_type[8] > field[1]:
desc_test_complex.proto:198:9
desc_test_complex.proto:198:34


 > message_type[8] > field[1] > label:
desc_test_complex.proto:198:9
desc_test_complex.proto:198:17


 > message_type[8] > field[1] > type:
desc_test_complex.proto:198:18
desc_test_complex.proto:198:22


 > message_type[8] > field[1] > name:
desc_test_complex.proto:198:23
desc_test_complex.proto:198:29


 > message_type[8] > field[1] > number:
desc_test_complex.proto:198:32
desc_test_complex.proto:198:33


 > message_type[8] > field[2]:
desc_test_complex.proto:199:9
desc_test_complex.proto:199:34


 > message_type[8] > field[2] > label:
desc_test_complex.proto:199:9
desc_test_complex.proto:199:17


 > message_type[8] > field[2] > type:
desc_test_complex.proto:199:18
desc_test_complex.proto:199:22


 > message_type[8] > field[2] > name:
desc_test_complex.proto:199:23
desc_test_complex.proto:199:29


 > message_type[8] > field[2] > number:
desc_test_complex.proto:199:32
desc_test_complex.proto:199:33


 > message_type[8] > field[3]:
desc_test_complex.proto:200:9
desc_test_complex.proto:200:32


 > message_type[8] > field[3] > label:
desc_test_complex.proto:200:9
desc_test_complex.proto:200:17


 > message_type[8] > field[3] > type:
desc_test_complex.proto:200:18
desc_test_complex.proto:200:22


 > message_type[8] > field[3] > name:
desc_test_complex.proto:200:23
desc_test_complex.proto:200:27


 > message_type[8] > field[3] > number:
desc_test_complex.proto:200:30
desc_test_complex.proto:200:31


 > message_type[8] > field[4]:
desc_test_complex.proto:201:9
desc_test_complex.proto:201:35


 > message_type[8] > field[4] > label:
desc_test_complex.proto:201:9
desc_test_complex.proto:201:17


 > message_type[8] > field[4] > type:
desc_test_complex.proto:201:18
desc_test_complex.proto:201:22


 > message_type[8] > field[4] > name:
desc_test_complex.proto:201:23
desc_test_complex.proto:201:30


 > message_type[8] > field[4] > number:
desc_test_complex.proto:201:33
desc_test_complex.proto:201:34


 > message_type[8] > field[5]:
desc_test_complex.proto:202:9
desc_test_complex.proto:202:36


 > message_type[8] > field[5] > label:
desc_test_complex.proto:202:9
desc_test_complex.proto:202:17


 > message_type[8] > field[5] > type:
desc_test_complex.proto:202:18
desc_test_complex.proto:202:24


 > message_type[8] > field[5] > name:
desc_test_complex.proto:202:25
desc_test_complex.proto:202:31


 > message_type[8] > field[5] > number:
desc_test_complex.proto:202:34
desc_test_complex.proto:202:35


 > message_type[8] > field[6]:
desc_test_complex.proto:203:9
desc_test_complex.proto:203:34


 > message_type[8] > field[6] > label:
desc_test_complex.proto:203:9
desc_test_complex.proto:203:17


 > message_type[8] > field[6] > type:
desc_test_complex.proto:203:18
desc_test_complex.proto:203:23


 > message_type[8] > field[6] > name:
desc_test_complex.proto:203:24
desc_test_complex.proto:203:29


 > message_type[8] > field[6] > number:
desc_test_complex.proto:203:32
desc_test_complex.proto:203:33


 > message_type[8] > field[7]:
desc_test_complex.proto:204:9
desc_test_complex.proto:204:34


 > message_type[8] > field[7] > label:
desc_test_complex.proto:204:9
desc_test_complex.proto:204:17


 > message_type[8] > field[7] > type:
desc_test_complex.proto:204:18
desc_test_complex.proto:204:23


 > message_type[8] > field[7] > name:
desc_test_complex.proto:204:24
desc_test_complex.proto:204:29


 > message_type[8] > field[7] > number:
desc_test_complex.proto:204:32
desc_test_complex.proto:204:33


 > message_type[8] > field[8]:
desc_test_complex.proto:205:9
desc_test_complex.proto:205:34


 > message_type[8] > field[8] > label:
desc_test_complex.proto:205:9
desc_test_complex.proto:205:17


 > message_type[8] > field[8] > type:
desc_test_complex.proto:205:18
desc_test_complex.proto:205:23


 > message_type[8] > field[8] > name:
desc_test_complex.proto:205:24
desc_test_complex.proto:205:29


 > message_type[8] > field[8] > number:
desc_test_complex.proto:205:32
desc_test_complex.proto:205:33


 > message_type[8] > field[9]:
desc_test_complex.proto:206:9
desc_test_complex.proto:206:37


 > message_type[8] > field[9] > label:
desc_test_complex.proto:206:9
desc_test_complex.proto:206:17


 > message_type[8] > field[9] > type:
desc_test_complex.proto:206:18
desc_test_complex.proto:206:24


 > message_type[8] > field[9] > name:
desc_test_complex.proto:206:25
desc_test_complex.proto:206:31


 > message_type[8] > field[9] > number:
desc_test_complex.proto:206:34
desc_test_complex.proto:206:36


 > message_type[8] > field[10]:
desc_test_complex.proto:207:9
desc_test_complex.proto:207:37


 > message_type[8] > field[10] > label:
desc_test_complex.proto:207:9
desc_test_complex.proto:207:17


 > message_type[8] > field[10] > type:
desc_test_complex.proto:207:18
desc_test_complex.proto:207:24


 > message_type[8] > field[10] > name:
desc_test_complex.proto:207:25
desc_test_complex.proto:207:31


 > message_type[8] > field[10] > number:
desc_test_complex.proto:207:34
desc_test_complex.proto:207:36


 > message_type[8] > field[11]:
desc_test_complex.proto:208:9
desc_test_complex.proto:208:37


 > message_type[8] > field[11] > label:
desc_test_complex.proto:208:9
desc_test_complex.proto:208:17


 > message_type[8] > field[11] > type:
desc_test_complex.proto:208:18
desc_test_complex.proto:208:24


 > message_type[8] > field[11] > name:
desc_test_complex.proto:208:25
desc_test_complex.proto:208:31


 > message_type[8] > field[11] > number:
desc_test_complex.proto:208:34
desc_test_complex.proto:208:36


 > message_type[8] > field[12]:
desc_test_complex.proto:209:9
desc_test_complex.proto:209:37


 > message_type[8] > field[12] > label:
desc_test_complex.proto:209:9
desc_test_complex.proto:209:17


 > message_type[8] > field[12] > type:
desc_test_complex.proto:209:18
desc_test_complex.proto:209:24


 > message_type[8] > field[12] > name:
desc_test_complex.proto:209:25
desc_test_complex.proto:209:31


 > message_type[8] > field[12] > number:
desc_test_complex.proto:209:34
desc_test_complex.proto:209:36


 > message_type[8] > field[13]:
desc_test_complex.proto:210:9
desc_test_complex.proto:210:39


 > message_type[8] > field[13] > label:
desc_test_complex.proto:210:9
desc_test_complex.proto:210:17


 > message_type[8] > field[13] > type:
desc_test_complex.proto:210:18
desc_test_complex.proto:210:25


 > message_type[8] > field[13] > name:
desc_test_complex.proto:210:26
desc_test_complex.proto:210:33


 > message_type[8] > field[13] > number:
desc_test_complex.proto:210:36
desc_test_complex.proto:210:38


 > message_type[8] > field[14]:
desc_test_complex.proto:211:9
desc_test_complex.proto:211:39


 > message_type[8] > field[14] > label:
desc_test_complex.proto:211:9
desc_test_complex.proto:211:17


 > message_type[8] > field[14] > type:
desc_test_complex.proto:211:18
desc_test_complex.proto:211:25


 > message_type[8] > field[14] > name:
desc_test_complex.proto:211:26
desc_test_complex.proto:211:33


 > message_type[8] > field[14] > number:
desc_test_complex.proto:211:36
desc_test_complex.proto:211:38


 > message_type[8] > field[15]:
desc_test_complex.proto:212:9
desc_test_complex.proto:212:41


 > message_type[8] > field[15] > label:
desc_test_complex.proto:212:9
desc_test_complex.proto:212:17


 > message_type[8] > field[15] > type:
desc_test_complex.proto:212:18
desc_test_complex.proto:212:26


 > message_type[8] > field[15] > name:
desc_test_complex.proto:212:27
desc_test_complex.proto:212:35


 > message_type[8] > field[15] > number:
desc_test_complex.proto:212:38
desc_test_complex.proto:212:40


 > message_type[8] > field[16]:
desc_test_complex.proto:213:9
desc_test_complex.proto:213:41


 > message_type[8] > field[16] > label:
desc_test_complex.proto:213:9
desc_test_complex.proto:213:17


 > message_type[8] > field[16] > type:
desc_test_complex.proto:213:18
desc_test_complex.proto:213:26


 > message_type[8] > field[16] > name:
desc_test_complex.proto:213:27
desc_test_complex.proto:213:35


 > message_type[8] > field[16] > number:
desc_test_complex.proto:213:38
desc_test_complex.proto:213:40


 > message_type[8] > field[17]:
desc_test_complex.proto:214:9
desc_test_complex.proto:214:33


 > message_type[8] > field[17] > label:
desc_test_complex.proto:214:9
desc_test_complex.proto:214:17


 > message_type[8] > field[17] > type:
desc_test_complex.proto:214:18
desc_test_complex.proto:214:22


 > message_type[8] > field[17] > name:
desc_test_complex.proto:214:23
desc_test_complex.proto:214:27


 > message_type[8] > field[17] > number:
desc_test_complex.proto:214:30
desc_test_complex.proto:214:32


 > message_type[8] > field[18]:
desc_test_complex.proto:215:9
desc_test_complex.proto:215:35


 > message_type[8] > field[18] > label:
desc_test_complex.proto:215:9
desc_test_complex.proto:215:17


 > message_type[8] > field[18] > type:
desc_test_complex.proto:215:18
desc_test_complex.proto:215:23


 > message_type[8] > field[18] > name:
desc_test_complex.proto:215:24
desc_test_complex.proto:215:29


 > message_type[8] > field[18] > number:
desc_test_complex.proto:215:32
desc_test_complex.proto:215:34


 > message_type[8] > field[19]:
desc_test_complex.proto:216:9
desc_test_complex.proto:216:37


 > message_type[8] > field[19] > label:
desc_test_complex.proto:216:9
desc_test_complex.proto:216:17


 > message_type[8] > field[19] > type:
desc_test_complex.proto:216:18
desc_test_complex.proto:216:24


 > message_type[8] > field[19] > name:
desc_test_complex.proto:216:25
desc_test_complex.proto:216:31


 > message_type[8] > field[19] > number:
desc_test_complex.proto:216:34
desc_test_complex.proto:216:36


 > message_type[8] > field[20]:
desc_test_complex.proto:217:9
desc_test_complex.proto:217:37


 > message_type[8] > field[20] > label:
desc_test_complex.proto:217:9
desc_test_complex.proto:217:17


 > message_type[8] > field[20] > type:
desc_test_complex.proto:217:18
desc_test_complex.proto:217:22


 > message_type[8] > field[20] > name:
desc_test_complex.proto:217:23
desc_test_complex.proto:217:31


 > message_type[8] > field[20] > number:
desc_test_complex.proto:217:34
desc_test_complex.proto:217:36


 > message_type[8] > field[21]:
desc_test_complex.proto:218:9
desc_test_complex.proto:218:37


 > message_type[8] > field[21] > label:
desc_test_complex.proto:218:9
desc_test_complex.proto:218:17


 > message_type[8] > field[21] > type:
desc_test_complex.proto:218:18
desc_test_complex.proto:218:22


 > message_type[8] > field[21] > name:
desc_test_complex.proto:218:23
desc_test_complex.proto:218:31


 > message_type[8] > field[21] > number:
desc_test_complex.proto:218:34
desc_test_complex.proto:218:36


 > message_type[8] > field[22]:
desc_test_complex.proto:219:9
desc_test_complex.proto:219:37


 > message_type[8] > field[22] > label:
desc_test_complex.proto:219:9
desc_test_complex.proto:219:17


 > message_type[8] > field[22] > type:
desc_test_complex.proto:219:18
desc_test_complex.proto:219:22


 > message_type[8] > field[22] > name:
desc_test_complex.proto:219:23
desc_test_complex.proto:219:31


 > message_type[8] > field[22] > number:
desc_test_complex.proto:219:34
desc_test_complex.proto:219:36


 > message_type[8] > field[23]:
desc_test_complex.proto:220:9
desc_test_complex.proto:220:36


 > message_type[8] > field[23] > label:
desc_test_complex.proto:220:9
desc_test_complex.proto:220:17


 > message_type[8] > field[23] > type:
desc_test_complex.proto:220:18
desc_test_complex.proto:220:22


 > message_type[8] > field[23] > name:
desc_test_complex.proto:220:23
desc_test_complex.proto:220:30


 > message_type[8] > field[23] > number:
desc_test_complex.proto:220:33
desc_test_complex.proto:220:35


 > message_type[8] > field[24]:
desc_test_complex.proto:221:9
desc_test_complex.proto:221:33


 > message_type[8] > field[24] > label:
desc_test_complex.proto:221:9
desc_test_complex.proto:221:17


 > message_type[8] > field[24] > type:
desc_test_complex.proto:221:18
desc_test_complex.proto:221:22


 > message_type[8] > field[24] > name:
desc_test_complex.proto:221:23
desc_test_complex.proto:221:27


 > message_type[8] > field[24] > number:
desc_test_complex.proto:221:30
desc_test_complex.proto:221:32


 > message_type[8] > field[25]:
desc_test_complex.proto:222:9
desc_test_complex.proto:222:36


 > message_type[8] > field[25] > label:
desc_test_complex.proto:222:9
desc_test_complex.proto:222:17


 > message_type[8] > field[25] > type:
desc_test_complex.proto:222:18
desc_test_complex.proto:222:22


 > message_type[8] > field[25] > name:
desc_test_complex.proto:222:23
desc_test_complex.proto:222:30


 > message_type[8] > field[25] > number:
desc_test_complex.proto:222:33
desc_test_complex.proto:222:35


 > message_type[8] > field[26]:
desc_test_complex.proto:223:9
desc_test_complex.proto:223:32


 > message_type[8] > field[26] > label:
desc_test_complex.proto:223:9
desc_test_complex.proto:223:17


 > message_type[8] > field[26] > type:
desc_test_complex.proto:223:18
desc_test_complex.proto:223:22


 > message_type[8] > field[26] > name:
desc_test_complex.proto:223:23
desc_test_complex.proto:223:26


 > message_type[8] > field[26] > number:
desc_test_complex.proto:223:29
desc_test_complex.proto:223:31


 > message_type[8] > field[27]:
desc_test_complex.proto:224:9
desc_test_complex.proto:224:35


 > message_type[8] > field[27] > label:
desc_test_complex.proto:224:9
desc_test_complex.proto:224:17


 > message_type[8] > field[27] > type:
desc_test_complex.proto:224:18
desc_test_complex.proto:224:22


 > message_type[8] > field[27] > name:
desc_test_complex.proto:224:23
desc_test_complex.proto:224:29


 > message_type[8] > field[27] > number:
desc_test_complex.proto:224:32
desc_test_complex.proto:224:34


 > message_type[8] > field[28]:
desc_test_complex.proto:225:9
desc_test_complex.proto:225:35


 > message_type[8] > field[28] > label:
desc_test_complex.proto:225:9
desc_test_complex.proto:225:17


 > message_type[8] > field[28] > type:
desc_test_complex.proto:225:18
desc_test_complex.proto:225:22


 > message_type[8] > field[28] > name:
desc_test_complex.proto:225:23
desc_test_complex.proto:225:29


 > message_type[8] > field[28] > number:
desc_test_complex.proto:225:32
desc_test_complex.proto:225:34


 > message_type[8] > field[29]:
desc_test_complex.proto:226:9
desc_test_complex.proto:226:39


 > message_type[8] > field[29] > label:
desc_test_complex.proto:226:9
desc_test_complex.proto:226:17


 > message_type[8] > field[29] > type:
desc_test_complex.proto:226:18
desc_test_complex.proto:226:22


 > message_type[8] > field[29] > name:
desc_test_complex.proto:226:23
desc_test_complex.proto:226:33


 > message_type[8] > field[29] > number:
desc_test_complex.proto:226:36
desc_test_complex.proto:226:38


 > message_type[8] > field[30]:
desc_test_complex.proto:227:9
desc_test_complex.proto:227:37


 > message_type[8] > field[30] > label:
desc_test_complex.proto:227:9
desc_test_complex.proto:227:17


 > message_type[8] > field[30] > type:
desc_test_complex.proto:227:18
desc_test_complex.proto:227:22


 > message_type[8] > field[30] > name:
desc_test_complex.proto:227:23
desc_test_complex.proto:227:31


 > message_type[8] > field[30] > number:
desc_test_complex.proto:227:34
desc_test_complex.proto:227:36


 > message_type[8] > field[31]:
desc_test_complex.proto:228:9
desc_test_complex.proto:228:31


 > message_type[8] > field[31] > label:
desc_test_complex.proto:228:9
desc_test_complex.proto:228:17


 > message_type[8] > field[31] > type:
desc_test_complex.proto:228:18
desc_test_complex.proto:228:22


 > message_type[8] > field[31] > name:
desc_test_complex.proto:228:23
desc_test_complex.proto:228:25


 > message_type[8] > field[31] > number:
desc_test_complex.proto:228:28
desc_test_complex.proto:228:30


 > message_type[8] > field[32]:
desc_test_complex.proto:229:9
desc_test_complex.proto:229:34


 > message_type[8] > field[32] > label:
desc_test_complex.proto:229:9
desc_test_complex.proto:229:17


 > message_type[8] > field[32] > type:
desc_test_complex.proto:229:18
desc_test_complex.proto:229:23


 > message_type[8] > field[32] > name:
desc_test_complex.proto:229:24
desc_test_complex.proto:229:28


 > message_type[8] > field[32] > number:
desc_test_complex.proto:229:31
desc_test_complex.proto:229:33


 > message_type[8] > field[33]:
desc_test_complex.proto:230:9
desc_test_complex.proto:230:35


 > message_type[8] > field[33] > label:
desc_test_complex.proto:230:9
desc_test_complex.proto:230:17


 > message_type[8] > field[33] > type:
desc_test_complex.proto:230:18
desc_test_complex.proto:230:23


 > message_type[8] > field[33] > name:
desc_test_complex.proto:230:24
desc_test_complex.proto:230:29


 > message_type[8] > field[33] > number:
desc_test_complex.proto:230:32
desc_test_complex.proto:230:34


 > message_type[8] > field[34]:
desc_test_complex.proto:231:9
desc_test_complex.proto:231:37


 > message_type[8] > field[34] > label:
desc_test_complex.proto:231:9
desc_test_complex.proto:231:17


 > message_type[8] > field[34] > type:
desc_test_complex.proto:231:18
desc_test_complex.proto:231:23


 > message_type[8] > field[34] > name:
desc_test_complex.proto:231:24
desc_test_complex.proto:231:31


 > message_type[8] > field[34] > number:
desc_test_complex.proto:231:34
desc_test_complex.proto:231:36


 > extension:
desc_test_complex.proto:234:1
desc_test_complex.proto:271:2


 > extension[7]:
desc_test_complex.proto:235:9
desc_test_complex.proto:235:38


 > extension[7] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[7] > label:
desc_test_complex.proto:235:9
desc_test_complex.proto:235:17


 > extension[7] > type:
desc_test_complex.proto:235:18
desc_test_complex.proto:235:22


 > extension[7] > name:
desc_test_complex.proto:235:23
desc_test_complex.proto:235:29


 > extension[7] > number:
desc_test_complex.proto:235:32
desc_test_complex.proto:235:37


 > extension[8]:
desc_test_complex.proto:236:9
desc_test_complex.proto:236:38


 > extension[8] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[8] > label:
desc_test_complex.proto:236:9
desc_test_complex.proto:236:17


 > extension[8] > type:
desc_test_complex.proto:236:18
desc_test_complex.proto:236:22


 > extension[8] > name:
desc_test_complex.proto:236:23
desc_test_complex.proto:236:29


 > extension[8] > number:
desc_test_complex.proto:236:32
desc_test_complex.proto:236:37


 > extension[9]:
desc_test_complex.proto:237:9
desc_test_complex.proto:237:38


 > extension[9] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[9] > label:
desc_test_complex.proto:237:9
desc_test_complex.proto:237:17


 > extension[9] > type:
desc_test_complex.proto:237:18
desc_test_complex.proto:237:22


 > extension[9] > name:
desc_test_complex.proto:237:23
desc_test_complex.proto:237:29


 > extension[9] > number:
desc_test_complex.proto:237:32
desc_test_complex.proto:237:37


 > extension[10]:
desc_test_complex.proto:238:9
desc_test_complex.proto:238:36


 > extension[10] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[10] > label:
desc_test_complex.proto:238:9
desc_test_complex.proto:238:17


 > extension[10] > type:
desc_test_complex.proto:238:18
desc_test_complex.proto:238:22


 > extension[10] > name:
desc_test_complex.proto:238:23
desc_test_complex.proto:238:27


 > extension[10] > number:
desc_test_complex.proto:238:30
desc_test_complex.proto:238:35


 > extension[11]:
desc_test_complex.proto:239:9
desc_test_complex.proto:239:39


 > extension[11] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[11] > label:
desc_test_complex.proto:239:9
desc_test_complex.proto:239:17


 > extension[11] > type:
desc_test_complex.proto:239:18
desc_test_complex.proto:239:22


 > extension[11] > name:
desc_test_complex.proto:239:23
desc_test_complex.proto:239:30


 > extension[11] > number:
desc_test_complex.proto:239:33
desc_test_complex.proto:239:38


 > extension[12]:
desc_test_complex.proto:240:9
desc_test_complex.proto:240:40


 > extension[12] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[12] > label:
desc_test_complex.proto:240:9
desc_test_complex.proto:240:17


 > extension[12] > type:
desc_test_complex.proto:240:18
desc_test_complex.proto:240:24


 > extension[12] > name:
desc_test_complex.proto:240:25
desc_test_complex.proto:240:31


 > extension[12] > number:
desc_test_complex.proto:240:34
desc_test_complex.proto:240:39


 > extension[13]:
desc_test_complex.proto:241:9
desc_test_complex.proto:241:38


 > extension[13] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[13] > label:
desc_test_complex.proto:241:9
desc_test_complex.proto:241:17


 > extension[13] > type:
desc_test_complex.proto:241:18
desc_test_complex.proto:241:23


 > extension[13] > name:
desc_test_complex.proto:241:24
desc_test_complex.proto:241:29


 > extension[13] > number:
desc_test_complex.proto:241:32
desc_test_complex.proto:241:37


 > extension[14]:
desc_test_complex.proto:242:9
desc_test_complex.proto:242:38


 > extension[14] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[14] > label:
desc_test_complex.proto:242:9
desc_test_complex.proto:242:17


 > extension[14] > type:
desc_test_complex.proto:242:18
desc_test_complex.proto:242:23


 > extension[14] > name:
desc_test_complex.proto:242:24
desc_test_complex.proto:242:29


 > extension[14] > number:
desc_test_complex.proto:242:32
desc_test_complex.proto:242:37


 > extension[15]:
desc_test_complex.proto:243:9
desc_test_complex.proto:243:38


 > extension[15] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[15] > label:
desc_test_complex.proto:243:9
desc_test_complex.proto:243:17


 > extension[15] > type:
desc_test_complex.proto:243:18
desc_test_complex.proto:243:23


 > extension[15] > name:
desc_test_complex.proto:243:24
desc_test_complex.proto:243:29


 > extension[15] > number:
desc_test_complex.proto:243:32
desc_test_complex.proto:243:37


 > extension[16]:
desc_test_complex.proto:244:9
desc_test_complex.proto:244:40


 > extension[16] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[16] > label:
desc_test_complex.proto:244:9
desc_test_complex.proto:244:17


 > extension[16] > type:
desc_test_complex.proto:244:18
desc_test_complex.proto:244:24


 > extension[16] > name:
desc_test_complex.proto:244:25
desc_test_complex.proto:244:31


 > extension[16] > number:
desc_test_complex.proto:244:34
desc_test_complex.proto:244:39


 > extension[17]:
desc_test_complex.proto:245:9
desc_test_complex.proto:245:40


 > extension[17] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[17] > label:
desc_test_complex.proto:245:9
desc_test_complex.proto:245:17


 > extension[17] > type:
desc_test_complex.proto:245:18
desc_test_complex.proto:245:24


 > extension[17] > name:
desc_test_complex.proto:245:25
desc_test_complex.proto:245:31


 > extension[17] > number:
desc_test_complex.proto:245:34
desc_test_complex.proto:245:39


 > extension[18]:
desc_test_complex.proto:246:9
desc_test_complex.proto:246:40


 > extension[18] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[18] > label:
desc_test_complex.proto:246:9
desc_test_complex.proto:246:17


 > extension[18] > type:
desc_test_complex.proto:246:18
desc_test_complex.proto:246:24


 > extension[18] > name:
desc_test_complex.proto:246:25
desc_test_complex.proto:246:31


 > extension[18] > number:
desc_test_complex.proto:246:34
desc_test_complex.proto:246:39


 > extension[19]:
desc_test_complex.proto:247:9
desc_test_complex.proto:247:40


 > extension[19] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[19] > label:
desc_test_complex.proto:247:9
desc_test_complex.proto:247:17


 > extension[19] > type:
desc_test_complex.proto:247:18
desc_test_complex.proto:247:24


 > extension[19] > name:
desc_test_complex.proto:247:25
desc_test_complex.proto:247:31


 > extension[19] > number:
desc_test_complex.proto:247:34
desc_test_complex.proto:247:39


 > extension[20]:
desc_test_complex.proto:248:9
desc_test_complex.proto:248:42


 > extension[20] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[20] > label:
desc_test_complex.proto:248:9
desc_test_complex.proto:248:17


 > extension[20] > type:
desc_test_complex.proto:248:18
desc_test_complex.proto:248:25


 > extension[20] > name:
desc_test_complex.proto:248:26
desc_test_complex.proto:248:33


 > extension[20] > number:
desc_test_complex.proto:248:36
desc_test_complex.proto:248:41


 > extension[21]:
desc_test_complex.proto:249:9
desc_test_complex.proto:249:42


 > extension[21] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[21] > label:
desc_test_complex.proto:249:9
desc_test_complex.proto:249:17


 > extension[21] > type:
desc_test_complex.proto:249:18
desc_test_complex.proto:249:25


 > extension[21] > name:
desc_test_complex.proto:249:26
desc_test_complex.proto:249:33


 > extension[21] > number:
desc_test_complex.proto:249:36
desc_test_complex.proto:249:41


 > extension[22]:
desc_test_complex.proto:250:9
desc_test_complex.proto:250:44


 > extension[22] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[22] > label:
desc_test_complex.proto:250:9
desc_test_complex.proto:250:17


 > extension[22] > type:
desc_test_complex.proto:250:18
desc_test_complex.proto:250:26


 > extension[22] > name:
desc_test_complex.proto:250:27
desc_test_complex.proto:250:35


 > extension[22] > number:
desc_test_complex.proto:250:38
desc_test_complex.proto:250:43


 > extension[23]:
desc_test_complex.proto:251:9
desc_test_complex.proto:251:44


 > extension[23] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[23] > label:
desc_test_complex.proto:251:9
desc_test_complex.proto:251:17


 > extension[23] > type:
desc_test_complex.proto:251:18
desc_test_complex.proto:251:26


 > extension[23] > name:
desc_test_complex.proto:251:27
desc_test_complex.proto:251:35


 > extension[23] > number:
desc_test_complex.proto:251:38
desc_test_complex.proto:251:43


 > extension[24]:
desc_test_complex.proto:252:9
desc_test_complex.proto:252:36


 > extension[24] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[24] > label:
desc_test_complex.proto:252:9
desc_test_complex.proto:252:17


 > extension[24] > type:
desc_test_complex.proto:252:18
desc_test_complex.proto:252:22


 > extension[24] > name:
desc_test_complex.proto:252:23
desc_test_complex.proto:252:27


 > extension[24] > number:
desc_test_complex.proto:252:30
desc_test_complex.proto:252:35


 > extension[25]:
desc_test_complex.proto:253:9
desc_test_complex.proto:253:38


 > extension[25] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[25] > label:
desc_test_complex.proto:253:9
desc_test_complex.proto:253:17


 > extension[25] > type:
desc_test_complex.proto:253:18
desc_test_complex.proto:253:23


 > extension[25] > name:
desc_test_complex.proto:253:24
desc_test_complex.proto:253:29


 > extension[25] > number:
desc_test_complex.proto:253:32
desc_test_complex.proto:253:37


 > extension[26]:
desc_test_complex.proto:254:9
desc_test_complex.proto:254:40


 > extension[26] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[26] > label:
desc_test_complex.proto:254:9
desc_test_complex.proto:254:17


 > extension[26] > type:
desc_test_complex.proto:254:18
desc_test_complex.proto:254:24


 > extension[26] > name:
desc_test_complex.proto:254:25
desc_test_complex.proto:254:31


 > extension[26] > number:
desc_test_complex.proto:254:34
desc_test_complex.proto:254:39


 > extension[27]:
desc_test_complex.proto:255:9
desc_test_complex.proto:255:40


 > extension[27] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[27] > label:
desc_test_complex.proto:255:9
desc_test_complex.proto:255:17


 > extension[27] > type:
desc_test_complex.proto:255:18
desc_test_complex.proto:255:22


 > extension[27] > name:
desc_test_complex.proto:255:23
desc_test_complex.proto:255:31


 > extension[27] > number:
desc_test_complex.proto:255:34
desc_test_complex.proto:255:39


 > extension[28]:
desc_test_complex.proto:256:9
desc_test_complex.proto:256:40


 > extension[28] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[28] > label:
desc_test_complex.proto:256:9
desc_test_complex.proto:256:17


 > extension[28] > type:
desc_test_complex.proto:256:18
desc_test_complex.proto:256:22


 > extension[28] > name:
desc_test_complex.proto:256:23
desc_test_complex.proto:256:31


 > extension[28] > number:
desc_test_complex.proto:256:34
desc_test_complex.proto:256:39


 > extension[29]:
desc_test_complex.proto:257:9
desc_test_complex.proto:257:40


 > extension[29] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[29] > label:
desc_test_complex.proto:257:9
desc_test_complex.proto:257:17


 > extension[29] > type:
desc_test_complex.proto:257:18
desc_test_complex.proto:257:22


 > extension[29] > name:
desc_test_complex.proto:257:23
desc_test_complex.proto:257:31


 > extension[29] > number:
desc_test_complex.proto:257:34
desc_test_complex.proto:257:39


 > extension[30]:
desc_test_complex.proto:258:9
desc_test_complex.proto:258:39


 > extension[30] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[30] > label:
desc_test_complex.proto:258:9
desc_test_complex.proto:258:17


 > extension[30] > type:
desc_test_complex.proto:258:18
desc_test_complex.proto:258:22


 > extension[30] > name:
desc_test_complex.proto:258:23
desc_test_complex.proto:258:30


 > extension[30] > number:
desc_test_complex.proto:258:33
desc_test_complex.proto:258:38


 > extension[31]:
desc_test_complex.proto:259:9
desc_test_complex.proto:259:36


 > extension[31] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[31] > label:
desc_test_complex.proto:259:9
desc_test_complex.proto:259:17


 > extension[31] > type:
desc_test_complex.proto:259:18
desc_test_complex.proto:259:22


 > extension[31] > name:
desc_test_complex.proto:259:23
desc_test_complex.proto:259:27


 > extension[31] > number:
desc_test_complex.proto:259:30
desc_test_complex.proto:259:35


 > extension[32]:
desc_test_complex.proto:260:9
desc_test_complex.proto:260:39


 > extension[32] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[32] > label:
desc_test_complex.proto:260:9
desc_test_complex.proto:260:17


 > extension[32] > type:
desc_test_complex.proto:260:18
desc_test_complex.proto:260:22


 > extension[32] > name:
desc_test_complex.proto:260:23
desc_test_complex.proto:260:30


 > extension[32] > number:
desc_test_complex.proto:260:33
desc_test_complex.proto:260:38


 > extension[33]:
desc_test_complex.proto:261:9
desc_test_complex.proto:261:35


 > extension[33] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[33] > label:
desc_test_complex.proto:261:9
desc_test_complex.proto:261:17


 > extension[33] > type:
desc_test_complex.proto:261:18
desc_test_complex.proto:261:22


 > extension[33] > name:
desc_test_complex.proto:261:23
desc_test_complex.proto:261:26


 > extension[33] > number:
desc_test_complex.proto:261:29
desc_test_complex.proto:261:34


 > extension[34]:
desc_test_complex.proto:262:9
desc_test_complex.proto:262:38


 > extension[34] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[34] > label:
desc_test_complex.proto:262:9
desc_test_complex.proto:262:17


 > extension[34] > type:
desc_test_complex.proto:262:18
desc_test_complex.proto:262:22


 > extension[34] > name:
desc_test_complex.proto:262:23
desc_test_complex.proto:262:29


 > extension[34] > number:
desc_test_complex.proto:262:32
desc_test_complex.proto:262:37


 > extension[35]:
desc_test_complex.proto:263:9
desc_test_complex.proto:263:38


 > extension[35] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[35] > label:
desc_test_complex.proto:263:9
desc_test_complex.proto:263:17


 > extension[35] > type:
desc_test_complex.proto:263:18
desc_test_complex.proto:263:22


 > extension[35] > name:
desc_test_complex.proto:263:23
desc_test_complex.proto:263:29


 > extension[35] > number:
desc_test_complex.proto:263:32
desc_test_complex.proto:263:37


 > extension[36]:
desc_test_complex.proto:264:9
desc_test_complex.proto:264:42


 > extension[36] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[36] > label:
desc_test_complex.proto:264:9
desc_test_complex.proto:264:17


 > extension[36] > type:
desc_test_complex.proto:264:18
desc_test_complex.proto:264:22


 > extension[36] > name:
desc_test_complex.proto:264:23
desc_test_complex.proto:264:33


 > extension[36] > number:
desc_test_complex.proto:264:36
desc_test_complex.proto:264:41


 > extension[37]:
desc_test_complex.proto:265:9
desc_test_complex.proto:265:40


 > extension[37] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[37] > label:
desc_test_complex.proto:265:9
desc_test_complex.proto:265:17


 > extension[37] > type:
desc_test_complex.proto:265:18
desc_test_complex.proto:265:22


 > extension[37] > name:
desc_test_complex.proto:265:23
desc_test_complex.proto:265:31


 > extension[37] > number:
desc_test_complex.proto:265:34
desc_test_complex.proto:265:39


 > extension[38]:
desc_test_complex.proto:266:9
desc_test_complex.proto:266:34


 > extension[38] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[38] > label:
desc_test_complex.proto:266:9
desc_test_complex.proto:266:17


 > extension[38] > type:
desc_test_complex.proto:266:18
desc_test_complex.proto:266:22


 > extension[38] > name:
desc_test_complex.proto:266:23
desc_test_complex.proto:266:25


 > extension[38] > number:
desc_test_complex.proto:266:28
desc_test_complex.proto:266:33


 > extension[39]:
desc_test_complex.proto:267:9
desc_test_complex.proto:267:37


 > extension[39] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[39] > label:
desc_test_complex.proto:267:9
desc_test_complex.proto:267:17


 > extension[39] > type:
desc_test_complex.proto:267:18
desc_test_complex.proto:267:23


 > extension[39] > name:
desc_test_complex.proto:267:24
desc_test_complex.proto:267:28


 > extension[39] > number:
desc_test_complex.proto:267:31
desc_test_complex.proto:267:36


 > extension[40]:
desc_test_complex.proto:268:9
desc_test_complex.proto:268:38


 > extension[40] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[40] > label:
desc_test_complex.proto:268:9
desc_test_complex.proto:268:17


 > extension[40] > type:
desc_test_complex.proto:268:18
desc_test_complex.proto:268:23


 > extension[40] > name:
desc_test_complex.proto:268:24
desc_test_complex.proto:268:29


 > extension[40] > number:
desc_test_complex.proto:268:32
desc_test_complex.proto:268:37


 > extension[41]:
desc_test_complex.proto:269:9
desc_test_complex.proto:269:40


 > extension[41] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[41] > label:
desc_test_complex.proto:269:9
desc_test_complex.proto:269:17


 > extension[41] > type:
desc_test_complex.proto:269:18
desc_test_complex.proto:269:23


 > extension[41] > name:
desc_test_complex.proto:269:24
desc_test_complex.proto:269:31


 > extension[41] > number:
desc_test_complex.proto:269:34
desc_test_complex.proto:269:39


 > extension[42]:
desc_test_complex.proto:270:9
desc_test_complex.proto:270:49


 > extension[42] > extendee:
desc_test_complex.proto:234:8
desc_test_complex.proto:234:36


 > extension[42] > label:
desc_test_complex.proto:270:9
desc_test_complex.proto:270:17


 > extension[42] > type_name:
desc_test_complex.proto:270:18
desc_test_complex.proto:270:35


 > extension[42] > name:
desc_test_complex.proto:270:36
desc_test_complex.proto:270:40


 > extension[42] > number:
desc_test_complex.proto:270:43
desc_test_complex.proto:270:48


 > message_type[9]:
desc_test_complex.proto:273:1
desc_test_complex.proto:298:2


 > message_type[9] > name:
desc_test_complex.proto:273:9
desc_test_complex.proto:273:32


 > message_type[9] > field[0]:
desc_test_complex.proto:274:9
desc_test_complex.proto:284:11


 > message_type[9] > field[0] > label:
desc_test_complex.proto:274:9
desc_test_complex.proto:274:17


 > message_type[9] > field[0] > type:
desc_test_complex.proto:274:18
desc_test_complex.proto:274:24


 > message_type[9] > field[0] > name:
desc_test_complex.proto:274:25
desc_test_complex.proto:274:27


 > message_type[9] > field[0] > number:
desc_test_complex.proto:274:30
desc_test_complex.proto:274:31


 > message_type[9] > field[0] > options:
desc_test_complex.proto:274:32
desc_test_complex.proto:284:10


 > message_type[9] > field[0] > options > (foo.bar.syntax):
desc_test_complex.proto:275:17
desc_test_complex.proto:275:32


 > message_type[9] > field[0] > options > (foo.bar.import):
desc_test_complex.proto:275:34
desc_test_complex.proto:275:49


 > message_type[9] > field[0] > options > (foo.bar.public):
desc_test_complex.proto:275:51
desc_test_complex.proto:275:66


 > message_type[9] > field[0] > options > (foo.bar.weak):
desc_test_complex.proto:275:68
desc_test_complex.proto:275:81


 > message_type[9] > field[0] > options > (foo.bar.package):
desc_test_complex.proto:275:83
desc_test_complex.proto:275:99


 > message_type[9] > field[0] > options > (foo.bar.string):
desc_test_complex.proto:276:17
desc_test_complex.proto:276:78


 > message_type[9] > field[0] > options > (foo.bar.bytes):
desc_test_complex.proto:276:80
desc_test_complex.proto:276:139


 > message_type[9] > field[0] > options > (foo.bar.bool):
desc_test_complex.proto:276:141
desc_test_complex.proto:276:154


 > message_type[9] > field[0] > options > (foo.bar.float):
desc_test_complex.proto:277:17
desc_test_complex.proto:277:31


 > message_type[9] > field[0] > options > (foo.bar.double):
desc_test_complex.proto:277:33
desc_test_complex.proto:277:51


 > message_type[9] > field[0] > options > (foo.bar.int32):
desc_test_complex.proto:278:17
desc_test_complex.proto:278:29


 > message_type[9] > field[0] > options > (foo.bar.int64):
desc_test_complex.proto:278:31
desc_test_complex.proto:278:43


 > message_type[9] > field[0] > options > (foo.bar.uint32):
desc_test_complex.proto:278:45
desc_test_complex.proto:278:60


 > message_type[9] > field[0] > options > (foo.bar.uint64):
desc_test_complex.proto:278:62
desc_test_complex.proto:278:77


 > message_type[9] > field[0] > options > (foo.bar.sint32):
desc_test_complex.proto:278:79
desc_test_complex.proto:278:93


 > message_type[9] > field[0] > options > (foo.bar.sint64):
desc_test_complex.proto:278:95
desc_test_complex.proto:278:109


 > message_type[9] > field[0] > options > (foo.bar.fixed32):
desc_test_complex.proto:279:17
desc_test_complex.proto:279:33


 > message_type[9] > field[0] > options > (foo.bar.fixed64):
desc_test_complex.proto:279:35
desc_test_complex.proto:279:51


 > message_type[9] > field[0] > options > (foo.bar.sfixed32):
desc_test_complex.proto:279:53
desc_test_complex.proto:279:71


 > message_type[9] > field[0] > options > (foo.bar.sfixed64):
desc_test_complex.proto:279:73
desc_test_complex.proto:279:91


 > message_type[9] > field[0] > options > (foo.bar.optional):
desc_test_complex.proto:280:17
desc_test_complex.proto:280:34


 > message_type[9] > field[0] > options > (foo.bar.repeated):
desc_test_complex.proto:280:36
desc_test_complex.proto:280:53


 > message_type[9] > field[0] > options > (foo.bar.required):
desc_test_complex.proto:280:55
desc_test_complex.proto:280:72


 > message_type[9] > field[0] > options > (foo.bar.message):
desc_test_complex.proto:281:17
desc_test_complex.proto:281:33


 > message_type[9] > field[0] > options > (foo.bar.enum):
desc_test_complex.proto:281:35
desc_test_complex.proto:281:48


 > message_type[9] > field[0] > options > (foo.bar.service):
desc_test_complex.proto:281:50
desc_test_complex.proto:281:66


 > message_type[9] > field[0] > options > (foo.bar.rpc):
desc_test_complex.proto:281:68
desc_test_complex.proto:281:80


 > message_type[9] > field[0] > options > (foo.bar.option):
desc_test_complex.proto:282:17
desc_test_complex.proto:282:32


 > message_type[9] > field[0] > options > (foo.bar.extend):
desc_test_complex.proto:282:34
desc_test_complex.proto:282:49


 > message_type[9] > field[0] > options > (foo.bar.extensions):
desc_test_complex.proto:282:51
desc_test_complex.proto:282:70


 > message_type[9] > field[0] > options > (foo.bar.reserved):
desc_test_complex.proto:282:72
desc_test_complex.proto:282:89


 > message_type[9] > field[0] > options > (foo.bar.to):
desc_test_complex.proto:283:17
desc_test_complex.proto:283:28


 > message_type[9] > field[0] > options > (foo.bar.true):
desc_test_complex.proto:283:30
desc_test_complex.proto:283:42


 > message_type[9] > field[0] > options > (foo.bar.false):
desc_test_complex.proto:283:44
desc_test_complex.proto:283:58


 > message_type[9] > field[0] > options > (foo.bar.default):
desc_test_complex.proto:283:60
desc_test_complex.proto:283:75


 > message_type[9] > field[1]:
desc_test_complex.proto:285:9
desc_test_complex.proto:297:11


 > message_type[9] > field[1] > label:
desc_test_complex.proto:285:9
desc_test_complex.proto:285:17


 > message_type[9] > field[1] > type:
desc_test_complex.proto:285:18
desc_test_complex.proto:285:24


 > message_type[9] > field[1] > name:
desc_test_complex.proto:285:25
desc_test_complex.proto:285:29


 > message_type[9] > field[1] > number:
desc_test_complex.proto:285:32
desc_test_complex.proto:285:33


 > message_type[9] > field[1] > options:
desc_test_complex.proto:285:34
desc_test_complex.proto:297:10


 > message_type[9] > field[1] > options > (foo.bar.boom):
desc_test_complex.proto:286:17
desc_test_complex.proto:296:18
---- desc_test_options.proto ----


:
desc_test_options.proto:1:1
desc_test_options.proto:63:2


 > syntax:
desc_test_options.proto:1:1
desc_test_options.proto:1:19


 > options:
desc_test_options.proto:3:1
desc_test_options.proto:3:73


 > options > go_package:
desc_test_options.proto:3:1
desc_test_options.proto:3:73


 > package:
desc_test_options.proto:5:1
desc_test_options.proto:5:20


 > dependency[0]:
desc_test_options.proto:7:1
desc_test_options.proto:7:43


 > extension:
desc_test_options.proto:9:1
desc_test_options.proto:11:2


 > extension[0]:
desc_test_options.proto:10:9
desc_test_options.proto:10:38


 > extension[0] > extendee:
desc_test_options.proto:9:8
desc_test_options.proto:9:38


 > extension[0] > label:
desc_test_options.proto:10:9
desc_test_options.proto:10:17


 > extension[0] > type:
desc_test_options.proto:10:18
desc_test_options.proto:10:22


 > extension[0] > name:
desc_test_options.proto:10:23
desc_test_options.proto:10:29


 > extension[0] > number:
desc_test_options.proto:10:32
desc_test_options.proto:10:37


 > extension:
desc_test_options.proto:13:1
desc_test_options.proto:16:2


 > extension[1]:
desc_test_options.proto:14:9
desc_test_options.proto:14:40


 > extension[1] > extendee:
desc_test_options.proto:13:8
desc_test_options.proto:13:36


 > extension[1] > label:
desc_test_options.proto:14:9
desc_test_options.proto:14:17


 > extension[1] > type:
desc_test_options.proto:14:18
desc_test_options.proto:14:24


 > extension[1] > name:
desc_test_options.proto:14:25
desc_test_options.proto:14:31


 > extension[1] > number:
desc_test_options.proto:14:34
desc_test_options.proto:14:39


 > extension[2]:
desc_test_options.proto:15:9
desc_test_options.proto:15:40


 > extension[2] > extendee:
desc_test_options.proto:13:8
desc_test_options.proto:13:36


 > extension[2] > label:
desc_test_options.proto:15:9
desc_test_options.proto:15:17


 > extension[2] > type:
desc_test_options.proto:15:18
desc_test_options.proto:15:23


 > extension[2] > name:
desc_test_options.proto:15:24
desc_test_options.proto:15:31


 > extension[2] > number:
desc_test_options.proto:15:34
desc_test_options.proto:15:39


 > extension:
desc_test_options.proto:18:1
desc_test_options.proto:24:2


 > extension[3]:
desc_test_options.proto:19:9
desc_test_options.proto:19:39


 > extension[3] > extendee:
desc_test_options.proto:18:8
desc_test_options.proto:18:35


 > extension[3] > label:
desc_test_options.proto:19:9
desc_test_options.proto:19:17


 > extension[3] > type:
desc_test_options.proto:19:18
desc_test_options.proto:19:23


 > extension[3] > name:
desc_test_options.proto:19:24
desc_test_options.proto:19:30


 > extension[3] > number:
desc_test_options.proto:19:33
desc_test_options.proto:19:38


 > extension[4]:
desc_test_options.proto:20:9
desc_test_options.proto:20:41


 > extension[4] > extendee:
desc_test_options.proto:18:8
desc_test_options.proto:18:35


 > extension[4] > label:
desc_test_options.proto:20:9
desc_test_options.proto:20:17


 > extension[4] > type:
desc_test_options.proto:20:18
desc_test_options.proto:20:24


 > extension[4] > name:
desc_test_options.proto:20:25
desc_test_options.proto:20:32


 > extension[4] > number:
desc_test_options.proto:20:35
desc_test_options.proto:20:40


 > extension[5]:
desc_test_options.proto:21:9
desc_test_options.proto:21:44


 > extension[5] > extendee:
desc_test_options.proto:18:8
desc_test_options.proto:18:35


 > extension[5] > label:
desc_test_options.proto:21:9
desc_test_options.proto:21:17


 > extension[5] > type:
desc_test_options.proto:21:18
desc_test_options.proto:21:26


 > extension[5] > name:
desc_test_options.proto:21:27
desc_test_options.proto:21:35


 > extension[5] > number:
desc_test_options.proto:21:38
desc_test_options.proto:21:43


 > extension[6]:
desc_test_options.proto:22:9
desc_test_options.proto:22:41


 > extension[6] > extendee:
desc_test_options.proto:18:8
desc_test_options.proto:18:35


 > extension[6] > label:
desc_test_options.proto:22:9
desc_test_options.proto:22:17


 > extension[6] > type:
desc_test_options.proto:22:18
desc_test_options.proto:22:24


 > extension[6] > name:
desc_test_options.proto:22:25
desc_test_options.proto:22:32


 > extension[6] > number:
desc_test_options.proto:22:35
desc_test_options.proto:22:40


 > extension[7]:
desc_test_options.proto:23:9
desc_test_options.proto:23:43


 > extension[7] > extendee:
desc_test_options.proto:18:8
desc_test_options.proto:18:35


 > extension[7] > label:
desc_test_options.proto:23:9
desc_test_options.proto:23:17


 > extension[7] > type:
desc_test_options.proto:23:18
desc_test_options.proto:23:25


 > extension[7] > name:
desc_test_options.proto:23:26
desc_test_options.proto:23:34


 > extension[7] > number:
desc_test_options.proto:23:37
desc_test_options.proto:23:42


 > extension:
desc_test_options.proto:26:1
desc_test_options.proto:32:2


 > extension[8]:
desc_test_options.proto:27:9
desc_test_options.proto:27:40


 > extension[8] > extendee:
desc_test_options.proto:26:8
desc_test_options.proto:26:40


 > extension[8] > label:
desc_test_options.proto:27:9
desc_test_options.proto:27:17


 > extension[8] > type:
desc_test_options.proto:27:18
desc_test_options.proto:27:23


 > extension[8] > name:
desc_test_options.proto:27:24
desc_test_options.proto:27:31


 > extension[8] > number:
desc_test_options.proto:27:34
desc_test_options.proto:27:39


 > extension[9]:
desc_test_options.proto:28:9
desc_test_options.proto:28:42


 > extension[9] > extendee:
desc_test_options.proto:26:8
desc_test_options.proto:26:40


 > extension[9] > label:
desc_test_options.proto:28:9
desc_test_options.proto:28:17


 > extension[9] > type:
desc_test_options.proto:28:18
desc_test_options.proto:28:24


 > extension[9] > name:
desc_test_options.proto:28:25
desc_test_options.proto:28:33


 > extension[9] > number:
desc_test_options.proto:28:36
desc_test_options.proto:28:41


 > extension[10]:
desc_test_options.proto:29:9
desc_test_options.proto:29:45


 > extension[10] > extendee:
desc_test_options.proto:26:8
desc_test_options.proto:26:40


 > extension[10] > label:
desc_test_options.proto:29:9
desc_test_options.proto:29:17


 > extension[10] > type:
desc_test_options.proto:29:18
desc_test_options.proto:29:26


 > extension[10] > name:
desc_test_options.proto:29:27
desc_test_options.proto:29:36


 > extension[10] > number:
desc_test_options.proto:29:39
desc_test_options.proto:29:44


 > extension[11]:
desc_test_options.proto:30:9
desc_test_options.proto:30:42


 > extension[11] > extendee:
desc_test_options.proto:26:8
desc_test_options.proto:26:40


 > extension[11] > label:
desc_test_options.proto:30:9
desc_test_options.proto:30:17


 > extension[11] > type:
desc_test_options.proto:30:18
desc_test_options.proto:30:24


 > extension[11] > name:
desc_test_options.proto:30:25
desc_test_options.proto:30:33


 > extension[11] > number:
desc_test_options.proto:30:36
desc_test_options.proto:30:41


 > extension[12]:
desc_test_options.proto:31:9
desc_test_options.proto:31:44


 > extension[12] > extendee:
desc_test_options.proto:26:8
desc_test_options.proto:26:40


 > extension[12] > label:
desc_test_options.proto:31:9
desc_test_options.proto:31:17


 > extension[12] > type:
desc_test_options.proto:31:18
desc_test_options.proto:31:25


 > extension[12] > name:
desc_test_options.proto:31:26
desc_test_options.proto:31:35


 > extension[12] > number:
desc_test_options.proto:31:38
desc_test_options.proto:31:43


 > extension:
desc_test_options.proto:34:1
desc_test_options.proto:37:2


 > extension[13]:
desc_test_options.proto:35:9
desc_test_options.proto:35:53


 > extension[13] > extendee:
desc_test_options.proto:34:8
desc_test_options.proto:34:38


 > extension[13] > label:
desc_test_options.proto:35:9
desc_test_options.proto:35:17


 > extension[13] > type_name:
desc_test_options.proto:35:18
desc_test_options.proto:35:37


 > extension[13] > name:
desc_test_options.proto:35:38
desc_test_options.proto:35:44


 > extension[13] > number:
desc_test_options.proto:35:47
desc_test_options.proto:35:52


 > extension[14]:
desc_test_options.proto:36:9
desc_test_options.proto:36:51


 > extension[14] > extendee:
desc_test_options.proto:34:8
desc_test_options.proto:34:38


 > extension[14] > label:
desc_test_options.proto:36:9
desc_test_options.proto:36:17


 > extension[14] > type_name:
desc_test_options.proto:36:18
desc_test_options.proto:36:34


 > extension[14] > name:
desc_test_options.proto:36:35
desc_test_options.proto:36:42


 > extension[14] > number:
desc_test_options.proto:36:45
desc_test_options.proto:36:50


 > extension:
desc_test_options.proto:39:1
desc_test_options.proto:42:2


 > extension[15]:
desc_test_options.proto:40:9
desc_test_options.proto:40:40


 > extension[15] > extendee:
desc_test_options.proto:39:8
desc_test_options.proto:39:37


 > extension[15] > label:
desc_test_options.proto:40:9
desc_test_options.proto:40:17


 > extension[15] > type:
desc_test_options.proto:40:18
desc_test_options.proto:40:23


 > extension[15] > name:
desc_test_options.proto:40:24
desc_test_options.proto:40:31


 > extension[15] > number:
desc_test_options.proto:40:34
desc_test_options.proto:40:39


 > extension[16]:
desc_test_options.proto:41:9
desc_test_options.proto:41:42


 > extension[16] > extendee:
desc_test_options.proto:39:8
desc_test_options.proto:39:37


 > extension[16] > label:
desc_test_options.proto:41:9
desc_test_options.proto:41:17


 > extension[16] > type:
desc_test_options.proto:41:18
desc_test_options.proto:41:24


 > extension[16] > name:
desc_test_options.proto:41:25
desc_test_options.proto:41:33


 > extension[16] > number:
desc_test_options.proto:41:36
desc_test_options.proto:41:41


 > message_type[0]:
desc_test_options.proto:45:1
desc_test_options.proto:48:2
    Leading comments:
 Test message used by custom options



 > message_type[0] > name:
desc_test_options.proto:45:9
desc_test_options.proto:45:28


 > message_type[0] > field[0]:
desc_test_options.proto:46:9
desc_test_options.proto:46:32


 > message_type[0] > field[0] > label:
desc_test_options.proto:46:9
desc_test_options.proto:46:17


 > message_type[0] > field[0] > type:
desc_test_options.proto:46:18
desc_test_options.proto:46:24


 > message_type[0] > field[0] > name:
desc_test_options.proto:46:25
desc_test_options.proto:46:27


 > message_type[0] > field[0] > number:
desc_test_options.proto:46:30
desc_test_options.proto:46:31


 > message_type[0] > field[1]:
desc_test_options.proto:47:9
desc_test_options.proto:47:34


 > message_type[0] > field[1] > label:
desc_test_options.proto:47:9
desc_test_options.proto:47:17


 > message_type[0] > field[1] > type:
desc_test_options.proto:47:18
desc_test_options.proto:47:24


 > message_type[0] > field[1] > name:
desc_test_options.proto:47:25
desc_test_options.proto:47:29


 > message_type[0] > field[1] > number:
desc_test_options.proto:47:32
desc_test_options.proto:47:33


 > enum_type[0]:
desc_test_options.proto:51:1
desc_test_options.proto:53:2
    Leading comments:
 Test enum used by custom options



 > enum_type[0] > name:
desc_test_options.proto:51:6
desc_test_options.proto:51:22


 > enum_type[0] > value[0]:
desc_test_options.proto:52:9
desc_test_options.proto:52:19


 > enum_type[0] > value[0] > name:
desc_test_options.proto:52:9
desc_test_options.proto:52:14


 > enum_type[0] > value[0] > number:
desc_test_options.proto:52:17
desc_test_options.proto:52:18


 > extension:
desc_test_options.proto:55:1
desc_test_options.proto:58:2


 > extension[17]:
desc_test_options.proto:56:9
desc_test_options.proto:56:41


 > extension[17] > extendee:
desc_test_options.proto:55:8
desc_test_options.proto:55:45


 > extension[17] > label:
desc_test_options.proto:56:9
desc_test_options.proto:56:17


 > extension[17] > type:
desc_test_options.proto:56:18
desc_test_options.proto:56:24


 > extension[17] > name:
desc_test_options.proto:56:25
desc_test_options.proto:56:32


 > extension[17] > number:
desc_test_options.proto:56:35
desc_test_options.proto:56:40


 > extension[18]:
desc_test_options.proto:57:9
desc_test_options.proto:57:41


 > extension[18] > extendee:
desc_test_options.proto:55:8
desc_test_options.proto:55:45


 > extension[18] > label:
desc_test_options.proto:57:9
desc_test_options.proto:57:17


 > extension[18] > type:
desc_test_options.proto:57:18
desc_test_options.proto:57:23


 > extension[18] > name:
desc_test_options.proto:57:24
desc_test_options.proto:57:32


 > extension[18] > number:
desc_test_options.proto:57:35
desc_test_options.proto:57:40


 > extension:
desc_test_options.proto:60:1
desc_test_options.proto:63:2


 > extension[19]:
desc_test_options.proto:61:9
desc_test_options.proto:61:41


 > extension[19] > extendee:
desc_test_options.proto:60:8
desc_test_options.proto:60:36


 > extension[19] > label:
desc_test_options.proto:61:9
desc_test_options.proto:61:17


 > extension[19] > type:
desc_test_options.proto:61:18
desc_test_options.proto:61:24


 > extension[19] > name:
desc_test_options.proto:61:25
desc_test_options.proto:61:32


 > extension[19] > number:
desc_test_options.proto:61:35
desc_test_options.proto:61:40


 > extension[20]:
desc_test_options.proto:62:9
desc_test_options.proto:62:41


 > extension[20] > extendee:
desc_test_options.proto:60:8
desc_test_options.proto:60:36


 > extension[20] > label:
desc_test_options.proto:62:9
desc_test_options.proto:62:17


 > extension[20] > type:
desc_test_options.proto:62:18
desc_test_options.proto:62:23


 > extension[20] > name:
desc_test_options.proto:62:24
desc_test_options.proto:62:32


 > extension[20] > number:
desc_test_options.proto:62:35
desc_test_options.proto:62:40
