---- desc_test_comments.proto ----


:
desc_test_comments.proto:8:1
desc_test_comments.proto:141: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


 > 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:105: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.

    Trailing comments:
 And next we'll need some extensions...



 > message_type[0] > name:
desc_test_comments.proto:25:68
desc_test_comments.proto:25:75
    Leading detached comment [0]:
 detached message name 
    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 detached comment [0]:
 detached tag 
    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 > ffubar[0]:
desc_test_comments.proto:32:77
desc_test_comments.proto:32:102


 > message_type[0] > field[0] > options > 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 > 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

    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 comments:
 type comment 


 > message_type[0] > field[1] > name:
desc_test_comments.proto:42:83
desc_test_comments.proto:42:87
    Leading comments:
 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 comments:
 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 > exfubarb:
desc_test_comments.proto:47:32
desc_test_comments.proto:47:74


 > message_type[0] > extension_range[1] > options > 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:67: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:67:10
    Leading comments:
 Group comment



 > message_type[0] > nested_type[0] > name:
desc_test_comments.proto:55:41
desc_test_comments.proto:55:47
    Leading comments:
 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:57:17
desc_test_comments.proto:57:52


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



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


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


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


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


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


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


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


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


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


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


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


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


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

    Trailing comments:
 Trailing comment...



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


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


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


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


 > message_type[0] > enum_type[0]:
desc_test_comments.proto:69:9
desc_test_comments.proto:90:10


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



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


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



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


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


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


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


 > message_type[0] > enum_type[0] > value[0] > options > evfubars:
desc_test_comments.proto:74:28
desc_test_comments.proto:74:56


 > message_type[0] > enum_type[0] > value[0] > options > evfubar:
desc_test_comments.proto:74:58
desc_test_comments.proto:74:84


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


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


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


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


 > message_type[0] > enum_type[0] > value[1] > options > evfubaruf:
desc_test_comments.proto:75:29
desc_test_comments.proto:75:57


 > message_type[0] > enum_type[0] > value[1] > options > evfubaru:
desc_test_comments.proto:75:73
desc_test_comments.proto:75:98


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


 > message_type[0] > enum_type[0] > value[6] > options > evfubarsf:
desc_test_comments.proto:83:30
desc_test_comments.proto:83:58


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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



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


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


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


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


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


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


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


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


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


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



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


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


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


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


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


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


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


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


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


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



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


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


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


 > extension:
desc_test_comments.proto:108:1
desc_test_comments.proto:117:2
    Trailing comments:
 extend trailer...



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



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

    Trailing comments:
 extendee trailer



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


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


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


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


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



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


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


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


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


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


 > message_type[1]:
desc_test_comments.proto:120:1
desc_test_comments.proto:120:81


 > message_type[1] > name:
desc_test_comments.proto:120:36
desc_test_comments.proto:120:50
    Leading comments:
 name leading comment 
    Trailing comments:
 name trailing comment 


 > service[0]:
desc_test_comments.proto:123:1
desc_test_comments.proto:141:2
    Leading comments:
 Service comment

    Trailing comments:
 service trailer



 > service[0] > name:
desc_test_comments.proto:123:28
desc_test_comments.proto:123:38
    Leading comments:
 service name 


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


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



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


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



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


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



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


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


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



 > service[0] > method[0] > name:
desc_test_comments.proto:133:28
desc_test_comments.proto:133:40
    Leading comments:
 rpc name 
    Trailing comments:
 comment A 


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


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


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


 > service[0] > method[1]:
desc_test_comments.proto:136:9
desc_test_comments.proto:140:10


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


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


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


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


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


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


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


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


 > service[0] > method[1] > options > mtfubard:
desc_test_comments.proto:139:17
desc_test_comments.proto:139:56
---- desc_test_complex.proto ----


:
desc_test_complex.proto:1:1
desc_test_complex.proto:296: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:12: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


 > extension:
desc_test_complex.proto:14:1
desc_test_complex.proto:18:2


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


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


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


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


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


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


 > message_type[1]:
desc_test_complex.proto:20:1
desc_test_complex.proto:59:2


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


 > message_type[1] > extension_range[1] > options:
desc_test_complex.proto:31:62
desc_test_complex.proto:31:80


 > message_type[1] > extension_range[1] > options > label:
desc_test_complex.proto:31:63
desc_test_complex.proto:31:79


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


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


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


 > message_type[1] > extension_range[2] > options:
desc_test_complex.proto:31:62
desc_test_complex.proto:31:80


 > message_type[1] > extension_range[2] > options > label:
