---- desc_test_comments.proto ---- : desc_test_comments.proto:8:1 desc_test_comments.proto:156:2 > syntax: desc_test_comments.proto:8:1 desc_test_comments.proto:8:19 Leading detached comment [0]: This is the first detached comment for the syntax. Leading detached comment [1]: This is a second detached comment. Leading detached comment [2]: This is a third. Leading comments: Syntax comment... Trailing comments: Syntax trailer. > package: desc_test_comments.proto:12:1 desc_test_comments.proto:12:17 Leading comments: And now the package declaration > options: desc_test_comments.proto:15:1 desc_test_comments.proto:15:75 > options > go_package: desc_test_comments.proto:15:1 desc_test_comments.proto:15:75 Leading comments: option comments FTW!!! > dependency[0]: desc_test_comments.proto:17:1 desc_test_comments.proto:17:45 > public_dependency[0]: desc_test_comments.proto:17:8 desc_test_comments.proto:17:14 > dependency[1]: desc_test_comments.proto:18:1 desc_test_comments.proto:18:34 > message_type[0]: desc_test_comments.proto:25:1 desc_test_comments.proto:113:2 Leading detached comment [0]: Multiple white space lines (like above) cannot be preserved... Leading comments: We need a request for our RPC service below. > message_type[0] > name: desc_test_comments.proto:25:68 desc_test_comments.proto:25:75 Leading comments: request with a capital R Trailing comments: trailer > message_type[0] > options: desc_test_comments.proto:26:9 desc_test_comments.proto:26:34 > message_type[0] > options > deprecated: desc_test_comments.proto:26:9 desc_test_comments.proto:26:34 Trailing comments: deprecated! > message_type[0] > field[0]: desc_test_comments.proto:29:9 desc_test_comments.proto:32:132 Leading comments: A field comment Trailing comments: field trailer #1... > message_type[0] > field[0] > label: desc_test_comments.proto:29:9 desc_test_comments.proto:29:17 > message_type[0] > field[0] > type: desc_test_comments.proto:29:18 desc_test_comments.proto:29:23 > message_type[0] > field[0] > name: desc_test_comments.proto:29:24 desc_test_comments.proto:29:27 > message_type[0] > field[0] > number: desc_test_comments.proto:29:70 desc_test_comments.proto:29:71 Leading comments: tag numero uno Trailing comments: tag trailer that spans multiple lines... more than two. > message_type[0] > field[0] > options: desc_test_comments.proto:32:11 desc_test_comments.proto:32:131 > message_type[0] > field[0] > options > packed: desc_test_comments.proto:32:12 desc_test_comments.proto:32:23 Trailing comments: packed! > message_type[0] > field[0] > json_name: desc_test_comments.proto:32:39 desc_test_comments.proto:32:56 Trailing comments: custom JSON! > message_type[0] > field[0] > options > (testprotos.ffubar)[0]: desc_test_comments.proto:32:77 desc_test_comments.proto:32:102 > message_type[0] > field[0] > options > (testprotos.ffubarb): desc_test_comments.proto:32:104 desc_test_comments.proto:32:130 > message_type[0] > options: desc_test_comments.proto:35:27 desc_test_comments.proto:35:61 > message_type[0] > options > (testprotos.mfubar): desc_test_comments.proto:35:27 desc_test_comments.proto:35:61 Leading comments: lead mfubar Trailing comments: trailing mfubar > message_type[0] > field[1]: desc_test_comments.proto:42:29 desc_test_comments.proto:43:77 Leading detached comment [0]: some detached comments Leading detached comment [1]: some detached comments with unicode θΏ™δΈͺζ˜―ε€Ό Leading detached comment [2]: Another field comment Leading comments: label comment > message_type[0] > field[1] > label: desc_test_comments.proto:42:29 desc_test_comments.proto:42:37 > message_type[0] > field[1] > type: desc_test_comments.proto:42:57 desc_test_comments.proto:42:63 Leading detached comment [0]: type comment > message_type[0] > field[1] > name: desc_test_comments.proto:42:83 desc_test_comments.proto:42:87 Leading detached comment [0]: name comment > message_type[0] > field[1] > number: desc_test_comments.proto:42:90 desc_test_comments.proto:42:91 > message_type[0] > field[1] > options: desc_test_comments.proto:43:17 desc_test_comments.proto:43:76 > message_type[0] > field[1] > default_value: desc_test_comments.proto:43:37 desc_test_comments.proto:43:54 Leading detached comment [0]: default lead Trailing comments: default trail > message_type[0] > extension_range: desc_test_comments.proto:46:9 desc_test_comments.proto:46:31 Leading comments: extension range comments are (sadly) not preserved > message_type[0] > extension_range[0]: desc_test_comments.proto:46:20 desc_test_comments.proto:46:30 > message_type[0] > extension_range[0] > start: desc_test_comments.proto:46:20 desc_test_comments.proto:46:23 > message_type[0] > extension_range[0] > end: desc_test_comments.proto:46:27 desc_test_comments.proto:46:30 > message_type[0] > extension_range: desc_test_comments.proto:47:9 desc_test_comments.proto:47:109 > message_type[0] > extension_range[1]: desc_test_comments.proto:47:20 desc_test_comments.proto:47:30 > message_type[0] > extension_range[1] > start: desc_test_comments.proto:47:20 desc_test_comments.proto:47:23 > message_type[0] > extension_range[1] > end: desc_test_comments.proto:47:27 desc_test_comments.proto:47:30 > message_type[0] > extension_range[1] > options: desc_test_comments.proto:47:31 desc_test_comments.proto:47:108 > message_type[0] > extension_range[1] > options > (testprotos.exfubarb): desc_test_comments.proto:47:32 desc_test_comments.proto:47:74 > message_type[0] > extension_range[1] > options > (testprotos.exfubar)[0]: desc_test_comments.proto:47:76 desc_test_comments.proto:47:107 > message_type[0] > reserved_range: desc_test_comments.proto:51:48 desc_test_comments.proto:51:77 Leading detached comment [0]: another detached comment Leading comments: same for reserved range comments > message_type[0] > reserved_range[0]: desc_test_comments.proto:51:57 desc_test_comments.proto:51:65 > message_type[0] > reserved_range[0] > start: desc_test_comments.proto:51:57 desc_test_comments.proto:51:59 > message_type[0] > reserved_range[0] > end: desc_test_comments.proto:51:63 desc_test_comments.proto:51:65 > message_type[0] > reserved_range[1]: desc_test_comments.proto:51:67 desc_test_comments.proto:51:75 > message_type[0] > reserved_range[1] > start: desc_test_comments.proto:51:67 desc_test_comments.proto:51:69 > message_type[0] > reserved_range[1] > end: desc_test_comments.proto:51:73 desc_test_comments.proto:51:75 > message_type[0] > reserved_name: desc_test_comments.proto:52:9 desc_test_comments.proto:52:38 Trailing comments: reserved trailers > message_type[0] > reserved_name[0]: desc_test_comments.proto:52:18 desc_test_comments.proto:52:23 > message_type[0] > reserved_name[1]: desc_test_comments.proto:52:25 desc_test_comments.proto:52:30 > message_type[0] > reserved_name[2]: desc_test_comments.proto:52:32 desc_test_comments.proto:52:37 > message_type[0] > field[2]: desc_test_comments.proto:55:9 desc_test_comments.proto:69:10 > message_type[0] > field[2] > label: desc_test_comments.proto:55:9 desc_test_comments.proto:55:17 > message_type[0] > field[2] > type: desc_test_comments.proto:55:18 desc_test_comments.proto:55:23 > message_type[0] > field[2] > name: desc_test_comments.proto:55:41 desc_test_comments.proto:55:47 > message_type[0] > field[2] > number: desc_test_comments.proto:55:50 desc_test_comments.proto:55:51 > message_type[0] > nested_type[0]: desc_test_comments.proto:55:9 desc_test_comments.proto:69:10 Leading comments: Group comment with emoji πŸ˜€ 😍 πŸ‘» ❀ πŸ’― πŸ’₯ 🐢 πŸ¦‚ πŸ₯‘ 🍻 🌍 πŸš• πŸͺ Trailing comments: trailer for Extras > message_type[0] > nested_type[0] > name: desc_test_comments.proto:55:41 desc_test_comments.proto:55:47 Leading detached comment [0]: group name > message_type[0] > field[2] > type_name: desc_test_comments.proto:55:41 desc_test_comments.proto:55:47 > message_type[0] > nested_type[0] > options: desc_test_comments.proto:59:17 desc_test_comments.proto:59:52 > message_type[0] > nested_type[0] > options > (testprotos.mfubar): desc_test_comments.proto:59:17 desc_test_comments.proto:59:52 Leading comments: this is a custom option > message_type[0] > nested_type[0] > field[0]: desc_test_comments.proto:61:17 desc_test_comments.proto:61:41 > message_type[0] > nested_type[0] > field[0] > label: desc_test_comments.proto:61:17 desc_test_comments.proto:61:25 > message_type[0] > nested_type[0] > field[0] > type: desc_test_comments.proto:61:26 desc_test_comments.proto:61:32 > message_type[0] > nested_type[0] > field[0] > name: desc_test_comments.proto:61:33 desc_test_comments.proto:61:36 > message_type[0] > nested_type[0] > field[0] > number: desc_test_comments.proto:61:39 desc_test_comments.proto:61:40 > message_type[0] > nested_type[0] > field[1]: desc_test_comments.proto:62:17 desc_test_comments.proto:62:40 > message_type[0] > nested_type[0] > field[1] > label: desc_test_comments.proto:62:17 desc_test_comments.proto:62:25 > message_type[0] > nested_type[0] > field[1] > type: desc_test_comments.proto:62:26 desc_test_comments.proto:62:31 > message_type[0] > nested_type[0] > field[1] > name: desc_test_comments.proto:62:32 desc_test_comments.proto:62:35 > message_type[0] > nested_type[0] > field[1] > number: desc_test_comments.proto:62:38 desc_test_comments.proto:62:39 > message_type[0] > nested_type[0] > options: desc_test_comments.proto:64:17 desc_test_comments.proto:64:64 > message_type[0] > nested_type[0] > options > no_standard_descriptor_accessor: desc_test_comments.proto:64:17 desc_test_comments.proto:64:64 > message_type[0] > nested_type[0] > field[2]: desc_test_comments.proto:67:17 desc_test_comments.proto:67:41 Leading comments: Leading comment... Trailing comments: Trailing comment... > message_type[0] > nested_type[0] > field[2] > label: desc_test_comments.proto:67:17 desc_test_comments.proto:67:25 > message_type[0] > nested_type[0] > field[2] > type: desc_test_comments.proto:67:26 desc_test_comments.proto:67:32 > message_type[0] > nested_type[0] > field[2] > name: desc_test_comments.proto:67:33 desc_test_comments.proto:67:36 > message_type[0] > nested_type[0] > field[2] > number: desc_test_comments.proto:67:39 desc_test_comments.proto:67:40 > message_type[0] > enum_type[0]: desc_test_comments.proto:71:9 desc_test_comments.proto:93:10 Trailing comments: trailer for enum > message_type[0] > enum_type[0] > name: desc_test_comments.proto:71:14 desc_test_comments.proto:71:29 Trailing comments: "super"! > message_type[0] > enum_type[0] > options: desc_test_comments.proto:75:17 desc_test_comments.proto:75:43 > message_type[0] > enum_type[0] > options > allow_alias: desc_test_comments.proto:75:17 desc_test_comments.proto:75:43 Leading comments: allow_alias comments! > message_type[0] > enum_type[0] > value[0]: desc_test_comments.proto:77:17 desc_test_comments.proto:77:86 > message_type[0] > enum_type[0] > value[0] > name: desc_test_comments.proto:77:17 desc_test_comments.proto:77:22 > message_type[0] > enum_type[0] > value[0] > number: desc_test_comments.proto:77:25 desc_test_comments.proto:77:26 > message_type[0] > enum_type[0] > value[0] > options: desc_test_comments.proto:77:27 desc_test_comments.proto:77:85 > message_type[0] > enum_type[0] > value[0] > options > (testprotos.evfubars): desc_test_comments.proto:77:28 desc_test_comments.proto:77:56 > message_type[0] > enum_type[0] > value[0] > options > (testprotos.evfubar): desc_test_comments.proto:77:58 desc_test_comments.proto:77:84 > message_type[0] > enum_type[0] > value[1]: desc_test_comments.proto:78:17 desc_test_comments.proto:78:100 > message_type[0] > enum_type[0] > value[1] > name: desc_test_comments.proto:78:17 desc_test_comments.proto:78:22 > message_type[0] > enum_type[0] > value[1] > number: desc_test_comments.proto:78:25 desc_test_comments.proto:78:26 > message_type[0] > enum_type[0] > value[1] > options: desc_test_comments.proto:78:27 desc_test_comments.proto:78:99 > message_type[0] > enum_type[0] > value[1] > options > (testprotos.evfubaruf): desc_test_comments.proto:78:29 desc_test_comments.proto:78:57 > message_type[0] > enum_type[0] > value[1] > options > (testprotos.evfubaru): desc_test_comments.proto:78:73 desc_test_comments.proto:78:98 Leading detached comment [0]: swoosh! > message_type[0] > enum_type[0] > value[2]: desc_test_comments.proto:79:17 desc_test_comments.proto:79:27 > message_type[0] > enum_type[0] > value[2] > name: desc_test_comments.proto:79:17 desc_test_comments.proto:79:22 > message_type[0] > enum_type[0] > value[2] > number: desc_test_comments.proto:79:25 desc_test_comments.proto:79:26 > message_type[0] > enum_type[0] > value[3]: desc_test_comments.proto:80:17 desc_test_comments.proto:80:28 > message_type[0] > enum_type[0] > value[3] > name: desc_test_comments.proto:80:17 desc_test_comments.proto:80:23 > message_type[0] > enum_type[0] > value[3] > number: desc_test_comments.proto:80:26 desc_test_comments.proto:80:27 > message_type[0] > enum_type[0] > options: desc_test_comments.proto:82:17 desc_test_comments.proto:82:52 > message_type[0] > enum_type[0] > options > (testprotos.efubars): desc_test_comments.proto:82:17 desc_test_comments.proto:82:52 > message_type[0] > enum_type[0] > value[4]: desc_test_comments.proto:84:17 desc_test_comments.proto:84:27 > message_type[0] > enum_type[0] > value[4] > name: desc_test_comments.proto:84:17 desc_test_comments.proto:84:22 > message_type[0] > enum_type[0] > value[4] > number: desc_test_comments.proto:84:25 desc_test_comments.proto:84:26 > message_type[0] > enum_type[0] > value[5]: desc_test_comments.proto:85:17 desc_test_comments.proto:85:29 > message_type[0] > enum_type[0] > value[5] > name: desc_test_comments.proto:85:17 desc_test_comments.proto:85:24 > message_type[0] > enum_type[0] > value[5] > number: desc_test_comments.proto:85:27 desc_test_comments.proto:85:28 > message_type[0] > enum_type[0] > value[6]: desc_test_comments.proto:86:17 desc_test_comments.proto:86:60 > message_type[0] > enum_type[0] > value[6] > name: desc_test_comments.proto:86:17 desc_test_comments.proto:86:24 > message_type[0] > enum_type[0] > value[6] > number: desc_test_comments.proto:86:27 desc_test_comments.proto:86:28 > message_type[0] > enum_type[0] > value[6] > options: desc_test_comments.proto:86:29 desc_test_comments.proto:86:59 > message_type[0] > enum_type[0] > value[6] > options > (testprotos.evfubarsf): desc_test_comments.proto:86:30 desc_test_comments.proto:86:58 > message_type[0] > enum_type[0] > value[7]: desc_test_comments.proto:87:17 desc_test_comments.proto:87:28 > message_type[0] > enum_type[0] > value[7] > name: desc_test_comments.proto:87:17 desc_test_comments.proto:87:23 > message_type[0] > enum_type[0] > value[7] > number: desc_test_comments.proto:87:26 desc_test_comments.proto:87:27 > message_type[0] > enum_type[0] > value[8]: desc_test_comments.proto:88:17 desc_test_comments.proto:88:31 > message_type[0] > enum_type[0] > value[8] > name: desc_test_comments.proto:88:17 desc_test_comments.proto:88:26 > message_type[0] > enum_type[0] > value[8] > number: desc_test_comments.proto:88:29 desc_test_comments.proto:88:30 > message_type[0] > enum_type[0] > value[9]: desc_test_comments.proto:89:17 desc_test_comments.proto:89:27 > message_type[0] > enum_type[0] > value[9] > name: desc_test_comments.proto:89:17 desc_test_comments.proto:89:22 > message_type[0] > enum_type[0] > value[9] > number: desc_test_comments.proto:89:25 desc_test_comments.proto:89:26 > message_type[0] > enum_type[0] > value[10]: desc_test_comments.proto:90:17 desc_test_comments.proto:90:31 > message_type[0] > enum_type[0] > value[10] > name: desc_test_comments.proto:90:17 desc_test_comments.proto:90:23 > message_type[0] > enum_type[0] > value[10] > number: desc_test_comments.proto:90:26 desc_test_comments.proto:90:30 > message_type[0] > enum_type[0] > options: desc_test_comments.proto:92:17 desc_test_comments.proto:92:50 > message_type[0] > enum_type[0] > options > (testprotos.efubar): desc_test_comments.proto:92:17 desc_test_comments.proto:92:50 > message_type[0] > oneof_decl[0]: desc_test_comments.proto:96:9 desc_test_comments.proto:101:10 Leading comments: can be this or that Trailing comments: trailer for oneof abc > message_type[0] > oneof_decl[0] > name: desc_test_comments.proto:96:15 desc_test_comments.proto:96:18 > message_type[0] > field[3]: desc_test_comments.proto:99:17 desc_test_comments.proto:99:33 > message_type[0] > field[3] > type: desc_test_comments.proto:99:17 desc_test_comments.proto:99:23 > message_type[0] > field[3] > name: desc_test_comments.proto:99:24 desc_test_comments.proto:99:28 > message_type[0] > field[3] > number: desc_test_comments.proto:99:31 desc_test_comments.proto:99:32 > message_type[0] > field[4]: desc_test_comments.proto:100:17 desc_test_comments.proto:100:32 > message_type[0] > field[4] > type: desc_test_comments.proto:100:17 desc_test_comments.proto:100:22 > message_type[0] > field[4] > name: desc_test_comments.proto:100:23 desc_test_comments.proto:100:27 > message_type[0] > field[4] > number: desc_test_comments.proto:100:30 desc_test_comments.proto:100:31 > message_type[0] > oneof_decl[1]: desc_test_comments.proto:103:9 desc_test_comments.proto:109:10 Leading comments: can be these or those > message_type[0] > oneof_decl[1] > name: desc_test_comments.proto:103:15 desc_test_comments.proto:103:18 > message_type[0] > oneof_decl[1] > options: desc_test_comments.proto:105:17 desc_test_comments.proto:105:89 > message_type[0] > oneof_decl[1] > options > (testprotos.oofubar)[0]: desc_test_comments.proto:105:17 desc_test_comments.proto:105:89 Leading comments: whoops? > message_type[0] > field[5]: desc_test_comments.proto:107:17 desc_test_comments.proto:107:34 > message_type[0] > field[5] > type: desc_test_comments.proto:107:17 desc_test_comments.proto:107:23 > message_type[0] > field[5] > name: desc_test_comments.proto:107:24 desc_test_comments.proto:107:29 > message_type[0] > field[5] > number: desc_test_comments.proto:107:32 desc_test_comments.proto:107:33 > message_type[0] > field[6]: desc_test_comments.proto:108:17 desc_test_comments.proto:108:33 > message_type[0] > field[6] > type: desc_test_comments.proto:108:17 desc_test_comments.proto:108:22 > message_type[0] > field[6] > name: desc_test_comments.proto:108:23 desc_test_comments.proto:108:28 > message_type[0] > field[6] > number: desc_test_comments.proto:108:31 desc_test_comments.proto:108:32 > message_type[0] > field[7]: desc_test_comments.proto:112:9 desc_test_comments.proto:112:40 Leading comments: map field > message_type[0] > field[7] > type_name: desc_test_comments.proto:112:9 desc_test_comments.proto:112:28 > message_type[0] > field[7] > name: desc_test_comments.proto:112:29 desc_test_comments.proto:112:35 > message_type[0] > field[7] > number: desc_test_comments.proto:112:38 desc_test_comments.proto:112:39 > extension: desc_test_comments.proto:117:1 desc_test_comments.proto:128:2 Leading detached comment [0]: And next we'll need some extensions... Trailing comments: trailer for extend block > extension[0]: desc_test_comments.proto:125:9 desc_test_comments.proto:125:37 Leading comments: comment for guid1 > extension[0] > extendee: desc_test_comments.proto:119:1 desc_test_comments.proto:119:8 Leading comments: extendee comment > extension[0] > label: desc_test_comments.proto:125:9 desc_test_comments.proto:125:17 > extension[0] > type: desc_test_comments.proto:125:18 desc_test_comments.proto:125:24 > extension[0] > name: desc_test_comments.proto:125:25 desc_test_comments.proto:125:30 > extension[0] > number: desc_test_comments.proto:125:33 desc_test_comments.proto:125:36 > extension[1]: desc_test_comments.proto:127:9 desc_test_comments.proto:127:37 Leading comments: ... and a comment for guid2 > extension[1] > extendee: desc_test_comments.proto:119:1 desc_test_comments.proto:119:8 > extension[1] > label: desc_test_comments.proto:127:9 desc_test_comments.proto:127:17 > extension[1] > type: desc_test_comments.proto:127:18 desc_test_comments.proto:127:24 > extension[1] > name: desc_test_comments.proto:127:25 desc_test_comments.proto:127:30 > extension[1] > number: desc_test_comments.proto:127:33 desc_test_comments.proto:127:36 > message_type[1]: desc_test_comments.proto:131:1 desc_test_comments.proto:131:115 Trailing comments: trailer for AnEmptyMessage > message_type[1] > name: desc_test_comments.proto:131:36 desc_test_comments.proto:131:50 Leading detached comment [0]: name leading comment > service[0]: desc_test_comments.proto:134:1 desc_test_comments.proto:156:2 Leading comments: Service comment Trailing comments: service trailer that spans multiple lines > service[0] > name: desc_test_comments.proto:134:28 desc_test_comments.proto:134:38 Leading detached comment [0]: service name > service[0] > options: desc_test_comments.proto:139:9 desc_test_comments.proto:139:43 > service[0] > options > (testprotos.sfubar) > id: desc_test_comments.proto:139:9 desc_test_comments.proto:139:43 Leading comments: option that sets field > service[0] > options: desc_test_comments.proto:141:9 desc_test_comments.proto:141:47 > service[0] > options > (testprotos.sfubar) > name: desc_test_comments.proto:141:9 desc_test_comments.proto:141:47 Leading comments: another option that sets field > service[0] > options: desc_test_comments.proto:142:9 desc_test_comments.proto:142:35 > service[0] > options > deprecated: desc_test_comments.proto:142:9 desc_test_comments.proto:142:35 Trailing comments: DEPRECATED! > service[0] > options: desc_test_comments.proto:144:9 desc_test_comments.proto:144:45 > service[0] > options > (testprotos.sfubare): desc_test_comments.proto:144:9 desc_test_comments.proto:144:45 > service[0] > method[0]: desc_test_comments.proto:147:9 desc_test_comments.proto:148:84 Leading comments: Method comment Trailing comments: compact method trailer > service[0] > method[0] > name: desc_test_comments.proto:147:28 desc_test_comments.proto:147:40 Leading detached comment [0]: rpc name > service[0] > method[0] > client_streaming: desc_test_comments.proto:147:73 desc_test_comments.proto:147:79 Leading detached comment [0]: comment B > service[0] > method[0] > input_type: desc_test_comments.proto:147:96 desc_test_comments.proto:147:103 Leading detached comment [0]: comment C > service[0] > method[0] > output_type: desc_test_comments.proto:148:57 desc_test_comments.proto:148:64 Leading detached comment [0]: comment E > service[0] > method[1]: desc_test_comments.proto:150:9 desc_test_comments.proto:155:10 Trailing comments: trailer for method > service[0] > method[1] > name: desc_test_comments.proto:150:13 desc_test_comments.proto:150:21 > service[0] > method[1] > input_type: desc_test_comments.proto:150:23 desc_test_comments.proto:150:30 > service[0] > method[1] > output_type: desc_test_comments.proto:150:41 desc_test_comments.proto:150:62 > service[0] > method[1] > options: desc_test_comments.proto:152:17 desc_test_comments.proto:152:42 > service[0] > method[1] > options > deprecated: desc_test_comments.proto:152:17 desc_test_comments.proto:152:42 Leading comments: this RPC is deprecated! > service[0] > method[1] > options: desc_test_comments.proto:153:17 desc_test_comments.proto:153:53 > service[0] > method[1] > options > (testprotos.mtfubar)[0]: desc_test_comments.proto:153:17 desc_test_comments.proto:153:53 > service[0] > method[1] > options: desc_test_comments.proto:154:17 desc_test_comments.proto:154:56 > service[0] > method[1] > options > (testprotos.mtfubard): desc_test_comments.proto:154:17 desc_test_comments.proto:154:56 ---- desc_test_complex.proto ---- : desc_test_complex.proto:1:1 desc_test_complex.proto:298:2 > syntax: desc_test_complex.proto:1:1 desc_test_complex.proto:1:19 > package: desc_test_complex.proto:3:1 desc_test_complex.proto:3:17 > options: desc_test_complex.proto:5:1 desc_test_complex.proto:5:73 > options > go_package: desc_test_complex.proto:5:1 desc_test_complex.proto:5:73 > dependency[0]: desc_test_complex.proto:7:1 desc_test_complex.proto:7:43 > message_type[0]: desc_test_complex.proto:9:1 desc_test_complex.proto:14:2 > message_type[0] > name: desc_test_complex.proto:9:9 desc_test_complex.proto:9:15 > message_type[0] > field[0]: desc_test_complex.proto:10:9 desc_test_complex.proto:10:34 > message_type[0] > field[0] > label: desc_test_complex.proto:10:9 desc_test_complex.proto:10:17 > message_type[0] > field[0] > type: desc_test_complex.proto:10:18 desc_test_complex.proto:10:24 > message_type[0] > field[0] > name: desc_test_complex.proto:10:25 desc_test_complex.proto:10:29 > message_type[0] > field[0] > number: desc_test_complex.proto:10:32 desc_test_complex.proto:10:33 > message_type[0] > field[1]: desc_test_complex.proto:11:9 desc_test_complex.proto:11:32 > message_type[0] > field[1] > label: desc_test_complex.proto:11:9 desc_test_complex.proto:11:17 > message_type[0] > field[1] > type: desc_test_complex.proto:11:18 desc_test_complex.proto:11:24 > message_type[0] > field[1] > name: desc_test_complex.proto:11:25 desc_test_complex.proto:11:27 > message_type[0] > field[1] > number: desc_test_complex.proto:11:30 desc_test_complex.proto:11:31 > message_type[0] > field[2]: desc_test_complex.proto:12:9 desc_test_complex.proto:12:35 Trailing comments: default JSON name will be capitalized > message_type[0] > field[2] > label: desc_test_complex.proto:12:9 desc_test_complex.proto:12:17 > message_type[0] > field[2] > type: desc_test_complex.proto:12:18 desc_test_complex.proto:12:23 > message_type[0] > field[2] > name: desc_test_complex.proto:12:24 desc_test_complex.proto:12:30 > message_type[0] > field[2] > number: desc_test_complex.proto:12:33 desc_test_complex.proto:12:34 > message_type[0] > field[3]: desc_test_complex.proto:13:9 desc_test_complex.proto:13:29 Trailing comments: default JSON name will be empty(!) > message_type[0] > field[3] > label: desc_test_complex.proto:13:9 desc_test_complex.proto:13:17 > message_type[0] > field[3] > type: desc_test_complex.proto:13:18 desc_test_complex.proto:13:22 > message_type[0] > field[3] > name: desc_test_complex.proto:13:23 desc_test_complex.proto:13:24 > message_type[0] > field[3] > number: desc_test_complex.proto:13:27 desc_test_complex.proto:13:28 > extension: desc_test_complex.proto:16:1 desc_test_complex.proto:20:2 > extension[0]: desc_test_complex.proto:19:9 desc_test_complex.proto:19:39 > extension[0] > extendee: desc_test_complex.proto:16:8 desc_test_complex.proto:18:25 > extension[0] > label: desc_test_complex.proto:19:9 desc_test_complex.proto:19:17 > extension[0] > type: desc_test_complex.proto:19:18 desc_test_complex.proto:19:24 > extension[0] > name: desc_test_complex.proto:19:25 desc_test_complex.proto:19:30 > extension[0] > number: desc_test_complex.proto:19:33 desc_test_complex.proto:19:38 > message_type[1]: desc_test_complex.proto:22:1 desc_test_complex.proto:61:2 > message_type[1] > name: desc_test_complex.proto:22:9 desc_test_complex.proto:22:13 > message_type[1] > field[0]: desc_test_complex.proto:23:9 desc_test_complex.proto:23:55 > message_type[1] > field[0] > label: desc_test_complex.proto:23:9 desc_test_complex.proto:23:17 > message_type[1] > field[0] > type: desc_test_complex.proto:23:18 desc_test_complex.proto:23:24 > message_type[1] > field[0] > name: desc_test_complex.proto:23:25 desc_test_complex.proto:23:28 > message_type[1] > field[0] > number: desc_test_complex.proto:23:31 desc_test_complex.proto:23:32 > message_type[1] > field[0] > options: desc_test_complex.proto:23:33 desc_test_complex.proto:23:54 > message_type[1] > field[0] > json_name: desc_test_complex.proto:23:34 desc_test_complex.proto:23:53 > message_type[1] > field[1]: desc_test_complex.proto:24:9 desc_test_complex.proto:24:34 > message_type[1] > field[1] > label: desc_test_complex.proto:24:9 desc_test_complex.proto:24:17 > message_type[1] > field[1] > type: desc_test_complex.proto:24:18 desc_test_complex.proto:24:23 > message_type[1] > field[1] > name: desc_test_complex.proto:24:24 desc_test_complex.proto:24:29 > message_type[1] > field[1] > number: desc_test_complex.proto:24:32 desc_test_complex.proto:24:33 > message_type[1] > field[2]: desc_test_complex.proto:25:9 desc_test_complex.proto:25:31 > message_type[1] > field[2] > label: desc_test_complex.proto:25:9 desc_test_complex.proto:25:17 > message_type[1] > field[2] > type_name: desc_test_complex.proto:25:18 desc_test_complex.proto:25:24 > message_type[1] > field[2] > name: desc_test_complex.proto:25:25 desc_test_complex.proto:25:26 > message_type[1] > field[2] > number: desc_test_complex.proto:25:29 desc_test_complex.proto:25:30 > message_type[1] > field[3]: desc_test_complex.proto:26:9 desc_test_complex.proto:26:31 > message_type[1] > field[3] > label: desc_test_complex.proto:26:9 desc_test_complex.proto:26:17 > message_type[1] > field[3] > type_name: desc_test_complex.proto:26:18 desc_test_complex.proto:26:24 > message_type[1] > field[3] > name: desc_test_complex.proto:26:25 desc_test_complex.proto:26:26 > message_type[1] > field[3] > number: desc_test_complex.proto:26:29 desc_test_complex.proto:26:30 > message_type[1] > field[4]: desc_test_complex.proto:27:9 desc_test_complex.proto:27:34 > message_type[1] > field[4] > type_name: desc_test_complex.proto:27:9 desc_test_complex.proto:27:27 > message_type[1] > field[4] > name: desc_test_complex.proto:27:28 desc_test_complex.proto:27:29 > message_type[1] > field[4] > number: desc_test_complex.proto:27:32 desc_test_complex.proto:27:33 > message_type[1] > field[5]: desc_test_complex.proto:29:9 desc_test_complex.proto:29:67 > message_type[1] > field[5] > label: desc_test_complex.proto:29:9 desc_test_complex.proto:29:17 > message_type[1] > field[5] > type: desc_test_complex.proto:29:18 desc_test_complex.proto:29:23 > message_type[1] > field[5] > name: desc_test_complex.proto:29:24 desc_test_complex.proto:29:25 > message_type[1] > field[5] > number: desc_test_complex.proto:29:28 desc_test_complex.proto:29:29 > message_type[1] > field[5] > options: desc_test_complex.proto:29:30 desc_test_complex.proto:29:66 > message_type[1] > field[5] > default_value: desc_test_complex.proto:29:31 desc_test_complex.proto:29:65 > message_type[1] > extension_range: desc_test_complex.proto:31:9 desc_test_complex.proto:31:31 > message_type[1] > extension_range[0]: desc_test_complex.proto:31:20 desc_test_complex.proto:31:30 > message_type[1] > extension_range[0] > start: desc_test_complex.proto:31:20 desc_test_complex.proto:31:23 > message_type[1] > extension_range[0] > end: desc_test_complex.proto:31:27 desc_test_complex.proto:31:30 > message_type[1] > extension_range: desc_test_complex.proto:33:9 desc_test_complex.proto:33:91 > message_type[1] > extension_range[1]: desc_test_complex.proto:33:20 desc_test_complex.proto:33:23 > message_type[1] > extension_range[1] > start: desc_test_complex.proto:33:20 desc_test_complex.proto:33:23 > message_type[1] > extension_range[1] > end: desc_test_complex.proto:33:20 desc_test_complex.proto:33:23 > message_type[1] > extension_range[2]: desc_test_complex.proto:33:25 desc_test_complex.proto:33:35 > message_type[1] > extension_range[2] > start: desc_test_complex.proto:33:25 desc_test_complex.proto:33:28 > message_type[1] > extension_range[2] > end: desc_test_complex.proto:33:32 desc_test_complex.proto:33:35 > message_type[1] > extension_range[3]: desc_test_complex.proto:33:37 desc_test_complex.proto:33:47 > message_type[1] > extension_range[3] > start: desc_test_complex.proto:33:37 desc_test_complex.proto:33:40 > message_type[1] > extension_range[3] > end: desc_test_complex.proto:33:44 desc_test_complex.proto:33:47 > message_type[1] > extension_range[4]: desc_test_complex.proto:33:49 desc_test_complex.proto:33:61 > message_type[1] > extension_range[4] > start: desc_test_complex.proto:33:49 desc_test_complex.proto:33:54 > message_type[1] > extension_range[4] > end: desc_test_complex.proto:33:58 desc_test_complex.proto:33:61 > message_type[1] > extension_range[1] > options: desc_test_complex.proto:33:62 desc_test_complex.proto:33:90 > message_type[1] > extension_range[1] > options > (foo.bar.label): desc_test_complex.proto:33:63 desc_test_complex.proto:33:89 > message_type[1] > extension_range[2] > options: desc_test_complex.proto:33:62 desc_test_complex.proto:33:90 > message_type[1] > extension_range[2] > options > (foo.bar.label): desc_test_complex.proto:33:63 desc_test_complex.proto:33:89 > message_type[1] > extension_range[3] > options: desc_test_complex.proto:33:62 desc_test_complex.proto:33:90 > message_type[1] > extension_range[3] > options > (foo.bar.label): desc_test_complex.proto:33:63 desc_test_complex.proto:33:89 > message_type[1] > extension_range[4] > options: desc_test_complex.proto:33:62 desc_test_complex.proto:33:90 > message_type[1] > extension_range[4] > options > (foo.bar.label): desc_test_complex.proto:33:63 desc_test_complex.proto:33:89 > message_type[1] > nested_type[1]: desc_test_complex.proto:35:9 desc_test_complex.proto:60:10 > message_type[1] > nested_type[1] > name: desc_test_complex.proto:35:17 desc_test_complex.proto:35:23 > message_type[1] > nested_type[1] > extension: desc_test_complex.proto:36:17 desc_test_complex.proto:38:18 > message_type[1] > nested_type[1] > extension[0]: desc_test_complex.proto:37:25 desc_test_complex.proto:37:56 > message_type[1] > nested_type[1] > extension[0] > extendee: desc_test_complex.proto:36:24 desc_test_complex.proto:36:54 > message_type[1] > nested_type[1] > extension[0] > label: desc_test_complex.proto:37:25 desc_test_complex.proto:37:33 > message_type[1] > nested_type[1] > extension[0] > type: desc_test_complex.proto:37:34 desc_test_complex.proto:37:39 > message_type[1] > nested_type[1] > extension[0] > name: desc_test_complex.proto:37:40 desc_test_complex.proto:37:47 > message_type[1] > nested_type[1] > extension[0] > number: desc_test_complex.proto:37:50 desc_test_complex.proto:37:55 > message_type[1] > nested_type[1] > nested_type[0]: desc_test_complex.proto:39:17 desc_test_complex.proto:59:18 > message_type[1] > nested_type[1] > nested_type[0] > name: desc_test_complex.proto:39:25 desc_test_complex.proto:39:38 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0]: desc_test_complex.proto:40:25 desc_test_complex.proto:48:26 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > name: desc_test_complex.proto:40:30 desc_test_complex.proto:40:33 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[0]: desc_test_complex.proto:41:33 desc_test_complex.proto:41:40 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[0] > name: desc_test_complex.proto:41:33 desc_test_complex.proto:41:35 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[0] > number: desc_test_complex.proto:41:38 desc_test_complex.proto:41:39 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[1]: desc_test_complex.proto:42:33 desc_test_complex.proto:42:40 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[1] > name: desc_test_complex.proto:42:33 desc_test_complex.proto:42:35 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[1] > number: desc_test_complex.proto:42:38 desc_test_complex.proto:42:39 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[2]: desc_test_complex.proto:43:33 desc_test_complex.proto:43:40 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[2] > name: desc_test_complex.proto:43:33 desc_test_complex.proto:43:35 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[2] > number: desc_test_complex.proto:43:38 desc_test_complex.proto:43:39 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[3]: desc_test_complex.proto:44:33 desc_test_complex.proto:44:40 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[3] > name: desc_test_complex.proto:44:33 desc_test_complex.proto:44:35 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[3] > number: desc_test_complex.proto:44:38 desc_test_complex.proto:44:39 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[4]: desc_test_complex.proto:45:33 desc_test_complex.proto:45:40 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[4] > name: desc_test_complex.proto:45:33 desc_test_complex.proto:45:35 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[4] > number: desc_test_complex.proto:45:38 desc_test_complex.proto:45:39 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[5]: desc_test_complex.proto:46:33 desc_test_complex.proto:46:40 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[5] > name: desc_test_complex.proto:46:33 desc_test_complex.proto:46:35 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[5] > number: desc_test_complex.proto:46:38 desc_test_complex.proto:46:39 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[6]: desc_test_complex.proto:47:33 desc_test_complex.proto:47:40 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[6] > name: desc_test_complex.proto:47:33 desc_test_complex.proto:47:35 > message_type[1] > nested_type[1] > nested_type[0] > enum_type[0] > value[6] > number: desc_test_complex.proto:47:38 desc_test_complex.proto:47:39 > message_type[1] > nested_type[1] > nested_type[0] > options: desc_test_complex.proto:49:25 desc_test_complex.proto:49:50 > message_type[1] > nested_type[1] > nested_type[0] > options > (foo.bar.Test.Nested.fooblez): desc_test_complex.proto:49:25 desc_test_complex.proto:49:50 > message_type[1] > nested_type[1] > nested_type[0] > extension: desc_test_complex.proto:50:25 desc_test_complex.proto:52:26 > message_type[1] > nested_type[1] > nested_type[0] > extension[0]: desc_test_complex.proto:51:33 desc_test_complex.proto:51:64 > message_type[1] > nested_type[1] > nested_type[0] > extension[0] > extendee: desc_test_complex.proto:50:32 desc_test_complex.proto:50:36 > message_type[1] > nested_type[1] > nested_type[0] > extension[0] > label: desc_test_complex.proto:51:33 desc_test_complex.proto:51:41 > message_type[1] > nested_type[1] > nested_type[0] > extension[0] > type: desc_test_complex.proto:51:42 desc_test_complex.proto:51:48 > message_type[1] > nested_type[1] > nested_type[0] > extension[0] > name: desc_test_complex.proto:51:49 desc_test_complex.proto:51:57 > message_type[1] > nested_type[1] > nested_type[0] > extension[0] > number: desc_test_complex.proto:51:60 desc_test_complex.proto:51:63 > message_type[1] > nested_type[1] > nested_type[0] > options: desc_test_complex.proto:53:25 desc_test_complex.proto:53:108 > message_type[1] > nested_type[1] > nested_type[0] > options > (foo.bar.rept)[0]: desc_test_complex.proto:53:25 desc_test_complex.proto:53:108 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0]: desc_test_complex.proto:54:25 desc_test_complex.proto:58:26 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > name: desc_test_complex.proto:54:33 desc_test_complex.proto:54:51 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > options: desc_test_complex.proto:55:33 desc_test_complex.proto:55:109 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > options > (foo.bar.rept)[0]: desc_test_complex.proto:55:33 desc_test_complex.proto:55:109 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > field[0]: desc_test_complex.proto:57:33 desc_test_complex.proto:57:56 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > field[0] > label: desc_test_complex.proto:57:33 desc_test_complex.proto:57:41 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > field[0] > type_name: desc_test_complex.proto:57:42 desc_test_complex.proto:57:46 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > field[0] > name: desc_test_complex.proto:57:47 desc_test_complex.proto:57:51 > message_type[1] > nested_type[1] > nested_type[0] > nested_type[0] > field[0] > number: desc_test_complex.proto:57:54 desc_test_complex.proto:57:55 > enum_type[0]: desc_test_complex.proto:63:1 desc_test_complex.proto:72:2 > enum_type[0] > name: desc_test_complex.proto:63:6 desc_test_complex.proto:63:26 > enum_type[0] > value[0]: desc_test_complex.proto:64:9 desc_test_complex.proto:64:15 > enum_type[0] > value[0] > name: desc_test_complex.proto:64:9 desc_test_complex.proto:64:10 > enum_type[0] > value[0] > number: desc_test_complex.proto:64:13 desc_test_complex.proto:64:14 > enum_type[0] > value[1]: desc_test_complex.proto:65:9 desc_test_complex.proto:65:15 > enum_type[0] > value[1] > name: desc_test_complex.proto:65:9 desc_test_complex.proto:65:10 > enum_type[0] > value[1] > number: desc_test_complex.proto:65:13 desc_test_complex.proto:65:14 > enum_type[0] > value[2]: desc_test_complex.proto:66:9 desc_test_complex.proto:66:15 > enum_type[0] > value[2] > name: desc_test_complex.proto:66:9 desc_test_complex.proto:66:10 > enum_type[0] > value[2] > number: desc_test_complex.proto:66:13 desc_test_complex.proto:66:14 > enum_type[0] > reserved_range: desc_test_complex.proto:67:9 desc_test_complex.proto:67:30 > enum_type[0] > reserved_range[0]: desc_test_complex.proto:67:18 desc_test_complex.proto:67:29 > enum_type[0] > reserved_range[0] > start: desc_test_complex.proto:67:18 desc_test_complex.proto:67:22 > enum_type[0] > reserved_range[0] > end: desc_test_complex.proto:67:26 desc_test_complex.proto:67:29 > enum_type[0] > reserved_range: desc_test_complex.proto:68:9 desc_test_complex.proto:68:26 > enum_type[0] > reserved_range[1]: desc_test_complex.proto:68:18 desc_test_complex.proto:68:25 > enum_type[0] > reserved_range[1] > start: desc_test_complex.proto:68:18 desc_test_complex.proto:68:20 > enum_type[0] > reserved_range[1] > end: desc_test_complex.proto:68:24 desc_test_complex.proto:68:25 > enum_type[0] > reserved_range: desc_test_complex.proto:69:9 desc_test_complex.proto:69:40 > enum_type[0] > reserved_range[2]: desc_test_complex.proto:69:18 desc_test_complex.proto:69:25 > enum_type[0] > reserved_range[2] > start: desc_test_complex.proto:69:18 desc_test_complex.proto:69:19 > enum_type[0] > reserved_range[2] > end: desc_test_complex.proto:69:23 desc_test_complex.proto:69:25 > enum_type[0] > reserved_range[3]: desc_test_complex.proto:69:27 desc_test_complex.proto:69:35 > enum_type[0] > reserved_range[3] > start: desc_test_complex.proto:69:27 desc_test_complex.proto:69:29 > enum_type[0] > reserved_range[3] > end: desc_test_complex.proto:69:33 desc_test_complex.proto:69:35 > enum_type[0] > reserved_range[4]: desc_test_complex.proto:69:37 desc_test_complex.proto:69:39 > enum_type[0] > reserved_range[4] > start: desc_test_complex.proto:69:37 desc_test_complex.proto:69:39 > enum_type[0] > reserved_range[4] > end: desc_test_complex.proto:69:37 desc_test_complex.proto:69:39 > enum_type[0] > reserved_range: desc_test_complex.proto:70:9 desc_test_complex.proto:70:27 > enum_type[0] > reserved_range[5]: desc_test_complex.proto:70:18 desc_test_complex.proto:70:26 > enum_type[0] > reserved_range[5] > start: desc_test_complex.proto:70:18 desc_test_complex.proto:70:20 > enum_type[0] > reserved_range[5] > end: desc_test_complex.proto:70:24 desc_test_complex.proto:70:26 > enum_type[0] > reserved_name: desc_test_complex.proto:71:9 desc_test_complex.proto:71:32 > enum_type[0] > reserved_name[0]: desc_test_complex.proto:71:18 desc_test_complex.proto:71:21 > enum_type[0] > reserved_name[1]: desc_test_complex.proto:71:23 desc_test_complex.proto:71:26 > enum_type[0] > reserved_name[2]: desc_test_complex.proto:71:28 desc_test_complex.proto:71:31 > message_type[2]: desc_test_complex.proto:74:1 desc_test_complex.proto:78:2 > message_type[2] > name: desc_test_complex.proto:74:9 desc_test_complex.proto:74:32 > message_type[2] > reserved_range: desc_test_complex.proto:75:9 desc_test_complex.proto:75:40 > message_type[2] > reserved_range[0]: desc_test_complex.proto:75:18 desc_test_complex.proto:75:25 > message_type[2] > reserved_range[0] > start: desc_test_complex.proto:75:18 desc_test_complex.proto:75:19 > message_type[2] > reserved_range[0] > end: desc_test_complex.proto:75:23 desc_test_complex.proto:75:25 > message_type[2] > reserved_range[1]: desc_test_complex.proto:75:27 desc_test_complex.proto:75:35 > message_type[2] > reserved_range[1] > start: desc_test_complex.proto:75:27 desc_test_complex.proto:75:29 > message_type[2] > reserved_range[1] > end: desc_test_complex.proto:75:33 desc_test_complex.proto:75:35 > message_type[2] > reserved_range[2]: desc_test_complex.proto:75:37 desc_test_complex.proto:75:39 > message_type[2] > reserved_range[2] > start: desc_test_complex.proto:75:37 desc_test_complex.proto:75:39 > message_type[2] > reserved_range[2] > end: desc_test_complex.proto:75:37 desc_test_complex.proto:75:39 > message_type[2] > reserved_range: desc_test_complex.proto:76:9 desc_test_complex.proto:76:30 > message_type[2] > reserved_range[3]: desc_test_complex.proto:76:18 desc_test_complex.proto:76:29 > message_type[2] > reserved_range[3] > start: desc_test_complex.proto:76:18 desc_test_complex.proto:76:22 > message_type[2] > reserved_range[3] > end: desc_test_complex.proto:76:26 desc_test_complex.proto:76:29 > message_type[2] > reserved_name: desc_test_complex.proto:77:9 desc_test_complex.proto:77:32 > message_type[2] > reserved_name[0]: desc_test_complex.proto:77:18 desc_test_complex.proto:77:21 > message_type[2] > reserved_name[1]: desc_test_complex.proto:77:23 desc_test_complex.proto:77:26 > message_type[2] > reserved_name[2]: desc_test_complex.proto:77:28 desc_test_complex.proto:77:31 > message_type[3]: desc_test_complex.proto:80:1 desc_test_complex.proto:82:2 > message_type[3] > name: desc_test_complex.proto:80:9 desc_test_complex.proto:80:23 > message_type[3] > field[0]: desc_test_complex.proto:81:9 desc_test_complex.proto:81:38 > message_type[3] > field[0] > type_name: desc_test_complex.proto:81:9 desc_test_complex.proto:81:28 > message_type[3] > field[0] > name: desc_test_complex.proto:81:29 desc_test_complex.proto:81:33 > message_type[3] > field[0] > number: desc_test_complex.proto:81:36 desc_test_complex.proto:81:37 > extension: desc_test_complex.proto:84:1 desc_test_complex.proto:89:2 > extension[1]: desc_test_complex.proto:85:9 desc_test_complex.proto:85:36 > extension[1] > extendee: desc_test_complex.proto:84:8 desc_test_complex.proto:84:38 > extension[1] > label: desc_test_complex.proto:85:9 desc_test_complex.proto:85:17 > extension[1] > type_name: desc_test_complex.proto:85:18 desc_test_complex.proto:85:22 > extension[1] > name: desc_test_complex.proto:85:23 desc_test_complex.proto:85:27 > extension[1] > number: desc_test_complex.proto:85:30 desc_test_complex.proto:85:35 > extension[2]: desc_test_complex.proto:86:9 desc_test_complex.proto:86:60 > extension[2] > extendee: desc_test_complex.proto:84:8 desc_test_complex.proto:84:38 > extension[2] > label: desc_test_complex.proto:86:9 desc_test_complex.proto:86:17 > extension[2] > type_name: desc_test_complex.proto:86:18 desc_test_complex.proto:86:47 > extension[2] > name: desc_test_complex.proto:86:48 desc_test_complex.proto:86:51 > extension[2] > number: desc_test_complex.proto:86:54 desc_test_complex.proto:86:59 > extension[3]: desc_test_complex.proto:87:9 desc_test_complex.proto:87:36 > extension[3] > extendee: desc_test_complex.proto:84:8 desc_test_complex.proto:84:38 > extension[3] > label: desc_test_complex.proto:87:9 desc_test_complex.proto:87:17 > extension[3] > type_name: desc_test_complex.proto:87:18 desc_test_complex.proto:87:25 > extension[3] > name: desc_test_complex.proto:87:26 desc_test_complex.proto:87:27 > extension[3] > number: desc_test_complex.proto:87:30 desc_test_complex.proto:87:35 > extension[4]: desc_test_complex.proto:88:9 desc_test_complex.proto:88:50 > extension[4] > extendee: desc_test_complex.proto:84:8 desc_test_complex.proto:84:38 > extension[4] > label: desc_test_complex.proto:88:9 desc_test_complex.proto:88:17 > extension[4] > type_name: desc_test_complex.proto:88:18 desc_test_complex.proto:88:32 > extension[4] > name: desc_test_complex.proto:88:33 desc_test_complex.proto:88:41 > extension[4] > number: desc_test_complex.proto:88:44 desc_test_complex.proto:88:49 > message_type[4]: desc_test_complex.proto:91:1 desc_test_complex.proto:111:2 > message_type[4] > name: desc_test_complex.proto:91:9 desc_test_complex.proto:91:16 > message_type[4] > options: desc_test_complex.proto:92:5 desc_test_complex.proto:92:130 > message_type[4] > options > (foo.bar.rept)[0]: desc_test_complex.proto:92:5 desc_test_complex.proto:92:130 > message_type[4] > options: desc_test_complex.proto:93:5 desc_test_complex.proto:93:115 > message_type[4] > options > (foo.bar.rept)[1]: desc_test_complex.proto:93:5 desc_test_complex.proto:93:115 > message_type[4] > options: desc_test_complex.proto:94:5 desc_test_complex.proto:94:36 > message_type[4] > options > (foo.bar.rept)[2]: desc_test_complex.proto:94:5 desc_test_complex.proto:94:36 > message_type[4] > options: desc_test_complex.proto:95:5 desc_test_complex.proto:95:23 > message_type[4] > options > (foo.bar.eee): desc_test_complex.proto:95:5 desc_test_complex.proto:95:23 > message_type[4] > options: desc_test_complex.proto:96:9 desc_test_complex.proto:96:34 > message_type[4] > options > (foo.bar.a): desc_test_complex.proto:96:9 desc_test_complex.proto:96:34 > message_type[4] > options: desc_test_complex.proto:97:9 desc_test_complex.proto:97:86 > message_type[4] > options > (foo.bar.a) > test: desc_test_complex.proto:97:9 desc_test_complex.proto:97:86 > message_type[4] > options: desc_test_complex.proto:98:9 desc_test_complex.proto:98:37 > message_type[4] > options > (foo.bar.a) > test > foo: desc_test_complex.proto:98:9 desc_test_complex.proto:98:37 > message_type[4] > options: desc_test_complex.proto:99:9 desc_test_complex.proto:99:41 > message_type[4] > options > (foo.bar.a) > test > s > name: desc_test_complex.proto:99:9 desc_test_complex.proto:99:41 > message_type[4] > options: desc_test_complex.proto:100:5 desc_test_complex.proto:100:34 > message_type[4] > options > (foo.bar.a) > test > s > id: desc_test_complex.proto:100:5 desc_test_complex.proto:100:34 > message_type[4] > options: desc_test_complex.proto:101:5 desc_test_complex.proto:101:31 > message_type[4] > options > (foo.bar.a) > test > array[0]: desc_test_complex.proto:101:5 desc_test_complex.proto:101:31 > message_type[4] > options: desc_test_complex.proto:102:5 desc_test_complex.proto:102:31 > message_type[4] > options > (foo.bar.a) > test > array[1]: desc_test_complex.proto:102:5 desc_test_complex.proto:102:31 > message_type[4] > options: desc_test_complex.proto:103:5 desc_test_complex.proto:103:78 > message_type[4] > options > (foo.bar.a) > test > (foo.bar.Test.Nested._NestedNested._garblez): desc_test_complex.proto:103:5 desc_test_complex.proto:103:78 > message_type[4] > options: desc_test_complex.proto:105:9 desc_test_complex.proto:105:37 > message_type[4] > options > (foo.bar.map_vals) > vals[0]: desc_test_complex.proto:105:9 desc_test_complex.proto:105:37 Trailing comments: no key, no value > message_type[4] > options: desc_test_complex.proto:106:9 desc_test_complex.proto:106:47 > message_type[4] > options > (foo.bar.map_vals) > vals[1]: desc_test_complex.proto:106:9 desc_test_complex.proto:106:47 Trailing comments: no value > message_type[4] > options: desc_test_complex.proto:107:9 desc_test_complex.proto:107:69 > message_type[4] > options > (foo.bar.map_vals) > vals[2]: desc_test_complex.proto:107:9 desc_test_complex.proto:107:69 > message_type[4] > field[0]: desc_test_complex.proto:109:5 desc_test_complex.proto:109:28 > message_type[4] > field[0] > label: desc_test_complex.proto:109:5 desc_test_complex.proto:109:13 > message_type[4] > field[0] > type_name: desc_test_complex.proto:109:14 desc_test_complex.proto:109:18 > message_type[4] > field[0] > name: desc_test_complex.proto:109:19 desc_test_complex.proto:109:23 > message_type[4] > field[0] > number: desc_test_complex.proto:109:26 desc_test_complex.proto:109:27 > message_type[4] > field[1]: desc_test_complex.proto:110:5 desc_test_complex.proto:110:67 > message_type[4] > field[1] > label: desc_test_complex.proto:110:5 desc_test_complex.proto:110:13 > message_type[4] > field[1] > type_name: desc_test_complex.proto:110:14 desc_test_complex.proto:110:43 > message_type[4] > field[1] > name: desc_test_complex.proto:110:44 desc_test_complex.proto:110:47 > message_type[4] > field[1] > number: desc_test_complex.proto:110:50 desc_test_complex.proto:110:51 > message_type[4] > field[1] > options: desc_test_complex.proto:110:52 desc_test_complex.proto:110:66 > message_type[4] > field[1] > default_value: desc_test_complex.proto:110:53 desc_test_complex.proto:110:65 > message_type[5]: desc_test_complex.proto:113:1 desc_test_complex.proto:127:2 > message_type[5] > name: desc_test_complex.proto:113:9 desc_test_complex.proto:113:18 > message_type[5] > field[0]: desc_test_complex.proto:114:9 desc_test_complex.proto:114:41 > message_type[5] > field[0] > label: desc_test_complex.proto:114:9 desc_test_complex.proto:114:17 > message_type[5] > field[0] > type: desc_test_complex.proto:114:18 desc_test_complex.proto:114:22 > message_type[5] > field[0] > name: desc_test_complex.proto:114:23 desc_test_complex.proto:114:36 > message_type[5] > field[0] > number: desc_test_complex.proto:114:39 desc_test_complex.proto:114:40 > message_type[5] > enum_type[0]: desc_test_complex.proto:116:9 desc_test_complex.proto:120:10 > message_type[5] > enum_type[0] > name: desc_test_complex.proto:116:14 desc_test_complex.proto:116:20 > message_type[5] > enum_type[0] > value[0]: desc_test_complex.proto:117:17 desc_test_complex.proto:117:27 > message_type[5] > enum_type[0] > value[0] > name: desc_test_complex.proto:117:17 desc_test_complex.proto:117:22 > message_type[5] > enum_type[0] > value[0] > number: desc_test_complex.proto:117:25 desc_test_complex.proto:117:26 > message_type[5] > enum_type[0] > value[1]: desc_test_complex.proto:118:17 desc_test_complex.proto:118:26 > message_type[5] > enum_type[0] > value[1] > name: desc_test_complex.proto:118:17 desc_test_complex.proto:118:21 > message_type[5] > enum_type[0] > value[1] > number: desc_test_complex.proto:118:24 desc_test_complex.proto:118:25 > message_type[5] > enum_type[0] > value[2]: desc_test_complex.proto:119:17 desc_test_complex.proto:119:27 > message_type[5] > enum_type[0] > value[2] > name: desc_test_complex.proto:119:17 desc_test_complex.proto:119:22 > message_type[5] > enum_type[0] > value[2] > number: desc_test_complex.proto:119:25 desc_test_complex.proto:119:26 > message_type[5] > nested_type[0]: desc_test_complex.proto:121:9 desc_test_complex.proto:124:10 > message_type[5] > nested_type[0] > name: desc_test_complex.proto:121:17 desc_test_complex.proto:121:27 > message_type[5] > nested_type[0] > field[0]: desc_test_complex.proto:122:17 desc_test_complex.proto:122:44 > message_type[5] > nested_type[0] > field[0] > label: desc_test_complex.proto:122:17 desc_test_complex.proto:122:25 > message_type[5] > nested_type[0] > field[0] > type_name: desc_test_complex.proto:122:26 desc_test_complex.proto:122:32 > message_type[5] > nested_type[0] > field[0] > name: desc_test_complex.proto:122:33 desc_test_complex.proto:122:39 > message_type[5] > nested_type[0] > field[0] > number: desc_test_complex.proto:122:42 desc_test_complex.proto:122:43 > message_type[5] > nested_type[0] > field[1]: desc_test_complex.proto:123:17 desc_test_complex.proto:123:44 > message_type[5] > nested_type[0] > field[1] > label: desc_test_complex.proto:123:17 desc_test_complex.proto:123:25 > message_type[5] > nested_type[0] > field[1] > type: desc_test_complex.proto:123:26 desc_test_complex.proto:123:32 > message_type[5] > nested_type[0] > field[1] > name: desc_test_complex.proto:123:33 desc_test_complex.proto:123:39 > message_type[5] > nested_type[0] > field[1] > number: desc_test_complex.proto:123:42 desc_test_complex.proto:123:43 > message_type[5] > field[1]: desc_test_complex.proto:126:9 desc_test_complex.proto:126:44 > message_type[5] > field[1] > label: desc_test_complex.proto:126:9 desc_test_complex.proto:126:17 > message_type[5] > field[1] > type_name: desc_test_complex.proto:126:18 desc_test_complex.proto:126:28 > message_type[5] > field[1] > name: desc_test_complex.proto:126:29 desc_test_complex.proto:126:39 > message_type[5] > field[1] > number: desc_test_complex.proto:126:42 desc_test_complex.proto:126:43 > extension: desc_test_complex.proto:129:1 desc_test_complex.proto:131:2 > extension[5]: desc_test_complex.proto:130:9 desc_test_complex.proto:130:46 > extension[5] > extendee: desc_test_complex.proto:129:8 desc_test_complex.proto:129:37 > extension[5] > label: desc_test_complex.proto:130:9 desc_test_complex.proto:130:17 > extension[5] > type_name: desc_test_complex.proto:130:18 desc_test_complex.proto:130:27 > extension[5] > name: desc_test_complex.proto:130:28 desc_test_complex.proto:130:37 > extension[5] > number: desc_test_complex.proto:130:40 desc_test_complex.proto:130:45 > service[0]: desc_test_complex.proto:133:1 desc_test_complex.proto:152:2 > service[0] > name: desc_test_complex.proto:133:9 desc_test_complex.proto:133:24 > service[0] > method[0]: desc_test_complex.proto:134:9 desc_test_complex.proto:142:10 > service[0] > method[0] > name: desc_test_complex.proto:134:13 desc_test_complex.proto:134:21 > service[0] > method[0] > input_type: desc_test_complex.proto:134:22 desc_test_complex.proto:134:26 > service[0] > method[0] > output_type: desc_test_complex.proto:134:37 desc_test_complex.proto:134:41 > service[0] > method[0] > options: desc_test_complex.proto:135:17 desc_test_complex.proto:141:19 > service[0] > method[0] > options > (foo.bar.validator): desc_test_complex.proto:135:17 desc_test_complex.proto:141:19 > service[0] > method[1]: desc_test_complex.proto:143:9 desc_test_complex.proto:151:10 > service[0] > method[1] > name: desc_test_complex.proto:143:13 desc_test_complex.proto:143:16 > service[0] > method[1] > input_type: desc_test_complex.proto:143:17 desc_test_complex.proto:143:21 > service[0] > method[1] > output_type: desc_test_complex.proto:143:32 desc_test_complex.proto:143:36 > service[0] > method[1] > options: desc_test_complex.proto:144:17 desc_test_complex.proto:150:19 > service[0] > method[1] > options > (foo.bar.validator): desc_test_complex.proto:144:17 desc_test_complex.proto:150:19 > message_type[6]: desc_test_complex.proto:154:1 desc_test_complex.proto:180:2 > message_type[6] > name: desc_test_complex.proto:154:9 desc_test_complex.proto:154:13 > message_type[6] > nested_type[0]: desc_test_complex.proto:155:3 desc_test_complex.proto:160:4 > message_type[6] > nested_type[0] > name: desc_test_complex.proto:155:11 desc_test_complex.proto:155:21 > message_type[6] > nested_type[0] > field[0]: desc_test_complex.proto:156:5 desc_test_complex.proto:156:33 > message_type[6] > nested_type[0] > field[0] > label: desc_test_complex.proto:156:5 desc_test_complex.proto:156:13 > message_type[6] > nested_type[0] > field[0] > type: desc_test_complex.proto:156:14 desc_test_complex.proto:156:20 > message_type[6] > nested_type[0] > field[0] > name: desc_test_complex.proto:156:21 desc_test_complex.proto:156:28 > message_type[6] > nested_type[0] > field[0] > number: desc_test_complex.proto:156:31 desc_test_complex.proto:156:32 > message_type[6] > nested_type[0] > field[1]: desc_test_complex.proto:157:5 desc_test_complex.proto:157:35 > message_type[6] > nested_type[0] > field[1] > label: desc_test_complex.proto:157:5 desc_test_complex.proto:157:13 > message_type[6] > nested_type[0] > field[1] > type: desc_test_complex.proto:157:14 desc_test_complex.proto:157:18 > message_type[6] > nested_type[0] > field[1] > name: desc_test_complex.proto:157:19 desc_test_complex.proto:157:30 > message_type[6] > nested_type[0] > field[1] > number: desc_test_complex.proto:157:33 desc_test_complex.proto:157:34 > message_type[6] > nested_type[0] > field[2]: desc_test_complex.proto:158:5 desc_test_complex.proto:158:32 > message_type[6] > nested_type[0] > field[2] > label: desc_test_complex.proto:158:5 desc_test_complex.proto:158:13 > message_type[6] > nested_type[0] > field[2] > type: desc_test_complex.proto:158:14 desc_test_complex.proto:158:19 > message_type[6] > nested_type[0] > field[2] > name: desc_test_complex.proto:158:20 desc_test_complex.proto:158:27 > message_type[6] > nested_type[0] > field[2] > number: desc_test_complex.proto:158:30 desc_test_complex.proto:158:31 > message_type[6] > nested_type[0] > field[3]: desc_test_complex.proto:159:5 desc_test_complex.proto:159:32 > message_type[6] > nested_type[0] > field[3] > label: desc_test_complex.proto:159:5 desc_test_complex.proto:159:13 > message_type[6] > nested_type[0] > field[3] > type: desc_test_complex.proto:159:14 desc_test_complex.proto:159:19 > message_type[6] > nested_type[0] > field[3] > name: desc_test_complex.proto:159:20 desc_test_complex.proto:159:27 > message_type[6] > nested_type[0] > field[3] > number: desc_test_complex.proto:159:30 desc_test_complex.proto:159:31 > message_type[6] > nested_type[1]: desc_test_complex.proto:161:3 desc_test_complex.proto:164:4 > message_type[6] > nested_type[1] > name: desc_test_complex.proto:161:11 desc_test_complex.proto:161:18 > message_type[6] > nested_type[1] > field[0]: desc_test_complex.proto:162:5 desc_test_complex.proto:162:32 > message_type[6] > nested_type[1] > field[0] > label: desc_test_complex.proto:162:5 desc_test_complex.proto:162:13 > message_type[6] > nested_type[1] > field[0] > type: desc_test_complex.proto:162:14 desc_test_complex.proto:162:19 > message_type[6] > nested_type[1] > field[0] > name: desc_test_complex.proto:162:20 desc_test_complex.proto:162:27 > message_type[6] > nested_type[1] > field[0] > number: desc_test_complex.proto:162:30 desc_test_complex.proto:162:31 > message_type[6] > nested_type[1] > field[1]: desc_test_complex.proto:163:5 desc_test_complex.proto:163:33 > message_type[6] > nested_type[1] > field[1] > label: desc_test_complex.proto:163:5 desc_test_complex.proto:163:13 > message_type[6] > nested_type[1] > field[1] > type: desc_test_complex.proto:163:14 desc_test_complex.proto:163:20 > message_type[6] > nested_type[1] > field[1] > name: desc_test_complex.proto:163:21 desc_test_complex.proto:163:28 > message_type[6] > nested_type[1] > field[1] > number: desc_test_complex.proto:163:31 desc_test_complex.proto:163:32 > message_type[6] > nested_type[2]: desc_test_complex.proto:165:3 desc_test_complex.proto:170:4 > message_type[6] > nested_type[2] > name: desc_test_complex.proto:165:11 desc_test_complex.proto:165:23 > message_type[6] > nested_type[2] > field[0]: desc_test_complex.proto:166:5 desc_test_complex.proto:166:35 > message_type[6] > nested_type[2] > field[0] > label: desc_test_complex.proto:166:5 desc_test_complex.proto:166:13 > message_type[6] > nested_type[2] > field[0] > type: desc_test_complex.proto:166:14 desc_test_complex.proto:166:18 > message_type[6] > nested_type[2] > field[0] > name: desc_test_complex.proto:166:19 desc_test_complex.proto:166:30 > message_type[6] > nested_type[2] > field[0] > number: desc_test_complex.proto:166:33 desc_test_complex.proto:166:34 > message_type[6] > nested_type[2] > field[1]: desc_test_complex.proto:167:5 desc_test_complex.proto:167:34 > message_type[6] > nested_type[2] > field[1] > label: desc_test_complex.proto:167:5 desc_test_complex.proto:167:13 > message_type[6] > nested_type[2] > field[1] > type: desc_test_complex.proto:167:14 desc_test_complex.proto:167:19 > message_type[6] > nested_type[2] > field[1] > name: desc_test_complex.proto:167:20 desc_test_complex.proto:167:29 > message_type[6] > nested_type[2] > field[1] > number: desc_test_complex.proto:167:32 desc_test_complex.proto:167:33 > message_type[6] > nested_type[2] > field[2]: desc_test_complex.proto:168:5 desc_test_complex.proto:168:34 > message_type[6] > nested_type[2] > field[2] > label: desc_test_complex.proto:168:5 desc_test_complex.proto:168:13 > message_type[6] > nested_type[2] > field[2] > type: desc_test_complex.proto:168:14 desc_test_complex.proto:168:19 > message_type[6] > nested_type[2] > field[2] > name: desc_test_complex.proto:168:20 desc_test_complex.proto:168:29 > message_type[6] > nested_type[2] > field[2] > number: desc_test_complex.proto:168:32 desc_test_complex.proto:168:33 > message_type[6] > nested_type[2] > field[3]: desc_test_complex.proto:169:5 desc_test_complex.proto:169:29 > message_type[6] > nested_type[2] > field[3] > label: desc_test_complex.proto:169:5 desc_test_complex.proto:169:13 > message_type[6] > nested_type[2] > field[3] > type_name: desc_test_complex.proto:169:14 desc_test_complex.proto:169:18 > message_type[6] > nested_type[2] > field[3] > name: desc_test_complex.proto:169:19 desc_test_complex.proto:169:24 > message_type[6] > nested_type[2] > field[3] > number: desc_test_complex.proto:169:27 desc_test_complex.proto:169:28 > message_type[6] > oneof_decl[0]: desc_test_complex.proto:171:3 desc_test_complex.proto:179:4 > message_type[6] > oneof_decl[0] > name: desc_test_complex.proto:171:9 desc_test_complex.proto:171:13 > message_type[6] > field[0]: desc_test_complex.proto:172:5 desc_test_complex.proto:172:27 > message_type[6] > field[0] > type_name: desc_test_complex.proto:172:5 desc_test_complex.proto:172:15 > message_type[6] > field[0] > name: desc_test_complex.proto:172:16 desc_test_complex.proto:172:22 > message_type[6] > field[0] > number: desc_test_complex.proto:172:25 desc_test_complex.proto:172:26 > message_type[6] > field[1]: desc_test_complex.proto:173:5 desc_test_complex.proto:173:31 > message_type[6] > field[1] > type_name: desc_test_complex.proto:173:5 desc_test_complex.proto:173:17 > message_type[6] > field[1] > name: desc_test_complex.proto:173:18 desc_test_complex.proto:173:26 > message_type[6] > field[1] > number: desc_test_complex.proto:173:29 desc_test_complex.proto:173:30 > message_type[6] > field[2]: desc_test_complex.proto:174:5 desc_test_complex.proto:174:21 > message_type[6] > field[2] > type_name: desc_test_complex.proto:174:5 desc_test_complex.proto:174:12 > message_type[6] > field[2] > name: desc_test_complex.proto:174:13 desc_test_complex.proto:174:16 > message_type[6] > field[2] > number: desc_test_complex.proto:174:19 desc_test_complex.proto:174:20 > message_type[6] > field[3]: desc_test_complex.proto:175:9 desc_test_complex.proto:178:10 > message_type[6] > field[3] > type: desc_test_complex.proto:175:9 desc_test_complex.proto:175:14 > message_type[6] > field[3] > name: desc_test_complex.proto:175:15 desc_test_complex.proto:175:24 > message_type[6] > field[3] > number: desc_test_complex.proto:175:27 desc_test_complex.proto:175:28 > message_type[6] > nested_type[3]: desc_test_complex.proto:175:9 desc_test_complex.proto:178:10 > message_type[6] > nested_type[3] > name: desc_test_complex.proto:175:15 desc_test_complex.proto:175:24 > message_type[6] > field[3] > type_name: desc_test_complex.proto:175:15 desc_test_complex.proto:175:24 > message_type[6] > nested_type[3] > field[0]: desc_test_complex.proto:176:17 desc_test_complex.proto:176:45 > message_type[6] > nested_type[3] > field[0] > label: desc_test_complex.proto:176:17 desc_test_complex.proto:176:25 > message_type[6] > nested_type[3] > field[0] > type: desc_test_complex.proto:176:26 desc_test_complex.proto:176:32 > message_type[6] > nested_type[3] > field[0] > name: desc_test_complex.proto:176:33 desc_test_complex.proto:176:40 > message_type[6] > nested_type[3] > field[0] > number: desc_test_complex.proto:176:43 desc_test_complex.proto:176:44 > message_type[6] > nested_type[3] > field[1]: desc_test_complex.proto:177:17 desc_test_complex.proto:177:45 > message_type[6] > nested_type[3] > field[1] > label: desc_test_complex.proto:177:17 desc_test_complex.proto:177:25 > message_type[6] > nested_type[3] > field[1] > type: desc_test_complex.proto:177:26 desc_test_complex.proto:177:32 > message_type[6] > nested_type[3] > field[1] > name: desc_test_complex.proto:177:33 desc_test_complex.proto:177:40 > message_type[6] > nested_type[3] > field[1] > number: desc_test_complex.proto:177:43 desc_test_complex.proto:177:44 > extension: desc_test_complex.proto:182:1 desc_test_complex.proto:184:2 > extension[6]: desc_test_complex.proto:183:3 desc_test_complex.proto:183:30 > extension[6] > extendee: desc_test_complex.proto:182:8 desc_test_complex.proto:182:36 > extension[6] > label: desc_test_complex.proto:183:3 desc_test_complex.proto:183:11 > extension[6] > type_name: desc_test_complex.proto:183:12 desc_test_complex.proto:183:16 > extension[6] > name: desc_test_complex.proto:183:17 desc_test_complex.proto:183:22 > extension[6] > number: desc_test_complex.proto:183:25 desc_test_complex.proto:183:29 > message_type[7]: desc_test_complex.proto:186:1 desc_test_complex.proto:192:2 > message_type[7] > name: desc_test_complex.proto:186:9 desc_test_complex.proto:186:24 > message_type[7] > field[0]: desc_test_complex.proto:187:5 desc_test_complex.proto:191:11 > message_type[7] > field[0] > label: desc_test_complex.proto:187:5 desc_test_complex.proto:187:13 > message_type[7] > field[0] > type: desc_test_complex.proto:187:14 desc_test_complex.proto:187:20 > message_type[7] > field[0] > name: desc_test_complex.proto:187:21 desc_test_complex.proto:187:29 > message_type[7] > field[0] > number: desc_test_complex.proto:187:32 desc_test_complex.proto:187:33 > message_type[7] > field[0] > options: desc_test_complex.proto:188:7 desc_test_complex.proto:191:10 > message_type[7] > field[0] > options > (foo.bar.rules) > repeated: desc_test_complex.proto:188:8 desc_test_complex.proto:191:9 > message_type[8]: desc_test_complex.proto:196:1 desc_test_complex.proto:232:2 Leading detached comment [0]: tests cases where field names collide with keywords > message_type[8] > name: desc_test_complex.proto:196:9 desc_test_complex.proto:196:26 > message_type[8] > field[0]: desc_test_complex.proto:197:9 desc_test_complex.proto:197:34 > message_type[8] > field[0] > label: desc_test_complex.proto:197:9 desc_test_complex.proto:197:17 > message_type[8] > field[0] > type: desc_test_complex.proto:197:18 desc_test_complex.proto:197:22 > message_type[8] > field[0] > name: desc_test_complex.proto:197:23 desc_test_complex.proto:197:29 > message_type[8] > field[0] > number: desc_test_complex.proto:197:32 desc_test_complex.proto:197:33 > message_type[8] > field[1]: desc_test_complex.proto:198:9 desc_test_complex.proto:198:34 > message_type[8] > field[1] > label: desc_test_complex.proto:198:9 desc_test_complex.proto:198:17 > message_type[8] > field[1] > type: desc_test_complex.proto:198:18 desc_test_complex.proto:198:22 > message_type[8] > field[1] > name: desc_test_complex.proto:198:23 desc_test_complex.proto:198:29 > message_type[8] > field[1] > number: desc_test_complex.proto:198:32 desc_test_complex.proto:198:33 > message_type[8] > field[2]: desc_test_complex.proto:199:9 desc_test_complex.proto:199:34 > message_type[8] > field[2] > label: desc_test_complex.proto:199:9 desc_test_complex.proto:199:17 > message_type[8] > field[2] > type: desc_test_complex.proto:199:18 desc_test_complex.proto:199:22 > message_type[8] > field[2] > name: desc_test_complex.proto:199:23 desc_test_complex.proto:199:29 > message_type[8] > field[2] > number: desc_test_complex.proto:199:32 desc_test_complex.proto:199:33 > message_type[8] > field[3]: desc_test_complex.proto:200:9 desc_test_complex.proto:200:32 > message_type[8] > field[3] > label: desc_test_complex.proto:200:9 desc_test_complex.proto:200:17 > message_type[8] > field[3] > type: desc_test_complex.proto:200:18 desc_test_complex.proto:200:22 > message_type[8] > field[3] > name: desc_test_complex.proto:200:23 desc_test_complex.proto:200:27 > message_type[8] > field[3] > number: desc_test_complex.proto:200:30 desc_test_complex.proto:200:31 > message_type[8] > field[4]: desc_test_complex.proto:201:9 desc_test_complex.proto:201:35 > message_type[8] > field[4] > label: desc_test_complex.proto:201:9 desc_test_complex.proto:201:17 > message_type[8] > field[4] > type: desc_test_complex.proto:201:18 desc_test_complex.proto:201:22 > message_type[8] > field[4] > name: desc_test_complex.proto:201:23 desc_test_complex.proto:201:30 > message_type[8] > field[4] > number: desc_test_complex.proto:201:33 desc_test_complex.proto:201:34 > message_type[8] > field[5]: desc_test_complex.proto:202:9 desc_test_complex.proto:202:36 > message_type[8] > field[5] > label: desc_test_complex.proto:202:9 desc_test_complex.proto:202:17 > message_type[8] > field[5] > type: desc_test_complex.proto:202:18 desc_test_complex.proto:202:24 > message_type[8] > field[5] > name: desc_test_complex.proto:202:25 desc_test_complex.proto:202:31 > message_type[8] > field[5] > number: desc_test_complex.proto:202:34 desc_test_complex.proto:202:35 > message_type[8] > field[6]: desc_test_complex.proto:203:9 desc_test_complex.proto:203:34 > message_type[8] > field[6] > label: desc_test_complex.proto:203:9 desc_test_complex.proto:203:17 > message_type[8] > field[6] > type: desc_test_complex.proto:203:18 desc_test_complex.proto:203:23 > message_type[8] > field[6] > name: desc_test_complex.proto:203:24 desc_test_complex.proto:203:29 > message_type[8] > field[6] > number: desc_test_complex.proto:203:32 desc_test_complex.proto:203:33 > message_type[8] > field[7]: desc_test_complex.proto:204:9 desc_test_complex.proto:204:34 > message_type[8] > field[7] > label: desc_test_complex.proto:204:9 desc_test_complex.proto:204:17 > message_type[8] > field[7] > type: desc_test_complex.proto:204:18 desc_test_complex.proto:204:23 > message_type[8] > field[7] > name: desc_test_complex.proto:204:24 desc_test_complex.proto:204:29 > message_type[8] > field[7] > number: desc_test_complex.proto:204:32 desc_test_complex.proto:204:33 > message_type[8] > field[8]: desc_test_complex.proto:205:9 desc_test_complex.proto:205:34 > message_type[8] > field[8] > label: desc_test_complex.proto:205:9 desc_test_complex.proto:205:17 > message_type[8] > field[8] > type: desc_test_complex.proto:205:18 desc_test_complex.proto:205:23 > message_type[8] > field[8] > name: desc_test_complex.proto:205:24 desc_test_complex.proto:205:29 > message_type[8] > field[8] > number: desc_test_complex.proto:205:32 desc_test_complex.proto:205:33 > message_type[8] > field[9]: desc_test_complex.proto:206:9 desc_test_complex.proto:206:37 > message_type[8] > field[9] > label: desc_test_complex.proto:206:9 desc_test_complex.proto:206:17 > message_type[8] > field[9] > type: desc_test_complex.proto:206:18 desc_test_complex.proto:206:24 > message_type[8] > field[9] > name: desc_test_complex.proto:206:25 desc_test_complex.proto:206:31 > message_type[8] > field[9] > number: desc_test_complex.proto:206:34 desc_test_complex.proto:206:36 > message_type[8] > field[10]: desc_test_complex.proto:207:9 desc_test_complex.proto:207:37 > message_type[8] > field[10] > label: desc_test_complex.proto:207:9 desc_test_complex.proto:207:17 > message_type[8] > field[10] > type: desc_test_complex.proto:207:18 desc_test_complex.proto:207:24 > message_type[8] > field[10] > name: desc_test_complex.proto:207:25 desc_test_complex.proto:207:31 > message_type[8] > field[10] > number: desc_test_complex.proto:207:34 desc_test_complex.proto:207:36 > message_type[8] > field[11]: desc_test_complex.proto:208:9 desc_test_complex.proto:208:37 > message_type[8] > field[11] > label: desc_test_complex.proto:208:9 desc_test_complex.proto:208:17 > message_type[8] > field[11] > type: desc_test_complex.proto:208:18 desc_test_complex.proto:208:24 > message_type[8] > field[11] > name: desc_test_complex.proto:208:25 desc_test_complex.proto:208:31 > message_type[8] > field[11] > number: desc_test_complex.proto:208:34 desc_test_complex.proto:208:36 > message_type[8] > field[12]: desc_test_complex.proto:209:9 desc_test_complex.proto:209:37 > message_type[8] > field[12] > label: desc_test_complex.proto:209:9 desc_test_complex.proto:209:17 > message_type[8] > field[12] > type: desc_test_complex.proto:209:18 desc_test_complex.proto:209:24 > message_type[8] > field[12] > name: desc_test_complex.proto:209:25 desc_test_complex.proto:209:31 > message_type[8] > field[12] > number: desc_test_complex.proto:209:34 desc_test_complex.proto:209:36 > message_type[8] > field[13]: desc_test_complex.proto:210:9 desc_test_complex.proto:210:39 > message_type[8] > field[13] > label: desc_test_complex.proto:210:9 desc_test_complex.proto:210:17 > message_type[8] > field[13] > type: desc_test_complex.proto:210:18 desc_test_complex.proto:210:25 > message_type[8] > field[13] > name: desc_test_complex.proto:210:26 desc_test_complex.proto:210:33 > message_type[8] > field[13] > number: desc_test_complex.proto:210:36 desc_test_complex.proto:210:38 > message_type[8] > field[14]: desc_test_complex.proto:211:9 desc_test_complex.proto:211:39 > message_type[8] > field[14] > label: desc_test_complex.proto:211:9 desc_test_complex.proto:211:17 > message_type[8] > field[14] > type: desc_test_complex.proto:211:18 desc_test_complex.proto:211:25 > message_type[8] > field[14] > name: desc_test_complex.proto:211:26 desc_test_complex.proto:211:33 > message_type[8] > field[14] > number: desc_test_complex.proto:211:36 desc_test_complex.proto:211:38 > message_type[8] > field[15]: desc_test_complex.proto:212:9 desc_test_complex.proto:212:41 > message_type[8] > field[15] > label: desc_test_complex.proto:212:9 desc_test_complex.proto:212:17 > message_type[8] > field[15] > type: desc_test_complex.proto:212:18 desc_test_complex.proto:212:26 > message_type[8] > field[15] > name: desc_test_complex.proto:212:27 desc_test_complex.proto:212:35 > message_type[8] > field[15] > number: desc_test_complex.proto:212:38 desc_test_complex.proto:212:40 > message_type[8] > field[16]: desc_test_complex.proto:213:9 desc_test_complex.proto:213:41 > message_type[8] > field[16] > label: desc_test_complex.proto:213:9 desc_test_complex.proto:213:17 > message_type[8] > field[16] > type: desc_test_complex.proto:213:18 desc_test_complex.proto:213:26 > message_type[8] > field[16] > name: desc_test_complex.proto:213:27 desc_test_complex.proto:213:35 > message_type[8] > field[16] > number: desc_test_complex.proto:213:38 desc_test_complex.proto:213:40 > message_type[8] > field[17]: desc_test_complex.proto:214:9 desc_test_complex.proto:214:33 > message_type[8] > field[17] > label: desc_test_complex.proto:214:9 desc_test_complex.proto:214:17 > message_type[8] > field[17] > type: desc_test_complex.proto:214:18 desc_test_complex.proto:214:22 > message_type[8] > field[17] > name: desc_test_complex.proto:214:23 desc_test_complex.proto:214:27 > message_type[8] > field[17] > number: desc_test_complex.proto:214:30 desc_test_complex.proto:214:32 > message_type[8] > field[18]: desc_test_complex.proto:215:9 desc_test_complex.proto:215:35 > message_type[8] > field[18] > label: desc_test_complex.proto:215:9 desc_test_complex.proto:215:17 > message_type[8] > field[18] > type: desc_test_complex.proto:215:18 desc_test_complex.proto:215:23 > message_type[8] > field[18] > name: desc_test_complex.proto:215:24 desc_test_complex.proto:215:29 > message_type[8] > field[18] > number: desc_test_complex.proto:215:32 desc_test_complex.proto:215:34 > message_type[8] > field[19]: desc_test_complex.proto:216:9 desc_test_complex.proto:216:37 > message_type[8] > field[19] > label: desc_test_complex.proto:216:9 desc_test_complex.proto:216:17 > message_type[8] > field[19] > type: desc_test_complex.proto:216:18 desc_test_complex.proto:216:24 > message_type[8] > field[19] > name: desc_test_complex.proto:216:25 desc_test_complex.proto:216:31 > message_type[8] > field[19] > number: desc_test_complex.proto:216:34 desc_test_complex.proto:216:36 > message_type[8] > field[20]: desc_test_complex.proto:217:9 desc_test_complex.proto:217:37 > message_type[8] > field[20] > label: desc_test_complex.proto:217:9 desc_test_complex.proto:217:17 > message_type[8] > field[20] > type: desc_test_complex.proto:217:18 desc_test_complex.proto:217:22 > message_type[8] > field[20] > name: desc_test_complex.proto:217:23 desc_test_complex.proto:217:31 > message_type[8] > field[20] > number: desc_test_complex.proto:217:34 desc_test_complex.proto:217:36 > message_type[8] > field[21]: desc_test_complex.proto:218:9 desc_test_complex.proto:218:37 > message_type[8] > field[21] > label: desc_test_complex.proto:218:9 desc_test_complex.proto:218:17 > message_type[8] > field[21] > type: desc_test_complex.proto:218:18 desc_test_complex.proto:218:22 > message_type[8] > field[21] > name: desc_test_complex.proto:218:23 desc_test_complex.proto:218:31 > message_type[8] > field[21] > number: desc_test_complex.proto:218:34 desc_test_complex.proto:218:36 > message_type[8] > field[22]: desc_test_complex.proto:219:9 desc_test_complex.proto:219:37 > message_type[8] > field[22] > label: desc_test_complex.proto:219:9 desc_test_complex.proto:219:17 > message_type[8] > field[22] > type: desc_test_complex.proto:219:18 desc_test_complex.proto:219:22 > message_type[8] > field[22] > name: desc_test_complex.proto:219:23 desc_test_complex.proto:219:31 > message_type[8] > field[22] > number: desc_test_complex.proto:219:34 desc_test_complex.proto:219:36 > message_type[8] > field[23]: desc_test_complex.proto:220:9 desc_test_complex.proto:220:36 > message_type[8] > field[23] > label: desc_test_complex.proto:220:9 desc_test_complex.proto:220:17 > message_type[8] > field[23] > type: desc_test_complex.proto:220:18 desc_test_complex.proto:220:22 > message_type[8] > field[23] > name: desc_test_complex.proto:220:23 desc_test_complex.proto:220:30 > message_type[8] > field[23] > number: desc_test_complex.proto:220:33 desc_test_complex.proto:220:35 > message_type[8] > field[24]: desc_test_complex.proto:221:9 desc_test_complex.proto:221:33 > message_type[8] > field[24] > label: desc_test_complex.proto:221:9 desc_test_complex.proto:221:17 > message_type[8] > field[24] > type: desc_test_complex.proto:221:18 desc_test_complex.proto:221:22 > message_type[8] > field[24] > name: desc_test_complex.proto:221:23 desc_test_complex.proto:221:27 > message_type[8] > field[24] > number: desc_test_complex.proto:221:30 desc_test_complex.proto:221:32 > message_type[8] > field[25]: desc_test_complex.proto:222:9 desc_test_complex.proto:222:36 > message_type[8] > field[25] > label: desc_test_complex.proto:222:9 desc_test_complex.proto:222:17 > message_type[8] > field[25] > type: desc_test_complex.proto:222:18 desc_test_complex.proto:222:22 > message_type[8] > field[25] > name: desc_test_complex.proto:222:23 desc_test_complex.proto:222:30 > message_type[8] > field[25] > number: desc_test_complex.proto:222:33 desc_test_complex.proto:222:35 > message_type[8] > field[26]: desc_test_complex.proto:223:9 desc_test_complex.proto:223:32 > message_type[8] > field[26] > label: desc_test_complex.proto:223:9 desc_test_complex.proto:223:17 > message_type[8] > field[26] > type: desc_test_complex.proto:223:18 desc_test_complex.proto:223:22 > message_type[8] > field[26] > name: desc_test_complex.proto:223:23 desc_test_complex.proto:223:26 > message_type[8] > field[26] > number: desc_test_complex.proto:223:29 desc_test_complex.proto:223:31 > message_type[8] > field[27]: desc_test_complex.proto:224:9 desc_test_complex.proto:224:35 > message_type[8] > field[27] > label: desc_test_complex.proto:224:9 desc_test_complex.proto:224:17 > message_type[8] > field[27] > type: desc_test_complex.proto:224:18 desc_test_complex.proto:224:22 > message_type[8] > field[27] > name: desc_test_complex.proto:224:23 desc_test_complex.proto:224:29 > message_type[8] > field[27] > number: desc_test_complex.proto:224:32 desc_test_complex.proto:224:34 > message_type[8] > field[28]: desc_test_complex.proto:225:9 desc_test_complex.proto:225:35 > message_type[8] > field[28] > label: desc_test_complex.proto:225:9 desc_test_complex.proto:225:17 > message_type[8] > field[28] > type: desc_test_complex.proto:225:18 desc_test_complex.proto:225:22 > message_type[8] > field[28] > name: desc_test_complex.proto:225:23 desc_test_complex.proto:225:29 > message_type[8] > field[28] > number: desc_test_complex.proto:225:32 desc_test_complex.proto:225:34 > message_type[8] > field[29]: desc_test_complex.proto:226:9 desc_test_complex.proto:226:39 > message_type[8] > field[29] > label: desc_test_complex.proto:226:9 desc_test_complex.proto:226:17 > message_type[8] > field[29] > type: desc_test_complex.proto:226:18 desc_test_complex.proto:226:22 > message_type[8] > field[29] > name: desc_test_complex.proto:226:23 desc_test_complex.proto:226:33 > message_type[8] > field[29] > number: desc_test_complex.proto:226:36 desc_test_complex.proto:226:38 > message_type[8] > field[30]: desc_test_complex.proto:227:9 desc_test_complex.proto:227:37 > message_type[8] > field[30] > label: desc_test_complex.proto:227:9 desc_test_complex.proto:227:17 > message_type[8] > field[30] > type: desc_test_complex.proto:227:18 desc_test_complex.proto:227:22 > message_type[8] > field[30] > name: desc_test_complex.proto:227:23 desc_test_complex.proto:227:31 > message_type[8] > field[30] > number: desc_test_complex.proto:227:34 desc_test_complex.proto:227:36 > message_type[8] > field[31]: desc_test_complex.proto:228:9 desc_test_complex.proto:228:31 > message_type[8] > field[31] > label: desc_test_complex.proto:228:9 desc_test_complex.proto:228:17 > message_type[8] > field[31] > type: desc_test_complex.proto:228:18 desc_test_complex.proto:228:22 > message_type[8] > field[31] > name: desc_test_complex.proto:228:23 desc_test_complex.proto:228:25 > message_type[8] > field[31] > number: desc_test_complex.proto:228:28 desc_test_complex.proto:228:30 > message_type[8] > field[32]: desc_test_complex.proto:229:9 desc_test_complex.proto:229:34 > message_type[8] > field[32] > label: desc_test_complex.proto:229:9 desc_test_complex.proto:229:17 > message_type[8] > field[32] > type: desc_test_complex.proto:229:18 desc_test_complex.proto:229:23 > message_type[8] > field[32] > name: desc_test_complex.proto:229:24 desc_test_complex.proto:229:28 > message_type[8] > field[32] > number: desc_test_complex.proto:229:31 desc_test_complex.proto:229:33 > message_type[8] > field[33]: desc_test_complex.proto:230:9 desc_test_complex.proto:230:35 > message_type[8] > field[33] > label: desc_test_complex.proto:230:9 desc_test_complex.proto:230:17 > message_type[8] > field[33] > type: desc_test_complex.proto:230:18 desc_test_complex.proto:230:23 > message_type[8] > field[33] > name: desc_test_complex.proto:230:24 desc_test_complex.proto:230:29 > message_type[8] > field[33] > number: desc_test_complex.proto:230:32 desc_test_complex.proto:230:34 > message_type[8] > field[34]: desc_test_complex.proto:231:9 desc_test_complex.proto:231:37 > message_type[8] > field[34] > label: desc_test_complex.proto:231:9 desc_test_complex.proto:231:17 > message_type[8] > field[34] > type: desc_test_complex.proto:231:18 desc_test_complex.proto:231:23 > message_type[8] > field[34] > name: desc_test_complex.proto:231:24 desc_test_complex.proto:231:31 > message_type[8] > field[34] > number: desc_test_complex.proto:231:34 desc_test_complex.proto:231:36 > extension: desc_test_complex.proto:234:1 desc_test_complex.proto:271:2 > extension[7]: desc_test_complex.proto:235:9 desc_test_complex.proto:235:38 > extension[7] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[7] > label: desc_test_complex.proto:235:9 desc_test_complex.proto:235:17 > extension[7] > type: desc_test_complex.proto:235:18 desc_test_complex.proto:235:22 > extension[7] > name: desc_test_complex.proto:235:23 desc_test_complex.proto:235:29 > extension[7] > number: desc_test_complex.proto:235:32 desc_test_complex.proto:235:37 > extension[8]: desc_test_complex.proto:236:9 desc_test_complex.proto:236:38 > extension[8] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[8] > label: desc_test_complex.proto:236:9 desc_test_complex.proto:236:17 > extension[8] > type: desc_test_complex.proto:236:18 desc_test_complex.proto:236:22 > extension[8] > name: desc_test_complex.proto:236:23 desc_test_complex.proto:236:29 > extension[8] > number: desc_test_complex.proto:236:32 desc_test_complex.proto:236:37 > extension[9]: desc_test_complex.proto:237:9 desc_test_complex.proto:237:38 > extension[9] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[9] > label: desc_test_complex.proto:237:9 desc_test_complex.proto:237:17 > extension[9] > type: desc_test_complex.proto:237:18 desc_test_complex.proto:237:22 > extension[9] > name: desc_test_complex.proto:237:23 desc_test_complex.proto:237:29 > extension[9] > number: desc_test_complex.proto:237:32 desc_test_complex.proto:237:37 > extension[10]: desc_test_complex.proto:238:9 desc_test_complex.proto:238:36 > extension[10] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[10] > label: desc_test_complex.proto:238:9 desc_test_complex.proto:238:17 > extension[10] > type: desc_test_complex.proto:238:18 desc_test_complex.proto:238:22 > extension[10] > name: desc_test_complex.proto:238:23 desc_test_complex.proto:238:27 > extension[10] > number: desc_test_complex.proto:238:30 desc_test_complex.proto:238:35 > extension[11]: desc_test_complex.proto:239:9 desc_test_complex.proto:239:39 > extension[11] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[11] > label: desc_test_complex.proto:239:9 desc_test_complex.proto:239:17 > extension[11] > type: desc_test_complex.proto:239:18 desc_test_complex.proto:239:22 > extension[11] > name: desc_test_complex.proto:239:23 desc_test_complex.proto:239:30 > extension[11] > number: desc_test_complex.proto:239:33 desc_test_complex.proto:239:38 > extension[12]: desc_test_complex.proto:240:9 desc_test_complex.proto:240:40 > extension[12] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[12] > label: desc_test_complex.proto:240:9 desc_test_complex.proto:240:17 > extension[12] > type: desc_test_complex.proto:240:18 desc_test_complex.proto:240:24 > extension[12] > name: desc_test_complex.proto:240:25 desc_test_complex.proto:240:31 > extension[12] > number: desc_test_complex.proto:240:34 desc_test_complex.proto:240:39 > extension[13]: desc_test_complex.proto:241:9 desc_test_complex.proto:241:38 > extension[13] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[13] > label: desc_test_complex.proto:241:9 desc_test_complex.proto:241:17 > extension[13] > type: desc_test_complex.proto:241:18 desc_test_complex.proto:241:23 > extension[13] > name: desc_test_complex.proto:241:24 desc_test_complex.proto:241:29 > extension[13] > number: desc_test_complex.proto:241:32 desc_test_complex.proto:241:37 > extension[14]: desc_test_complex.proto:242:9 desc_test_complex.proto:242:38 > extension[14] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[14] > label: desc_test_complex.proto:242:9 desc_test_complex.proto:242:17 > extension[14] > type: desc_test_complex.proto:242:18 desc_test_complex.proto:242:23 > extension[14] > name: desc_test_complex.proto:242:24 desc_test_complex.proto:242:29 > extension[14] > number: desc_test_complex.proto:242:32 desc_test_complex.proto:242:37 > extension[15]: desc_test_complex.proto:243:9 desc_test_complex.proto:243:38 > extension[15] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[15] > label: desc_test_complex.proto:243:9 desc_test_complex.proto:243:17 > extension[15] > type: desc_test_complex.proto:243:18 desc_test_complex.proto:243:23 > extension[15] > name: desc_test_complex.proto:243:24 desc_test_complex.proto:243:29 > extension[15] > number: desc_test_complex.proto:243:32 desc_test_complex.proto:243:37 > extension[16]: desc_test_complex.proto:244:9 desc_test_complex.proto:244:40 > extension[16] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[16] > label: desc_test_complex.proto:244:9 desc_test_complex.proto:244:17 > extension[16] > type: desc_test_complex.proto:244:18 desc_test_complex.proto:244:24 > extension[16] > name: desc_test_complex.proto:244:25 desc_test_complex.proto:244:31 > extension[16] > number: desc_test_complex.proto:244:34 desc_test_complex.proto:244:39 > extension[17]: desc_test_complex.proto:245:9 desc_test_complex.proto:245:40 > extension[17] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[17] > label: desc_test_complex.proto:245:9 desc_test_complex.proto:245:17 > extension[17] > type: desc_test_complex.proto:245:18 desc_test_complex.proto:245:24 > extension[17] > name: desc_test_complex.proto:245:25 desc_test_complex.proto:245:31 > extension[17] > number: desc_test_complex.proto:245:34 desc_test_complex.proto:245:39 > extension[18]: desc_test_complex.proto:246:9 desc_test_complex.proto:246:40 > extension[18] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[18] > label: desc_test_complex.proto:246:9 desc_test_complex.proto:246:17 > extension[18] > type: desc_test_complex.proto:246:18 desc_test_complex.proto:246:24 > extension[18] > name: desc_test_complex.proto:246:25 desc_test_complex.proto:246:31 > extension[18] > number: desc_test_complex.proto:246:34 desc_test_complex.proto:246:39 > extension[19]: desc_test_complex.proto:247:9 desc_test_complex.proto:247:40 > extension[19] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[19] > label: desc_test_complex.proto:247:9 desc_test_complex.proto:247:17 > extension[19] > type: desc_test_complex.proto:247:18 desc_test_complex.proto:247:24 > extension[19] > name: desc_test_complex.proto:247:25 desc_test_complex.proto:247:31 > extension[19] > number: desc_test_complex.proto:247:34 desc_test_complex.proto:247:39 > extension[20]: desc_test_complex.proto:248:9 desc_test_complex.proto:248:42 > extension[20] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[20] > label: desc_test_complex.proto:248:9 desc_test_complex.proto:248:17 > extension[20] > type: desc_test_complex.proto:248:18 desc_test_complex.proto:248:25 > extension[20] > name: desc_test_complex.proto:248:26 desc_test_complex.proto:248:33 > extension[20] > number: desc_test_complex.proto:248:36 desc_test_complex.proto:248:41 > extension[21]: desc_test_complex.proto:249:9 desc_test_complex.proto:249:42 > extension[21] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[21] > label: desc_test_complex.proto:249:9 desc_test_complex.proto:249:17 > extension[21] > type: desc_test_complex.proto:249:18 desc_test_complex.proto:249:25 > extension[21] > name: desc_test_complex.proto:249:26 desc_test_complex.proto:249:33 > extension[21] > number: desc_test_complex.proto:249:36 desc_test_complex.proto:249:41 > extension[22]: desc_test_complex.proto:250:9 desc_test_complex.proto:250:44 > extension[22] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[22] > label: desc_test_complex.proto:250:9 desc_test_complex.proto:250:17 > extension[22] > type: desc_test_complex.proto:250:18 desc_test_complex.proto:250:26 > extension[22] > name: desc_test_complex.proto:250:27 desc_test_complex.proto:250:35 > extension[22] > number: desc_test_complex.proto:250:38 desc_test_complex.proto:250:43 > extension[23]: desc_test_complex.proto:251:9 desc_test_complex.proto:251:44 > extension[23] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[23] > label: desc_test_complex.proto:251:9 desc_test_complex.proto:251:17 > extension[23] > type: desc_test_complex.proto:251:18 desc_test_complex.proto:251:26 > extension[23] > name: desc_test_complex.proto:251:27 desc_test_complex.proto:251:35 > extension[23] > number: desc_test_complex.proto:251:38 desc_test_complex.proto:251:43 > extension[24]: desc_test_complex.proto:252:9 desc_test_complex.proto:252:36 > extension[24] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[24] > label: desc_test_complex.proto:252:9 desc_test_complex.proto:252:17 > extension[24] > type: desc_test_complex.proto:252:18 desc_test_complex.proto:252:22 > extension[24] > name: desc_test_complex.proto:252:23 desc_test_complex.proto:252:27 > extension[24] > number: desc_test_complex.proto:252:30 desc_test_complex.proto:252:35 > extension[25]: desc_test_complex.proto:253:9 desc_test_complex.proto:253:38 > extension[25] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[25] > label: desc_test_complex.proto:253:9 desc_test_complex.proto:253:17 > extension[25] > type: desc_test_complex.proto:253:18 desc_test_complex.proto:253:23 > extension[25] > name: desc_test_complex.proto:253:24 desc_test_complex.proto:253:29 > extension[25] > number: desc_test_complex.proto:253:32 desc_test_complex.proto:253:37 > extension[26]: desc_test_complex.proto:254:9 desc_test_complex.proto:254:40 > extension[26] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[26] > label: desc_test_complex.proto:254:9 desc_test_complex.proto:254:17 > extension[26] > type: desc_test_complex.proto:254:18 desc_test_complex.proto:254:24 > extension[26] > name: desc_test_complex.proto:254:25 desc_test_complex.proto:254:31 > extension[26] > number: desc_test_complex.proto:254:34 desc_test_complex.proto:254:39 > extension[27]: desc_test_complex.proto:255:9 desc_test_complex.proto:255:40 > extension[27] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[27] > label: desc_test_complex.proto:255:9 desc_test_complex.proto:255:17 > extension[27] > type: desc_test_complex.proto:255:18 desc_test_complex.proto:255:22 > extension[27] > name: desc_test_complex.proto:255:23 desc_test_complex.proto:255:31 > extension[27] > number: desc_test_complex.proto:255:34 desc_test_complex.proto:255:39 > extension[28]: desc_test_complex.proto:256:9 desc_test_complex.proto:256:40 > extension[28] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[28] > label: desc_test_complex.proto:256:9 desc_test_complex.proto:256:17 > extension[28] > type: desc_test_complex.proto:256:18 desc_test_complex.proto:256:22 > extension[28] > name: desc_test_complex.proto:256:23 desc_test_complex.proto:256:31 > extension[28] > number: desc_test_complex.proto:256:34 desc_test_complex.proto:256:39 > extension[29]: desc_test_complex.proto:257:9 desc_test_complex.proto:257:40 > extension[29] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[29] > label: desc_test_complex.proto:257:9 desc_test_complex.proto:257:17 > extension[29] > type: desc_test_complex.proto:257:18 desc_test_complex.proto:257:22 > extension[29] > name: desc_test_complex.proto:257:23 desc_test_complex.proto:257:31 > extension[29] > number: desc_test_complex.proto:257:34 desc_test_complex.proto:257:39 > extension[30]: desc_test_complex.proto:258:9 desc_test_complex.proto:258:39 > extension[30] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[30] > label: desc_test_complex.proto:258:9 desc_test_complex.proto:258:17 > extension[30] > type: desc_test_complex.proto:258:18 desc_test_complex.proto:258:22 > extension[30] > name: desc_test_complex.proto:258:23 desc_test_complex.proto:258:30 > extension[30] > number: desc_test_complex.proto:258:33 desc_test_complex.proto:258:38 > extension[31]: desc_test_complex.proto:259:9 desc_test_complex.proto:259:36 > extension[31] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[31] > label: desc_test_complex.proto:259:9 desc_test_complex.proto:259:17 > extension[31] > type: desc_test_complex.proto:259:18 desc_test_complex.proto:259:22 > extension[31] > name: desc_test_complex.proto:259:23 desc_test_complex.proto:259:27 > extension[31] > number: desc_test_complex.proto:259:30 desc_test_complex.proto:259:35 > extension[32]: desc_test_complex.proto:260:9 desc_test_complex.proto:260:39 > extension[32] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[32] > label: desc_test_complex.proto:260:9 desc_test_complex.proto:260:17 > extension[32] > type: desc_test_complex.proto:260:18 desc_test_complex.proto:260:22 > extension[32] > name: desc_test_complex.proto:260:23 desc_test_complex.proto:260:30 > extension[32] > number: desc_test_complex.proto:260:33 desc_test_complex.proto:260:38 > extension[33]: desc_test_complex.proto:261:9 desc_test_complex.proto:261:35 > extension[33] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[33] > label: desc_test_complex.proto:261:9 desc_test_complex.proto:261:17 > extension[33] > type: desc_test_complex.proto:261:18 desc_test_complex.proto:261:22 > extension[33] > name: desc_test_complex.proto:261:23 desc_test_complex.proto:261:26 > extension[33] > number: desc_test_complex.proto:261:29 desc_test_complex.proto:261:34 > extension[34]: desc_test_complex.proto:262:9 desc_test_complex.proto:262:38 > extension[34] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[34] > label: desc_test_complex.proto:262:9 desc_test_complex.proto:262:17 > extension[34] > type: desc_test_complex.proto:262:18 desc_test_complex.proto:262:22 > extension[34] > name: desc_test_complex.proto:262:23 desc_test_complex.proto:262:29 > extension[34] > number: desc_test_complex.proto:262:32 desc_test_complex.proto:262:37 > extension[35]: desc_test_complex.proto:263:9 desc_test_complex.proto:263:38 > extension[35] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[35] > label: desc_test_complex.proto:263:9 desc_test_complex.proto:263:17 > extension[35] > type: desc_test_complex.proto:263:18 desc_test_complex.proto:263:22 > extension[35] > name: desc_test_complex.proto:263:23 desc_test_complex.proto:263:29 > extension[35] > number: desc_test_complex.proto:263:32 desc_test_complex.proto:263:37 > extension[36]: desc_test_complex.proto:264:9 desc_test_complex.proto:264:42 > extension[36] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[36] > label: desc_test_complex.proto:264:9 desc_test_complex.proto:264:17 > extension[36] > type: desc_test_complex.proto:264:18 desc_test_complex.proto:264:22 > extension[36] > name: desc_test_complex.proto:264:23 desc_test_complex.proto:264:33 > extension[36] > number: desc_test_complex.proto:264:36 desc_test_complex.proto:264:41 > extension[37]: desc_test_complex.proto:265:9 desc_test_complex.proto:265:40 > extension[37] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[37] > label: desc_test_complex.proto:265:9 desc_test_complex.proto:265:17 > extension[37] > type: desc_test_complex.proto:265:18 desc_test_complex.proto:265:22 > extension[37] > name: desc_test_complex.proto:265:23 desc_test_complex.proto:265:31 > extension[37] > number: desc_test_complex.proto:265:34 desc_test_complex.proto:265:39 > extension[38]: desc_test_complex.proto:266:9 desc_test_complex.proto:266:34 > extension[38] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[38] > label: desc_test_complex.proto:266:9 desc_test_complex.proto:266:17 > extension[38] > type: desc_test_complex.proto:266:18 desc_test_complex.proto:266:22 > extension[38] > name: desc_test_complex.proto:266:23 desc_test_complex.proto:266:25 > extension[38] > number: desc_test_complex.proto:266:28 desc_test_complex.proto:266:33 > extension[39]: desc_test_complex.proto:267:9 desc_test_complex.proto:267:37 > extension[39] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[39] > label: desc_test_complex.proto:267:9 desc_test_complex.proto:267:17 > extension[39] > type: desc_test_complex.proto:267:18 desc_test_complex.proto:267:23 > extension[39] > name: desc_test_complex.proto:267:24 desc_test_complex.proto:267:28 > extension[39] > number: desc_test_complex.proto:267:31 desc_test_complex.proto:267:36 > extension[40]: desc_test_complex.proto:268:9 desc_test_complex.proto:268:38 > extension[40] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[40] > label: desc_test_complex.proto:268:9 desc_test_complex.proto:268:17 > extension[40] > type: desc_test_complex.proto:268:18 desc_test_complex.proto:268:23 > extension[40] > name: desc_test_complex.proto:268:24 desc_test_complex.proto:268:29 > extension[40] > number: desc_test_complex.proto:268:32 desc_test_complex.proto:268:37 > extension[41]: desc_test_complex.proto:269:9 desc_test_complex.proto:269:40 > extension[41] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[41] > label: desc_test_complex.proto:269:9 desc_test_complex.proto:269:17 > extension[41] > type: desc_test_complex.proto:269:18 desc_test_complex.proto:269:23 > extension[41] > name: desc_test_complex.proto:269:24 desc_test_complex.proto:269:31 > extension[41] > number: desc_test_complex.proto:269:34 desc_test_complex.proto:269:39 > extension[42]: desc_test_complex.proto:270:9 desc_test_complex.proto:270:49 > extension[42] > extendee: desc_test_complex.proto:234:8 desc_test_complex.proto:234:36 > extension[42] > label: desc_test_complex.proto:270:9 desc_test_complex.proto:270:17 > extension[42] > type_name: desc_test_complex.proto:270:18 desc_test_complex.proto:270:35 > extension[42] > name: desc_test_complex.proto:270:36 desc_test_complex.proto:270:40 > extension[42] > number: desc_test_complex.proto:270:43 desc_test_complex.proto:270:48 > message_type[9]: desc_test_complex.proto:273:1 desc_test_complex.proto:298:2 > message_type[9] > name: desc_test_complex.proto:273:9 desc_test_complex.proto:273:32 > message_type[9] > field[0]: desc_test_complex.proto:274:9 desc_test_complex.proto:284:11 > message_type[9] > field[0] > label: desc_test_complex.proto:274:9 desc_test_complex.proto:274:17 > message_type[9] > field[0] > type: desc_test_complex.proto:274:18 desc_test_complex.proto:274:24 > message_type[9] > field[0] > name: desc_test_complex.proto:274:25 desc_test_complex.proto:274:27 > message_type[9] > field[0] > number: desc_test_complex.proto:274:30 desc_test_complex.proto:274:31 > message_type[9] > field[0] > options: desc_test_complex.proto:274:32 desc_test_complex.proto:284:10 > message_type[9] > field[0] > options > (foo.bar.syntax): desc_test_complex.proto:275:17 desc_test_complex.proto:275:32 > message_type[9] > field[0] > options > (foo.bar.import): desc_test_complex.proto:275:34 desc_test_complex.proto:275:49 > message_type[9] > field[0] > options > (foo.bar.public): desc_test_complex.proto:275:51 desc_test_complex.proto:275:66 > message_type[9] > field[0] > options > (foo.bar.weak): desc_test_complex.proto:275:68 desc_test_complex.proto:275:81 > message_type[9] > field[0] > options > (foo.bar.package): desc_test_complex.proto:275:83 desc_test_complex.proto:275:99 > message_type[9] > field[0] > options > (foo.bar.string): desc_test_complex.proto:276:17 desc_test_complex.proto:276:78 > message_type[9] > field[0] > options > (foo.bar.bytes): desc_test_complex.proto:276:80 desc_test_complex.proto:276:139 > message_type[9] > field[0] > options > (foo.bar.bool): desc_test_complex.proto:276:141 desc_test_complex.proto:276:154 > message_type[9] > field[0] > options > (foo.bar.float): desc_test_complex.proto:277:17 desc_test_complex.proto:277:31 > message_type[9] > field[0] > options > (foo.bar.double): desc_test_complex.proto:277:33 desc_test_complex.proto:277:51 > message_type[9] > field[0] > options > (foo.bar.int32): desc_test_complex.proto:278:17 desc_test_complex.proto:278:29 > message_type[9] > field[0] > options > (foo.bar.int64): desc_test_complex.proto:278:31 desc_test_complex.proto:278:43 > message_type[9] > field[0] > options > (foo.bar.uint32): desc_test_complex.proto:278:45 desc_test_complex.proto:278:60 > message_type[9] > field[0] > options > (foo.bar.uint64): desc_test_complex.proto:278:62 desc_test_complex.proto:278:77 > message_type[9] > field[0] > options > (foo.bar.sint32): desc_test_complex.proto:278:79 desc_test_complex.proto:278:93 > message_type[9] > field[0] > options > (foo.bar.sint64): desc_test_complex.proto:278:95 desc_test_complex.proto:278:109 > message_type[9] > field[0] > options > (foo.bar.fixed32): desc_test_complex.proto:279:17 desc_test_complex.proto:279:33 > message_type[9] > field[0] > options > (foo.bar.fixed64): desc_test_complex.proto:279:35 desc_test_complex.proto:279:51 > message_type[9] > field[0] > options > (foo.bar.sfixed32): desc_test_complex.proto:279:53 desc_test_complex.proto:279:71 > message_type[9] > field[0] > options > (foo.bar.sfixed64): desc_test_complex.proto:279:73 desc_test_complex.proto:279:91 > message_type[9] > field[0] > options > (foo.bar.optional): desc_test_complex.proto:280:17 desc_test_complex.proto:280:34 > message_type[9] > field[0] > options > (foo.bar.repeated): desc_test_complex.proto:280:36 desc_test_complex.proto:280:53 > message_type[9] > field[0] > options > (foo.bar.required): desc_test_complex.proto:280:55 desc_test_complex.proto:280:72 > message_type[9] > field[0] > options > (foo.bar.message): desc_test_complex.proto:281:17 desc_test_complex.proto:281:33 > message_type[9] > field[0] > options > (foo.bar.enum): desc_test_complex.proto:281:35 desc_test_complex.proto:281:48 > message_type[9] > field[0] > options > (foo.bar.service): desc_test_complex.proto:281:50 desc_test_complex.proto:281:66 > message_type[9] > field[0] > options > (foo.bar.rpc): desc_test_complex.proto:281:68 desc_test_complex.proto:281:80 > message_type[9] > field[0] > options > (foo.bar.option): desc_test_complex.proto:282:17 desc_test_complex.proto:282:32 > message_type[9] > field[0] > options > (foo.bar.extend): desc_test_complex.proto:282:34 desc_test_complex.proto:282:49 > message_type[9] > field[0] > options > (foo.bar.extensions): desc_test_complex.proto:282:51 desc_test_complex.proto:282:70 > message_type[9] > field[0] > options > (foo.bar.reserved): desc_test_complex.proto:282:72 desc_test_complex.proto:282:89 > message_type[9] > field[0] > options > (foo.bar.to): desc_test_complex.proto:283:17 desc_test_complex.proto:283:28 > message_type[9] > field[0] > options > (foo.bar.true): desc_test_complex.proto:283:30 desc_test_complex.proto:283:42 > message_type[9] > field[0] > options > (foo.bar.false): desc_test_complex.proto:283:44 desc_test_complex.proto:283:58 > message_type[9] > field[0] > options > (foo.bar.default): desc_test_complex.proto:283:60 desc_test_complex.proto:283:75 > message_type[9] > field[1]: desc_test_complex.proto:285:9 desc_test_complex.proto:297:11 > message_type[9] > field[1] > label: desc_test_complex.proto:285:9 desc_test_complex.proto:285:17 > message_type[9] > field[1] > type: desc_test_complex.proto:285:18 desc_test_complex.proto:285:24 > message_type[9] > field[1] > name: desc_test_complex.proto:285:25 desc_test_complex.proto:285:29 > message_type[9] > field[1] > number: desc_test_complex.proto:285:32 desc_test_complex.proto:285:33 > message_type[9] > field[1] > options: desc_test_complex.proto:285:34 desc_test_complex.proto:297:10 > message_type[9] > field[1] > options > (foo.bar.boom): desc_test_complex.proto:286:17 desc_test_complex.proto:296:18 ---- desc_test_options.proto ---- : desc_test_options.proto:1:1 desc_test_options.proto:63:2 > syntax: desc_test_options.proto:1:1 desc_test_options.proto:1:19 > options: desc_test_options.proto:3:1 desc_test_options.proto:3:73 > options > go_package: desc_test_options.proto:3:1 desc_test_options.proto:3:73 > package: desc_test_options.proto:5:1 desc_test_options.proto:5:20 > dependency[0]: desc_test_options.proto:7:1 desc_test_options.proto:7:43 > extension: desc_test_options.proto:9:1 desc_test_options.proto:11:2 > extension[0]: desc_test_options.proto:10:9 desc_test_options.proto:10:38 > extension[0] > extendee: desc_test_options.proto:9:8 desc_test_options.proto:9:38 > extension[0] > label: desc_test_options.proto:10:9 desc_test_options.proto:10:17 > extension[0] > type: desc_test_options.proto:10:18 desc_test_options.proto:10:22 > extension[0] > name: desc_test_options.proto:10:23 desc_test_options.proto:10:29 > extension[0] > number: desc_test_options.proto:10:32 desc_test_options.proto:10:37 > extension: desc_test_options.proto:13:1 desc_test_options.proto:16:2 > extension[1]: desc_test_options.proto:14:9 desc_test_options.proto:14:40 > extension[1] > extendee: desc_test_options.proto:13:8 desc_test_options.proto:13:36 > extension[1] > label: desc_test_options.proto:14:9 desc_test_options.proto:14:17 > extension[1] > type: desc_test_options.proto:14:18 desc_test_options.proto:14:24 > extension[1] > name: desc_test_options.proto:14:25 desc_test_options.proto:14:31 > extension[1] > number: desc_test_options.proto:14:34 desc_test_options.proto:14:39 > extension[2]: desc_test_options.proto:15:9 desc_test_options.proto:15:40 > extension[2] > extendee: desc_test_options.proto:13:8 desc_test_options.proto:13:36 > extension[2] > label: desc_test_options.proto:15:9 desc_test_options.proto:15:17 > extension[2] > type: desc_test_options.proto:15:18 desc_test_options.proto:15:23 > extension[2] > name: desc_test_options.proto:15:24 desc_test_options.proto:15:31 > extension[2] > number: desc_test_options.proto:15:34 desc_test_options.proto:15:39 > extension: desc_test_options.proto:18:1 desc_test_options.proto:24:2 > extension[3]: desc_test_options.proto:19:9 desc_test_options.proto:19:39 > extension[3] > extendee: desc_test_options.proto:18:8 desc_test_options.proto:18:35 > extension[3] > label: desc_test_options.proto:19:9 desc_test_options.proto:19:17 > extension[3] > type: desc_test_options.proto:19:18 desc_test_options.proto:19:23 > extension[3] > name: desc_test_options.proto:19:24 desc_test_options.proto:19:30 > extension[3] > number: desc_test_options.proto:19:33 desc_test_options.proto:19:38 > extension[4]: desc_test_options.proto:20:9 desc_test_options.proto:20:41 > extension[4] > extendee: desc_test_options.proto:18:8 desc_test_options.proto:18:35 > extension[4] > label: desc_test_options.proto:20:9 desc_test_options.proto:20:17 > extension[4] > type: desc_test_options.proto:20:18 desc_test_options.proto:20:24 > extension[4] > name: desc_test_options.proto:20:25 desc_test_options.proto:20:32 > extension[4] > number: desc_test_options.proto:20:35 desc_test_options.proto:20:40 > extension[5]: desc_test_options.proto:21:9 desc_test_options.proto:21:44 > extension[5] > extendee: desc_test_options.proto:18:8 desc_test_options.proto:18:35 > extension[5] > label: desc_test_options.proto:21:9 desc_test_options.proto:21:17 > extension[5] > type: desc_test_options.proto:21:18 desc_test_options.proto:21:26 > extension[5] > name: desc_test_options.proto:21:27 desc_test_options.proto:21:35 > extension[5] > number: desc_test_options.proto:21:38 desc_test_options.proto:21:43 > extension[6]: desc_test_options.proto:22:9 desc_test_options.proto:22:41 > extension[6] > extendee: desc_test_options.proto:18:8 desc_test_options.proto:18:35 > extension[6] > label: desc_test_options.proto:22:9 desc_test_options.proto:22:17 > extension[6] > type: desc_test_options.proto:22:18 desc_test_options.proto:22:24 > extension[6] > name: desc_test_options.proto:22:25 desc_test_options.proto:22:32 > extension[6] > number: desc_test_options.proto:22:35 desc_test_options.proto:22:40 > extension[7]: desc_test_options.proto:23:9 desc_test_options.proto:23:43 > extension[7] > extendee: desc_test_options.proto:18:8 desc_test_options.proto:18:35 > extension[7] > label: desc_test_options.proto:23:9 desc_test_options.proto:23:17 > extension[7] > type: desc_test_options.proto:23:18 desc_test_options.proto:23:25 > extension[7] > name: desc_test_options.proto:23:26 desc_test_options.proto:23:34 > extension[7] > number: desc_test_options.proto:23:37 desc_test_options.proto:23:42 > extension: desc_test_options.proto:26:1 desc_test_options.proto:32:2 > extension[8]: desc_test_options.proto:27:9 desc_test_options.proto:27:40 > extension[8] > extendee: desc_test_options.proto:26:8 desc_test_options.proto:26:40 > extension[8] > label: desc_test_options.proto:27:9 desc_test_options.proto:27:17 > extension[8] > type: desc_test_options.proto:27:18 desc_test_options.proto:27:23 > extension[8] > name: desc_test_options.proto:27:24 desc_test_options.proto:27:31 > extension[8] > number: desc_test_options.proto:27:34 desc_test_options.proto:27:39 > extension[9]: desc_test_options.proto:28:9 desc_test_options.proto:28:42 > extension[9] > extendee: desc_test_options.proto:26:8 desc_test_options.proto:26:40 > extension[9] > label: desc_test_options.proto:28:9 desc_test_options.proto:28:17 > extension[9] > type: desc_test_options.proto:28:18 desc_test_options.proto:28:24 > extension[9] > name: desc_test_options.proto:28:25 desc_test_options.proto:28:33 > extension[9] > number: desc_test_options.proto:28:36 desc_test_options.proto:28:41 > extension[10]: desc_test_options.proto:29:9 desc_test_options.proto:29:45 > extension[10] > extendee: desc_test_options.proto:26:8 desc_test_options.proto:26:40 > extension[10] > label: desc_test_options.proto:29:9 desc_test_options.proto:29:17 > extension[10] > type: desc_test_options.proto:29:18 desc_test_options.proto:29:26 > extension[10] > name: desc_test_options.proto:29:27 desc_test_options.proto:29:36 > extension[10] > number: desc_test_options.proto:29:39 desc_test_options.proto:29:44 > extension[11]: desc_test_options.proto:30:9 desc_test_options.proto:30:42 > extension[11] > extendee: desc_test_options.proto:26:8 desc_test_options.proto:26:40 > extension[11] > label: desc_test_options.proto:30:9 desc_test_options.proto:30:17 > extension[11] > type: desc_test_options.proto:30:18 desc_test_options.proto:30:24 > extension[11] > name: desc_test_options.proto:30:25 desc_test_options.proto:30:33 > extension[11] > number: desc_test_options.proto:30:36 desc_test_options.proto:30:41 > extension[12]: desc_test_options.proto:31:9 desc_test_options.proto:31:44 > extension[12] > extendee: desc_test_options.proto:26:8 desc_test_options.proto:26:40 > extension[12] > label: desc_test_options.proto:31:9 desc_test_options.proto:31:17 > extension[12] > type: desc_test_options.proto:31:18 desc_test_options.proto:31:25 > extension[12] > name: desc_test_options.proto:31:26 desc_test_options.proto:31:35 > extension[12] > number: desc_test_options.proto:31:38 desc_test_options.proto:31:43 > extension: desc_test_options.proto:34:1 desc_test_options.proto:37:2 > extension[13]: desc_test_options.proto:35:9 desc_test_options.proto:35:53 > extension[13] > extendee: desc_test_options.proto:34:8 desc_test_options.proto:34:38 > extension[13] > label: desc_test_options.proto:35:9 desc_test_options.proto:35:17 > extension[13] > type_name: desc_test_options.proto:35:18 desc_test_options.proto:35:37 > extension[13] > name: desc_test_options.proto:35:38 desc_test_options.proto:35:44 > extension[13] > number: desc_test_options.proto:35:47 desc_test_options.proto:35:52 > extension[14]: desc_test_options.proto:36:9 desc_test_options.proto:36:51 > extension[14] > extendee: desc_test_options.proto:34:8 desc_test_options.proto:34:38 > extension[14] > label: desc_test_options.proto:36:9 desc_test_options.proto:36:17 > extension[14] > type_name: desc_test_options.proto:36:18 desc_test_options.proto:36:34 > extension[14] > name: desc_test_options.proto:36:35 desc_test_options.proto:36:42 > extension[14] > number: desc_test_options.proto:36:45 desc_test_options.proto:36:50 > extension: desc_test_options.proto:39:1 desc_test_options.proto:42:2 > extension[15]: desc_test_options.proto:40:9 desc_test_options.proto:40:40 > extension[15] > extendee: desc_test_options.proto:39:8 desc_test_options.proto:39:37 > extension[15] > label: desc_test_options.proto:40:9 desc_test_options.proto:40:17 > extension[15] > type: desc_test_options.proto:40:18 desc_test_options.proto:40:23 > extension[15] > name: desc_test_options.proto:40:24 desc_test_options.proto:40:31 > extension[15] > number: desc_test_options.proto:40:34 desc_test_options.proto:40:39 > extension[16]: desc_test_options.proto:41:9 desc_test_options.proto:41:42 > extension[16] > extendee: desc_test_options.proto:39:8 desc_test_options.proto:39:37 > extension[16] > label: desc_test_options.proto:41:9 desc_test_options.proto:41:17 > extension[16] > type: desc_test_options.proto:41:18 desc_test_options.proto:41:24 > extension[16] > name: desc_test_options.proto:41:25 desc_test_options.proto:41:33 > extension[16] > number: desc_test_options.proto:41:36 desc_test_options.proto:41:41 > message_type[0]: desc_test_options.proto:45:1 desc_test_options.proto:48:2 Leading comments: Test message used by custom options > message_type[0] > name: desc_test_options.proto:45:9 desc_test_options.proto:45:28 > message_type[0] > field[0]: desc_test_options.proto:46:9 desc_test_options.proto:46:32 > message_type[0] > field[0] > label: desc_test_options.proto:46:9 desc_test_options.proto:46:17 > message_type[0] > field[0] > type: desc_test_options.proto:46:18 desc_test_options.proto:46:24 > message_type[0] > field[0] > name: desc_test_options.proto:46:25 desc_test_options.proto:46:27 > message_type[0] > field[0] > number: desc_test_options.proto:46:30 desc_test_options.proto:46:31 > message_type[0] > field[1]: desc_test_options.proto:47:9 desc_test_options.proto:47:34 > message_type[0] > field[1] > label: desc_test_options.proto:47:9 desc_test_options.proto:47:17 > message_type[0] > field[1] > type: desc_test_options.proto:47:18 desc_test_options.proto:47:24 > message_type[0] > field[1] > name: desc_test_options.proto:47:25 desc_test_options.proto:47:29 > message_type[0] > field[1] > number: desc_test_options.proto:47:32 desc_test_options.proto:47:33 > enum_type[0]: desc_test_options.proto:51:1 desc_test_options.proto:53:2 Leading comments: Test enum used by custom options > enum_type[0] > name: desc_test_options.proto:51:6 desc_test_options.proto:51:22 > enum_type[0] > value[0]: desc_test_options.proto:52:9 desc_test_options.proto:52:19 > enum_type[0] > value[0] > name: desc_test_options.proto:52:9 desc_test_options.proto:52:14 > enum_type[0] > value[0] > number: desc_test_options.proto:52:17 desc_test_options.proto:52:18 > extension: desc_test_options.proto:55:1 desc_test_options.proto:58:2 > extension[17]: desc_test_options.proto:56:9 desc_test_options.proto:56:41 > extension[17] > extendee: desc_test_options.proto:55:8 desc_test_options.proto:55:45 > extension[17] > label: desc_test_options.proto:56:9 desc_test_options.proto:56:17 > extension[17] > type: desc_test_options.proto:56:18 desc_test_options.proto:56:24 > extension[17] > name: desc_test_options.proto:56:25 desc_test_options.proto:56:32 > extension[17] > number: desc_test_options.proto:56:35 desc_test_options.proto:56:40 > extension[18]: desc_test_options.proto:57:9 desc_test_options.proto:57:41 > extension[18] > extendee: desc_test_options.proto:55:8 desc_test_options.proto:55:45 > extension[18] > label: desc_test_options.proto:57:9 desc_test_options.proto:57:17 > extension[18] > type: desc_test_options.proto:57:18 desc_test_options.proto:57:23 > extension[18] > name: desc_test_options.proto:57:24 desc_test_options.proto:57:32 > extension[18] > number: desc_test_options.proto:57:35 desc_test_options.proto:57:40 > extension: desc_test_options.proto:60:1 desc_test_options.proto:63:2 > extension[19]: desc_test_options.proto:61:9 desc_test_options.proto:61:41 > extension[19] > extendee: desc_test_options.proto:60:8 desc_test_options.proto:60:36 > extension[19] > label: desc_test_options.proto:61:9 desc_test_options.proto:61:17 > extension[19] > type: desc_test_options.proto:61:18 desc_test_options.proto:61:24 > extension[19] > name: desc_test_options.proto:61:25 desc_test_options.proto:61:32 > extension[19] > number: desc_test_options.proto:61:35 desc_test_options.proto:61:40 > extension[20]: desc_test_options.proto:62:9 desc_test_options.proto:62:41 > extension[20] > extendee: desc_test_options.proto:60:8 desc_test_options.proto:60:36 > extension[20] > label: desc_test_options.proto:62:9 desc_test_options.proto:62:17 > extension[20] > type: desc_test_options.proto:62:18 desc_test_options.proto:62:23 > extension[20] > name: desc_test_options.proto:62:24 desc_test_options.proto:62:32 > extension[20] > number: desc_test_options.proto:62:35 desc_test_options.proto:62:40