desc_test_complex.proto:31:63
desc_test_complex.proto:31:79


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


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


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


 > message_type[1] > extension_range[3] > options:
desc_test_complex.proto:31:62
desc_test_complex.proto:31:80


 > message_type[1] > extension_range[3] > options > label:
desc_test_complex.proto:31:63
desc_test_complex.proto:31:79


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


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


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


 > message_type[1] > extension_range[4] > options:
desc_test_complex.proto:31:62
desc_test_complex.proto:31:80


 > message_type[1] > extension_range[4] > options > label:
desc_test_complex.proto:31:63
desc_test_complex.proto:31:79


 > message_type[1] > nested_type[1]:
desc_test_complex.proto:33:9
desc_test_complex.proto:58:10


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


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


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


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


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


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


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


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


 > message_type[1] > nested_type[1] > nested_type[0]:
desc_test_complex.proto:37:17
desc_test_complex.proto:57:18


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


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0]:
desc_test_complex.proto:38:25
desc_test_complex.proto:46:26


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


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


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


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


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


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


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


 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[2]:
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[2] > 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[2] > 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[3]:
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[3] > 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[3] > 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[4]:
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[4] > 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[4] > 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[5]:
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[5] > 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[5] > 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[6]:
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[6] > 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[6] > number:
desc_test_complex.proto:45:38
desc_test_complex.proto:45:39


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


 > enum_type[0]:
desc_test_complex.proto:61:1
desc_test_complex.proto:70:2


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


 > message_type[2]:
desc_test_complex.proto:72:1
desc_test_complex.proto:76:2


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


 > extension:
desc_test_complex.proto:82:1
desc_test_complex.proto:87:2


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


 > message_type[4]:
desc_test_complex.proto:89:1
desc_test_complex.proto:109:2


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


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


 > message_type[4] > options > rept[0]:
desc_test_complex.proto:90:5
desc_test_complex.proto:90:130


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


 > message_type[4] > options > rept[1]:
desc_test_complex.proto:91:5
desc_test_complex.proto:91:115


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


 > message_type[4] > options > rept[2]:
desc_test_complex.proto:92:5
desc_test_complex.proto:92:36


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


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


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


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


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


 > message_type[4] > options > a > test:
desc_test_complex.proto:95:9
desc_test_complex.proto:95:86


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


 > message_type[4] > options > a > test > foo:
desc_test_complex.proto:96:9
desc_test_complex.proto:96:37


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


 > message_type[4] > options > a > test > s > name:
desc_test_complex.proto:97:9
desc_test_complex.proto:97:41


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


 > message_type[4] > options > a > test > s > id:
desc_test_complex.proto:98:5
desc_test_complex.proto:98:34


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


 > message_type[4] > options > a > test > array[0]:
desc_test_complex.proto:99:5
desc_test_complex.proto:99:31


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


 > message_type[4] > options > a > test > array[1]:
desc_test_complex.proto:100:5
desc_test_complex.proto:100:31


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


 > message_type[4] > options > a > test > _garblez:
desc_test_complex.proto:101:5
desc_test_complex.proto:101:78


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


 > message_type[4] > options > map_vals > vals[0]:
desc_test_complex.proto:103:9
desc_test_complex.proto:103:37
    Trailing comments:
 no key, no value



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


 > message_type[4] > options > map_vals > vals[1]:
desc_test_complex.proto:104:9
desc_test_complex.proto:104:47
    Trailing comments:
 no value



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


 > message_type[4] > options > map_vals > vals[2]:
desc_test_complex.proto:105:9
desc_test_complex.proto:105:69


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


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


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


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


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


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


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


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


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


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


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


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


 > message_type[5]:
desc_test_complex.proto:111:1
desc_test_complex.proto:125:2


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


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


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


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


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


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


 > message_type[5] > enum_type[0]:
desc_test_complex.proto:114:9
desc_test_complex.proto:118:10


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


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


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


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


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


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


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


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


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


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


 > message_type[5] > nested_type[0]:
desc_test_complex.proto:119:9
desc_test_complex.proto:122:10


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


 > service[0]:
desc_test_complex.proto:131:1
desc_test_complex.proto:150:2


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


 > service[0] > method[0]:
desc_test_complex.proto:132:9
desc_test_complex.proto:140:10


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


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


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


 > service[0] > method[0] > options:
desc_test_complex.proto:133:17
desc_test_complex.proto:139:19


 > service[0] > method[0] > options > validator:
desc_test_complex.proto:133:17
desc_test_complex.proto:139:19


 > service[0] > method[1]:
desc_test_complex.proto:141:9
desc_test_complex.proto:149:10


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


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


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


 > service[0] > method[1] > options:
desc_test_complex.proto:142:17
desc_test_complex.proto:148:19


 > service[0] > method[1] > options > validator:
desc_test_complex.proto:142:17
desc_test_complex.proto:148:19


 > message_type[6]:
desc_test_complex.proto:152:1
desc_test_complex.proto:178:2


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


 > message_type[6] > nested_type[0]:
desc_test_complex.proto:153:3
desc_test_complex.proto:158:4


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


 > message_type[6] > nested_type[1]:
desc_test_complex.proto:159:3
desc_test_complex.proto:162:4


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


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


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


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


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


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


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


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


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


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


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


 > message_type[6] > nested_type[2]:
desc_test_complex.proto:163:3
desc_test_complex.proto:168:4


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


 > message_type[6] > oneof_decl[0]:
desc_test_complex.proto:169:3
desc_test_complex.proto:177:4


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


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


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


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


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


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


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


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


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


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


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


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


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


 > message_type[6] > field[3]:
desc_test_complex.proto:173:9
desc_test_complex.proto:176:10


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


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


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


 > message_type[6] > nested_type[3]:
desc_test_complex.proto:173:9
desc_test_complex.proto:176:10


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


 > message_type[7]:
desc_test_complex.proto:184:1
desc_test_complex.proto:190:2


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


 > message_type[7] > field[0]:
desc_test_complex.proto:185:5
desc_test_complex.proto:189:11


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


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


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


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


 > message_type[7] > field[0] > options:
desc_test_complex.proto:186:7
desc_test_complex.proto:189:10


 > message_type[7] > field[0] > options > rules > repeated:
desc_test_complex.proto:186:8
desc_test_complex.proto:189:9


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



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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


 > message_type[8] > field[31] > name:
desc_test_complex.proto:226:23
desc_test_complex.proto:226:25


 > message_type[8] > field[31] > number:
desc_test_complex.proto:226:28
desc_test_complex.proto:226:30


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


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


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


 > message_type[8] > field[32] > name:
desc_test_complex.proto:227:24
desc_test_complex.proto:227:28


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


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


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


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


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


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


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


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


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


 > message_type[8] > field[34] > name:
desc_test_complex.proto:229:24
desc_test_complex.proto:229:31


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


 > extension:
desc_test_complex.proto:232:1
desc_test_complex.proto:269:2


 > extension[7]:
desc_test_complex.proto:233:9
desc_test_complex.proto:233:38


 > extension[7] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[7] > label:
desc_test_complex.proto:233:9
desc_test_complex.proto:233:17


 > extension[7] > type:
desc_test_complex.proto:233:18
desc_test_complex.proto:233:22


 > extension[7] > name:
desc_test_complex.proto:233:23
desc_test_complex.proto:233:29


 > extension[7] > number:
desc_test_complex.proto:233:32
desc_test_complex.proto:233:37


 > extension[8]:
desc_test_complex.proto:234:9
desc_test_complex.proto:234:38


 > extension[8] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[8] > label:
desc_test_complex.proto:234:9
desc_test_complex.proto:234:17


 > extension[8] > type:
desc_test_complex.proto:234:18
desc_test_complex.proto:234:22


 > extension[8] > name:
desc_test_complex.proto:234:23
desc_test_complex.proto:234:29


 > extension[8] > number:
desc_test_complex.proto:234:32
desc_test_complex.proto:234:37


 > extension[9]:
desc_test_complex.proto:235:9
desc_test_complex.proto:235:38


 > extension[9] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[9] > label:
desc_test_complex.proto:235:9
desc_test_complex.proto:235:17


 > extension[9] > type:
desc_test_complex.proto:235:18
desc_test_complex.proto:235:22


 > extension[9] > name:
desc_test_complex.proto:235:23
desc_test_complex.proto:235:29


 > extension[9] > number:
desc_test_complex.proto:235:32
desc_test_complex.proto:235:37


 > extension[10]:
desc_test_complex.proto:236:9
desc_test_complex.proto:236:36


 > extension[10] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[10] > label:
desc_test_complex.proto:236:9
desc_test_complex.proto:236:17


 > extension[10] > type:
desc_test_complex.proto:236:18
desc_test_complex.proto:236:22


 > extension[10] > name:
desc_test_complex.proto:236:23
desc_test_complex.proto:236:27


 > extension[10] > number:
desc_test_complex.proto:236:30
desc_test_complex.proto:236:35


 > extension[11]:
desc_test_complex.proto:237:9
desc_test_complex.proto:237:39


 > extension[11] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[11] > label:
desc_test_complex.proto:237:9
desc_test_complex.proto:237:17


 > extension[11] > type:
desc_test_complex.proto:237:18
desc_test_complex.proto:237:22


 > extension[11] > name:
desc_test_complex.proto:237:23
desc_test_complex.proto:237:30


 > extension[11] > number:
desc_test_complex.proto:237:33
desc_test_complex.proto:237:38


 > extension[12]:
desc_test_complex.proto:238:9
desc_test_complex.proto:238:40


 > extension[12] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[12] > label:
desc_test_complex.proto:238:9
desc_test_complex.proto:238:17


 > extension[12] > type:
desc_test_complex.proto:238:18
desc_test_complex.proto:238:24


 > extension[12] > name:
desc_test_complex.proto:238:25
desc_test_complex.proto:238:31


 > extension[12] > number:
desc_test_complex.proto:238:34
desc_test_complex.proto:238:39


 > extension[13]:
desc_test_complex.proto:239:9
desc_test_complex.proto:239:38


 > extension[13] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[13] > label:
desc_test_complex.proto:239:9
desc_test_complex.proto:239:17


 > extension[13] > type:
desc_test_complex.proto:239:18
desc_test_complex.proto:239:23


 > extension[13] > name:
desc_test_complex.proto:239:24
desc_test_complex.proto:239:29


 > extension[13] > number:
desc_test_complex.proto:239:32
desc_test_complex.proto:239:37


 > extension[14]:
desc_test_complex.proto:240:9
desc_test_complex.proto:240:38


 > extension[14] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[14] > label:
desc_test_complex.proto:240:9
desc_test_complex.proto:240:17


 > extension[14] > type:
desc_test_complex.proto:240:18
desc_test_complex.proto:240:23


 > extension[14] > name:
desc_test_complex.proto:240:24
desc_test_complex.proto:240:29


 > extension[14] > number:
desc_test_complex.proto:240:32
desc_test_complex.proto:240:37


 > extension[15]:
desc_test_complex.proto:241:9
desc_test_complex.proto:241:38


 > extension[15] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[15] > label:
desc_test_complex.proto:241:9
desc_test_complex.proto:241:17


 > extension[15] > type:
desc_test_complex.proto:241:18
desc_test_complex.proto:241:23


 > extension[15] > name:
desc_test_complex.proto:241:24
desc_test_complex.proto:241:29


 > extension[15] > number:
desc_test_complex.proto:241:32
desc_test_complex.proto:241:37


 > extension[16]:
desc_test_complex.proto:242:9
desc_test_complex.proto:242:40


 > extension[16] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[16] > label:
desc_test_complex.proto:242:9
desc_test_complex.proto:242:17


 > extension[16] > type:
desc_test_complex.proto:242:18
desc_test_complex.proto:242:24


 > extension[16] > name:
desc_test_complex.proto:242:25
desc_test_complex.proto:242:31


 > extension[16] > number:
desc_test_complex.proto:242:34
desc_test_complex.proto:242:39


 > extension[17]:
desc_test_complex.proto:243:9
desc_test_complex.proto:243:40


 > extension[17] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[17] > label:
desc_test_complex.proto:243:9
desc_test_complex.proto:243:17


 > extension[17] > type:
desc_test_complex.proto:243:18
desc_test_complex.proto:243:24


 > extension[17] > name:
desc_test_complex.proto:243:25
desc_test_complex.proto:243:31


 > extension[17] > number:
desc_test_complex.proto:243:34
desc_test_complex.proto:243:39


 > extension[18]:
desc_test_complex.proto:244:9
desc_test_complex.proto:244:40


 > extension[18] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[18] > label:
desc_test_complex.proto:244:9
desc_test_complex.proto:244:17


 > extension[18] > type:
desc_test_complex.proto:244:18
desc_test_complex.proto:244:24


 > extension[18] > name:
desc_test_complex.proto:244:25
desc_test_complex.proto:244:31


 > extension[18] > number:
desc_test_complex.proto:244:34
desc_test_complex.proto:244:39


 > extension[19]:
desc_test_complex.proto:245:9
desc_test_complex.proto:245:40


 > extension[19] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


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


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


 > extension[19] > name:
desc_test_complex.proto:245:25
desc_test_complex.proto:245:31


 > extension[19] > number:
desc_test_complex.proto:245:34
desc_test_complex.proto:245:39


 > extension[20]:
desc_test_complex.proto:246:9
desc_test_complex.proto:246:42


 > extension[20] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[20] > label:
desc_test_complex.proto:246:9
desc_test_complex.proto:246:17


 > extension[20] > type:
desc_test_complex.proto:246:18
desc_test_complex.proto:246:25


 > extension[20] > name:
desc_test_complex.proto:246:26
desc_test_complex.proto:246:33


 > extension[20] > number:
desc_test_complex.proto:246:36
desc_test_complex.proto:246:41


 > extension[21]:
desc_test_complex.proto:247:9
desc_test_complex.proto:247:42


 > extension[21] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[21] > label:
desc_test_complex.proto:247:9
desc_test_complex.proto:247:17


 > extension[21] > type:
desc_test_complex.proto:247:18
desc_test_complex.proto:247:25


 > extension[21] > name:
desc_test_complex.proto:247:26
desc_test_complex.proto:247:33


 > extension[21] > number:
desc_test_complex.proto:247:36
desc_test_complex.proto:247:41


 > extension[22]:
desc_test_complex.proto:248:9
desc_test_complex.proto:248:44


 > extension[22] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[22] > label:
desc_test_complex.proto:248:9
desc_test_complex.proto:248:17


 > extension[22] > type:
desc_test_complex.proto:248:18
desc_test_complex.proto:248:26


 > extension[22] > name:
desc_test_complex.proto:248:27
desc_test_complex.proto:248:35


 > extension[22] > number:
desc_test_complex.proto:248:38
desc_test_complex.proto:248:43


 > extension[23]:
desc_test_complex.proto:249:9
desc_test_complex.proto:249:44


 > extension[23] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[23] > label:
desc_test_complex.proto:249:9
desc_test_complex.proto:249:17


 > extension[23] > type:
desc_test_complex.proto:249:18
desc_test_complex.proto:249:26


 > extension[23] > name:
desc_test_complex.proto:249:27
desc_test_complex.proto:249:35


 > extension[23] > number:
desc_test_complex.proto:249:38
desc_test_complex.proto:249:43


 > extension[24]:
desc_test_complex.proto:250:9
desc_test_complex.proto:250:36


 > extension[24] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[24] > label:
desc_test_complex.proto:250:9
desc_test_complex.proto:250:17


 > extension[24] > type:
desc_test_complex.proto:250:18
desc_test_complex.proto:250:22


 > extension[24] > name:
desc_test_complex.proto:250:23
desc_test_complex.proto:250:27


 > extension[24] > number:
desc_test_complex.proto:250:30
desc_test_complex.proto:250:35


 > extension[25]:
desc_test_complex.proto:251:9
desc_test_complex.proto:251:38


 > extension[25] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[25] > label:
desc_test_complex.proto:251:9
desc_test_complex.proto:251:17


 > extension[25] > type:
desc_test_complex.proto:251:18
desc_test_complex.proto:251:23


 > extension[25] > name:
desc_test_complex.proto:251:24
desc_test_complex.proto:251:29


 > extension[25] > number:
desc_test_complex.proto:251:32
desc_test_complex.proto:251:37


 > extension[26]:
desc_test_complex.proto:252:9
desc_test_complex.proto:252:40


 > extension[26] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[26] > label:
desc_test_complex.proto:252:9
desc_test_complex.proto:252:17


 > extension[26] > type:
desc_test_complex.proto:252:18
desc_test_complex.proto:252:24


 > extension[26] > name:
desc_test_complex.proto:252:25
desc_test_complex.proto:252:31


 > extension[26] > number:
desc_test_complex.proto:252:34
desc_test_complex.proto:252:39


 > extension[27]:
desc_test_complex.proto:253:9
desc_test_complex.proto:253:40


 > extension[27] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[27] > label:
desc_test_complex.proto:253:9
desc_test_complex.proto:253:17


 > extension[27] > type:
desc_test_complex.proto:253:18
desc_test_complex.proto:253:22


 > extension[27] > name:
desc_test_complex.proto:253:23
desc_test_complex.proto:253:31


 > extension[27] > number:
desc_test_complex.proto:253:34
desc_test_complex.proto:253:39


 > extension[28]:
desc_test_complex.proto:254:9
desc_test_complex.proto:254:40


 > extension[28] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[28] > label:
desc_test_complex.proto:254:9
desc_test_complex.proto:254:17


 > extension[28] > type:
desc_test_complex.proto:254:18
desc_test_complex.proto:254:22


 > extension[28] > name:
desc_test_complex.proto:254:23
desc_test_complex.proto:254:31


 > extension[28] > number:
desc_test_complex.proto:254:34
desc_test_complex.proto:254:39


 > extension[29]:
desc_test_complex.proto:255:9
desc_test_complex.proto:255:40


 > extension[29] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[29] > label:
desc_test_complex.proto:255:9
desc_test_complex.proto:255:17


 > extension[29] > type:
desc_test_complex.proto:255:18
desc_test_complex.proto:255:22


 > extension[29] > name:
desc_test_complex.proto:255:23
desc_test_complex.proto:255:31


 > extension[29] > number:
desc_test_complex.proto:255:34
desc_test_complex.proto:255:39


 > extension[30]:
desc_test_complex.proto:256:9
desc_test_complex.proto:256:39


 > extension[30] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[30] > label:
desc_test_complex.proto:256:9
desc_test_complex.proto:256:17


 > extension[30] > type:
desc_test_complex.proto:256:18
desc_test_complex.proto:256:22


 > extension[30] > name:
desc_test_complex.proto:256:23
desc_test_complex.proto:256:30


 > extension[30] > number:
desc_test_complex.proto:256:33
desc_test_complex.proto:256:38


 > extension[31]:
desc_test_complex.proto:257:9
desc_test_complex.proto:257:36


 > extension[31] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[31] > label:
desc_test_complex.proto:257:9
desc_test_complex.proto:257:17


 > extension[31] > type:
desc_test_complex.proto:257:18
desc_test_complex.proto:257:22


 > extension[31] > name:
desc_test_complex.proto:257:23
desc_test_complex.proto:257:27


 > extension[31] > number:
desc_test_complex.proto:257:30
desc_test_complex.proto:257:35


 > extension[32]:
desc_test_complex.proto:258:9
desc_test_complex.proto:258:39


 > extension[32] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[32] > label:
desc_test_complex.proto:258:9
desc_test_complex.proto:258:17


 > extension[32] > type:
desc_test_complex.proto:258:18
desc_test_complex.proto:258:22


 > extension[32] > name:
desc_test_complex.proto:258:23
desc_test_complex.proto:258:30


 > extension[32] > number:
desc_test_complex.proto:258:33
desc_test_complex.proto:258:38


 > extension[33]:
desc_test_complex.proto:259:9
desc_test_complex.proto:259:35


 > extension[33] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[33] > label:
desc_test_complex.proto:259:9
desc_test_complex.proto:259:17


 > extension[33] > type:
desc_test_complex.proto:259:18
desc_test_complex.proto:259:22


 > extension[33] > name:
desc_test_complex.proto:259:23
desc_test_complex.proto:259:26


 > extension[33] > number:
desc_test_complex.proto:259:29
desc_test_complex.proto:259:34


 > extension[34]:
desc_test_complex.proto:260:9
desc_test_complex.proto:260:38


 > extension[34] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[34] > label:
desc_test_complex.proto:260:9
desc_test_complex.proto:260:17


 > extension[34] > type:
desc_test_complex.proto:260:18
desc_test_complex.proto:260:22


 > extension[34] > name:
desc_test_complex.proto:260:23
desc_test_complex.proto:260:29


 > extension[34] > number:
desc_test_complex.proto:260:32
desc_test_complex.proto:260:37


 > extension[35]:
desc_test_complex.proto:261:9
desc_test_complex.proto:261:38


 > extension[35] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[35] > label:
desc_test_complex.proto:261:9
desc_test_complex.proto:261:17


 > extension[35] > type:
desc_test_complex.proto:261:18
desc_test_complex.proto:261:22


 > extension[35] > name:
desc_test_complex.proto:261:23
desc_test_complex.proto:261:29


 > extension[35] > number:
desc_test_complex.proto:261:32
desc_test_complex.proto:261:37


 > extension[36]:
desc_test_complex.proto:262:9
desc_test_complex.proto:262:42


 > extension[36] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[36] > label:
desc_test_complex.proto:262:9
desc_test_complex.proto:262:17


 > extension[36] > type:
desc_test_complex.proto:262:18
desc_test_complex.proto:262:22


 > extension[36] > name:
desc_test_complex.proto:262:23
desc_test_complex.proto:262:33


 > extension[36] > number:
desc_test_complex.proto:262:36
desc_test_complex.proto:262:41


 > extension[37]:
desc_test_complex.proto:263:9
desc_test_complex.proto:263:40


 > extension[37] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[37] > label:
desc_test_complex.proto:263:9
desc_test_complex.proto:263:17


 > extension[37] > type:
desc_test_complex.proto:263:18
desc_test_complex.proto:263:22


 > extension[37] > name:
desc_test_complex.proto:263:23
desc_test_complex.proto:263:31


 > extension[37] > number:
desc_test_complex.proto:263:34
desc_test_complex.proto:263:39


 > extension[38]:
desc_test_complex.proto:264:9
desc_test_complex.proto:264:34


 > extension[38] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[38] > label:
desc_test_complex.proto:264:9
desc_test_complex.proto:264:17


 > extension[38] > type:
desc_test_complex.proto:264:18
desc_test_complex.proto:264:22


 > extension[38] > name:
desc_test_complex.proto:264:23
desc_test_complex.proto:264:25


 > extension[38] > number:
desc_test_complex.proto:264:28
desc_test_complex.proto:264:33


 > extension[39]:
desc_test_complex.proto:265:9
desc_test_complex.proto:265:37


 > extension[39] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[39] > label:
desc_test_complex.proto:265:9
desc_test_complex.proto:265:17


 > extension[39] > type:
desc_test_complex.proto:265:18
desc_test_complex.proto:265:23


 > extension[39] > name:
desc_test_complex.proto:265:24
desc_test_complex.proto:265:28


 > extension[39] > number:
desc_test_complex.proto:265:31
desc_test_complex.proto:265:36


 > extension[40]:
desc_test_complex.proto:266:9
desc_test_complex.proto:266:38


 > extension[40] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[40] > label:
desc_test_complex.proto:266:9
desc_test_complex.proto:266:17


 > extension[40] > type:
desc_test_complex.proto:266:18
desc_test_complex.proto:266:23


 > extension[40] > name:
desc_test_complex.proto:266:24
desc_test_complex.proto:266:29


 > extension[40] > number:
desc_test_complex.proto:266:32
desc_test_complex.proto:266:37


 > extension[41]:
desc_test_complex.proto:267:9
desc_test_complex.proto:267:40


 > extension[41] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[41] > label:
desc_test_complex.proto:267:9
desc_test_complex.proto:267:17


 > extension[41] > type:
desc_test_complex.proto:267:18
desc_test_complex.proto:267:23


 > extension[41] > name:
desc_test_complex.proto:267:24
desc_test_complex.proto:267:31


 > extension[41] > number:
desc_test_complex.proto:267:34
desc_test_complex.proto:267:39


 > extension[42]:
desc_test_complex.proto:268:9
desc_test_complex.proto:268:49


 > extension[42] > extendee:
desc_test_complex.proto:232:8
desc_test_complex.proto:232:36


 > extension[42] > label:
desc_test_complex.proto:268:9
desc_test_complex.proto:268:17


 > extension[42] > type_name:
desc_test_complex.proto:268:18
desc_test_complex.proto:268:35


 > extension[42] > name:
desc_test_complex.proto:268:36
desc_test_complex.proto:268:40


 > extension[42] > number:
desc_test_complex.proto:268:43
desc_test_complex.proto:268:48


 > message_type[9]:
desc_test_complex.proto:271:1
desc_test_complex.proto:296:2
    Trailing comments:
 comment for last element in file, KeywordCollisionOptions


 > message_type[9] > name:
desc_test_complex.proto:271:9
desc_test_complex.proto:271:32


 > message_type[9] > field[0]:
desc_test_complex.proto:272:9
desc_test_complex.proto:282:11


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


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


 > message_type[9] > field[0] > name:
desc_test_complex.proto:272:25
desc_test_complex.proto:272:27


 > message_type[9] > field[0] > number:
desc_test_complex.proto:272:30
desc_test_complex.proto:272:31


 > message_type[9] > field[0] > options:
desc_test_complex.proto:272:32
desc_test_complex.proto:282:10


 > message_type[9] > field[0] > options > syntax:
desc_test_complex.proto:273:17
desc_test_complex.proto:273:32


 > message_type[9] > field[0] > options > import:
desc_test_complex.proto:273:34
desc_test_complex.proto:273:49


 > message_type[9] > field[0] > options > public:
desc_test_complex.proto:273:51
desc_test_complex.proto:273:66


 > message_type[9] > field[0] > options > weak:
desc_test_complex.proto:273:68
desc_test_complex.proto:273:81


 > message_type[9] > field[0] > options > package:
desc_test_complex.proto:273:83
desc_test_complex.proto:273:99


 > message_type[9] > field[0] > options > string:
desc_test_complex.proto:274:17
desc_test_complex.proto:274:36


 > message_type[9] > field[0] > options > bytes:
desc_test_complex.proto:274:38
desc_test_complex.proto:274:55


 > message_type[9] > field[0] > options > bool:
desc_test_complex.proto:274:57
desc_test_complex.proto:274:70


 > message_type[9] > field[0] > options > float:
desc_test_complex.proto:275:17
desc_test_complex.proto:275:31


 > message_type[9] > field[0] > options > double:
desc_test_complex.proto:275:33
desc_test_complex.proto:275:51


 > message_type[9] > field[0] > options > int32:
desc_test_complex.proto:276:17
desc_test_complex.proto:276:29


 > message_type[9] > field[0] > options > int64:
desc_test_complex.proto:276:31
desc_test_complex.proto:276:43


 > message_type[9] > field[0] > options > uint32:
desc_test_complex.proto:276:45
desc_test_complex.proto:276:60


 > message_type[9] > field[0] > options > uint64:
desc_test_complex.proto:276:62
desc_test_complex.proto:276:77


 > message_type[9] > field[0] > options > sint32:
desc_test_complex.proto:276:79
desc_test_complex.proto:276:93


 > message_type[9] > field[0] > options > sint64:
desc_test_complex.proto:276:95
desc_test_complex.proto:276:109


 > message_type[9] > field[0] > options > fixed32:
desc_test_complex.proto:277:17
desc_test_complex.proto:277:33


 > message_type[9] > field[0] > options > fixed64:
desc_test_complex.proto:277:35
desc_test_complex.proto:277:51


 > message_type[9] > field[0] > options > sfixed32:
desc_test_complex.proto:277:53
desc_test_complex.proto:277:71


 > message_type[9] > field[0] > options > sfixed64:
desc_test_complex.proto:277:73
desc_test_complex.proto:277:91


 > message_type[9] > field[0] > options > optional:
desc_test_complex.proto:278:17
desc_test_complex.proto:278:34


 > message_type[9] > field[0] > options > repeated:
desc_test_complex.proto:278:36
desc_test_complex.proto:278:53


 > message_type[9] > field[0] > options > required:
desc_test_complex.proto:278:55
desc_test_complex.proto:278:72


 > message_type[9] > field[0] > options > message:
desc_test_complex.proto:279:17
desc_test_complex.proto:279:33


 > message_type[9] > field[0] > options > enum:
desc_test_complex.proto:279:35
desc_test_complex.proto:279:48


 > message_type[9] > field[0] > options > service:
desc_test_complex.proto:279:50
desc_test_complex.proto:279:66


 > message_type[9] > field[0] > options > rpc:
desc_test_complex.proto:279:68
desc_test_complex.proto:279:80


 > message_type[9] > field[0] > options > option:
desc_test_complex.proto:280:17
desc_test_complex.proto:280:32


 > message_type[9] > field[0] > options > extend:
desc_test_complex.proto:280:34
desc_test_complex.proto:280:49


 > message_type[9] > field[0] > options > extensions:
desc_test_complex.proto:280:51
desc_test_complex.proto:280:70


 > message_type[9] > field[0] > options > reserved:
desc_test_complex.proto:280:72
desc_test_complex.proto:280:89


 > message_type[9] > field[0] > options > to:
desc_test_complex.proto:281:17
desc_test_complex.proto:281:28


 > message_type[9] > field[0] > options > true:
desc_test_complex.proto:281:30
desc_test_complex.proto:281:42


 > message_type[9] > field[0] > options > false:
desc_test_complex.proto:281:44
desc_test_complex.proto:281:58


 > message_type[9] > field[0] > options > default:
desc_test_complex.proto:281:60
desc_test_complex.proto:281:75


 > message_type[9] > field[1]:
desc_test_complex.proto:283:9
desc_test_complex.proto:295:11


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


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


 > message_type[9] > field[1] > name:
desc_test_complex.proto:283:25
desc_test_complex.proto:283:29


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


 > message_type[9] > field[1] > options:
desc_test_complex.proto:283:34
desc_test_complex.proto:295:10


 > message_type[9] > field[1] > options > boom:
desc_test_complex.proto:284:17
desc_test_complex.proto:294: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
