| OLD | NEW |
| (Empty) | |
| 1 <!-- |
| 2 Copyright 2016 The Chromium Authors. All rights reserved. |
| 3 Use of this source code is governed by a BSD-style license that can be |
| 4 found in the LICENSE file. |
| 5 --> |
| 6 |
| 7 <script> |
| 8 // This is a FileDescriptorSet containing definition of discovery.Discovery |
| 9 // service. |
| 10 var discoveryDescriptor = { |
| 11 "file": [{ |
| 12 "name": "google/protobuf/descriptor.proto", |
| 13 "package": "google.protobuf", |
| 14 "message_type": [{ |
| 15 "name": "FileDescriptorSet", |
| 16 "field": [{ |
| 17 "name": "file", |
| 18 "number": 1, |
| 19 "label": "LABEL_REPEATED", |
| 20 "type": "TYPE_MESSAGE", |
| 21 "type_name": ".google.protobuf.FileDescriptorProto" |
| 22 }] |
| 23 }, { |
| 24 "name": "FileDescriptorProto", |
| 25 "field": [{ |
| 26 "name": "name", |
| 27 "number": 1, |
| 28 "label": "LABEL_OPTIONAL", |
| 29 "type": "TYPE_STRING" |
| 30 }, { |
| 31 "name": "package", |
| 32 "number": 2, |
| 33 "label": "LABEL_OPTIONAL", |
| 34 "type": "TYPE_STRING" |
| 35 }, { |
| 36 "name": "dependency", |
| 37 "number": 3, |
| 38 "label": "LABEL_REPEATED", |
| 39 "type": "TYPE_STRING" |
| 40 }, { |
| 41 "name": "public_dependency", |
| 42 "number": 10, |
| 43 "label": "LABEL_REPEATED", |
| 44 "type": "TYPE_INT32" |
| 45 }, { |
| 46 "name": "weak_dependency", |
| 47 "number": 11, |
| 48 "label": "LABEL_REPEATED", |
| 49 "type": "TYPE_INT32" |
| 50 }, { |
| 51 "name": "message_type", |
| 52 "number": 4, |
| 53 "label": "LABEL_REPEATED", |
| 54 "type": "TYPE_MESSAGE", |
| 55 "type_name": ".google.protobuf.DescriptorProto" |
| 56 }, { |
| 57 "name": "enum_type", |
| 58 "number": 5, |
| 59 "label": "LABEL_REPEATED", |
| 60 "type": "TYPE_MESSAGE", |
| 61 "type_name": ".google.protobuf.EnumDescriptorProto" |
| 62 }, { |
| 63 "name": "service", |
| 64 "number": 6, |
| 65 "label": "LABEL_REPEATED", |
| 66 "type": "TYPE_MESSAGE", |
| 67 "type_name": ".google.protobuf.ServiceDescriptorProto" |
| 68 }, { |
| 69 "name": "extension", |
| 70 "number": 7, |
| 71 "label": "LABEL_REPEATED", |
| 72 "type": "TYPE_MESSAGE", |
| 73 "type_name": ".google.protobuf.FieldDescriptorProto" |
| 74 }, { |
| 75 "name": "options", |
| 76 "number": 8, |
| 77 "label": "LABEL_OPTIONAL", |
| 78 "type": "TYPE_MESSAGE", |
| 79 "type_name": ".google.protobuf.FileOptions" |
| 80 }, { |
| 81 "name": "source_code_info", |
| 82 "number": 9, |
| 83 "label": "LABEL_OPTIONAL", |
| 84 "type": "TYPE_MESSAGE", |
| 85 "type_name": ".google.protobuf.SourceCodeInfo" |
| 86 }, { |
| 87 "name": "syntax", |
| 88 "number": 12, |
| 89 "label": "LABEL_OPTIONAL", |
| 90 "type": "TYPE_STRING" |
| 91 }] |
| 92 }, { |
| 93 "name": "DescriptorProto", |
| 94 "field": [{ |
| 95 "name": "name", |
| 96 "number": 1, |
| 97 "label": "LABEL_OPTIONAL", |
| 98 "type": "TYPE_STRING" |
| 99 }, { |
| 100 "name": "field", |
| 101 "number": 2, |
| 102 "label": "LABEL_REPEATED", |
| 103 "type": "TYPE_MESSAGE", |
| 104 "type_name": ".google.protobuf.FieldDescriptorProto" |
| 105 }, { |
| 106 "name": "extension", |
| 107 "number": 6, |
| 108 "label": "LABEL_REPEATED", |
| 109 "type": "TYPE_MESSAGE", |
| 110 "type_name": ".google.protobuf.FieldDescriptorProto" |
| 111 }, { |
| 112 "name": "nested_type", |
| 113 "number": 3, |
| 114 "label": "LABEL_REPEATED", |
| 115 "type": "TYPE_MESSAGE", |
| 116 "type_name": ".google.protobuf.DescriptorProto" |
| 117 }, { |
| 118 "name": "enum_type", |
| 119 "number": 4, |
| 120 "label": "LABEL_REPEATED", |
| 121 "type": "TYPE_MESSAGE", |
| 122 "type_name": ".google.protobuf.EnumDescriptorProto" |
| 123 }, { |
| 124 "name": "extension_range", |
| 125 "number": 5, |
| 126 "label": "LABEL_REPEATED", |
| 127 "type": "TYPE_MESSAGE", |
| 128 "type_name": ".google.protobuf.DescriptorProto.ExtensionRange" |
| 129 }, { |
| 130 "name": "oneof_decl", |
| 131 "number": 8, |
| 132 "label": "LABEL_REPEATED", |
| 133 "type": "TYPE_MESSAGE", |
| 134 "type_name": ".google.protobuf.OneofDescriptorProto" |
| 135 }, { |
| 136 "name": "options", |
| 137 "number": 7, |
| 138 "label": "LABEL_OPTIONAL", |
| 139 "type": "TYPE_MESSAGE", |
| 140 "type_name": ".google.protobuf.MessageOptions" |
| 141 }, { |
| 142 "name": "reserved_range", |
| 143 "number": 9, |
| 144 "label": "LABEL_REPEATED", |
| 145 "type": "TYPE_MESSAGE", |
| 146 "type_name": ".google.protobuf.DescriptorProto.ReservedRange" |
| 147 }, { |
| 148 "name": "reserved_name", |
| 149 "number": 10, |
| 150 "label": "LABEL_REPEATED", |
| 151 "type": "TYPE_STRING" |
| 152 }], |
| 153 "nested_type": [{ |
| 154 "name": "ExtensionRange", |
| 155 "field": [{ |
| 156 "name": "start", |
| 157 "number": 1, |
| 158 "label": "LABEL_OPTIONAL", |
| 159 "type": "TYPE_INT32" |
| 160 }, { |
| 161 "name": "end", |
| 162 "number": 2, |
| 163 "label": "LABEL_OPTIONAL", |
| 164 "type": "TYPE_INT32" |
| 165 }] |
| 166 }, { |
| 167 "name": "ReservedRange", |
| 168 "field": [{ |
| 169 "name": "start", |
| 170 "number": 1, |
| 171 "label": "LABEL_OPTIONAL", |
| 172 "type": "TYPE_INT32" |
| 173 }, { |
| 174 "name": "end", |
| 175 "number": 2, |
| 176 "label": "LABEL_OPTIONAL", |
| 177 "type": "TYPE_INT32" |
| 178 }] |
| 179 }] |
| 180 }, { |
| 181 "name": "FieldDescriptorProto", |
| 182 "field": [{ |
| 183 "name": "name", |
| 184 "number": 1, |
| 185 "label": "LABEL_OPTIONAL", |
| 186 "type": "TYPE_STRING" |
| 187 }, { |
| 188 "name": "number", |
| 189 "number": 3, |
| 190 "label": "LABEL_OPTIONAL", |
| 191 "type": "TYPE_INT32" |
| 192 }, { |
| 193 "name": "label", |
| 194 "number": 4, |
| 195 "label": "LABEL_OPTIONAL", |
| 196 "type": "TYPE_ENUM", |
| 197 "type_name": ".google.protobuf.FieldDescriptorProto.Label" |
| 198 }, { |
| 199 "name": "type", |
| 200 "number": 5, |
| 201 "label": "LABEL_OPTIONAL", |
| 202 "type": "TYPE_ENUM", |
| 203 "type_name": ".google.protobuf.FieldDescriptorProto.Type" |
| 204 }, { |
| 205 "name": "type_name", |
| 206 "number": 6, |
| 207 "label": "LABEL_OPTIONAL", |
| 208 "type": "TYPE_STRING" |
| 209 }, { |
| 210 "name": "extendee", |
| 211 "number": 2, |
| 212 "label": "LABEL_OPTIONAL", |
| 213 "type": "TYPE_STRING" |
| 214 }, { |
| 215 "name": "default_value", |
| 216 "number": 7, |
| 217 "label": "LABEL_OPTIONAL", |
| 218 "type": "TYPE_STRING" |
| 219 }, { |
| 220 "name": "oneof_index", |
| 221 "number": 9, |
| 222 "label": "LABEL_OPTIONAL", |
| 223 "type": "TYPE_INT32" |
| 224 }, { |
| 225 "name": "options", |
| 226 "number": 8, |
| 227 "label": "LABEL_OPTIONAL", |
| 228 "type": "TYPE_MESSAGE", |
| 229 "type_name": ".google.protobuf.FieldOptions" |
| 230 }], |
| 231 "enum_type": [{ |
| 232 "name": "Type", |
| 233 "value": [{ |
| 234 "name": "TYPE_DOUBLE", |
| 235 "number": 1 |
| 236 }, { |
| 237 "name": "TYPE_FLOAT", |
| 238 "number": 2 |
| 239 }, { |
| 240 "name": "TYPE_INT64", |
| 241 "number": 3 |
| 242 }, { |
| 243 "name": "TYPE_UINT64", |
| 244 "number": 4 |
| 245 }, { |
| 246 "name": "TYPE_INT32", |
| 247 "number": 5 |
| 248 }, { |
| 249 "name": "TYPE_FIXED64", |
| 250 "number": 6 |
| 251 }, { |
| 252 "name": "TYPE_FIXED32", |
| 253 "number": 7 |
| 254 }, { |
| 255 "name": "TYPE_BOOL", |
| 256 "number": 8 |
| 257 }, { |
| 258 "name": "TYPE_STRING", |
| 259 "number": 9 |
| 260 }, { |
| 261 "name": "TYPE_GROUP", |
| 262 "number": 10 |
| 263 }, { |
| 264 "name": "TYPE_MESSAGE", |
| 265 "number": 11 |
| 266 }, { |
| 267 "name": "TYPE_BYTES", |
| 268 "number": 12 |
| 269 }, { |
| 270 "name": "TYPE_UINT32", |
| 271 "number": 13 |
| 272 }, { |
| 273 "name": "TYPE_ENUM", |
| 274 "number": 14 |
| 275 }, { |
| 276 "name": "TYPE_SFIXED32", |
| 277 "number": 15 |
| 278 }, { |
| 279 "name": "TYPE_SFIXED64", |
| 280 "number": 16 |
| 281 }, { |
| 282 "name": "TYPE_SINT32", |
| 283 "number": 17 |
| 284 }, { |
| 285 "name": "TYPE_SINT64", |
| 286 "number": 18 |
| 287 }] |
| 288 }, { |
| 289 "name": "Label", |
| 290 "value": [{ |
| 291 "name": "LABEL_OPTIONAL", |
| 292 "number": 1 |
| 293 }, { |
| 294 "name": "LABEL_REQUIRED", |
| 295 "number": 2 |
| 296 }, { |
| 297 "name": "LABEL_REPEATED", |
| 298 "number": 3 |
| 299 }] |
| 300 }] |
| 301 }, { |
| 302 "name": "OneofDescriptorProto", |
| 303 "field": [{ |
| 304 "name": "name", |
| 305 "number": 1, |
| 306 "label": "LABEL_OPTIONAL", |
| 307 "type": "TYPE_STRING" |
| 308 }] |
| 309 }, { |
| 310 "name": "EnumDescriptorProto", |
| 311 "field": [{ |
| 312 "name": "name", |
| 313 "number": 1, |
| 314 "label": "LABEL_OPTIONAL", |
| 315 "type": "TYPE_STRING" |
| 316 }, { |
| 317 "name": "value", |
| 318 "number": 2, |
| 319 "label": "LABEL_REPEATED", |
| 320 "type": "TYPE_MESSAGE", |
| 321 "type_name": ".google.protobuf.EnumValueDescriptorProto" |
| 322 }, { |
| 323 "name": "options", |
| 324 "number": 3, |
| 325 "label": "LABEL_OPTIONAL", |
| 326 "type": "TYPE_MESSAGE", |
| 327 "type_name": ".google.protobuf.EnumOptions" |
| 328 }] |
| 329 }, { |
| 330 "name": "EnumValueDescriptorProto", |
| 331 "field": [{ |
| 332 "name": "name", |
| 333 "number": 1, |
| 334 "label": "LABEL_OPTIONAL", |
| 335 "type": "TYPE_STRING" |
| 336 }, { |
| 337 "name": "number", |
| 338 "number": 2, |
| 339 "label": "LABEL_OPTIONAL", |
| 340 "type": "TYPE_INT32" |
| 341 }, { |
| 342 "name": "options", |
| 343 "number": 3, |
| 344 "label": "LABEL_OPTIONAL", |
| 345 "type": "TYPE_MESSAGE", |
| 346 "type_name": ".google.protobuf.EnumValueOptions" |
| 347 }] |
| 348 }, { |
| 349 "name": "ServiceDescriptorProto", |
| 350 "field": [{ |
| 351 "name": "name", |
| 352 "number": 1, |
| 353 "label": "LABEL_OPTIONAL", |
| 354 "type": "TYPE_STRING" |
| 355 }, { |
| 356 "name": "method", |
| 357 "number": 2, |
| 358 "label": "LABEL_REPEATED", |
| 359 "type": "TYPE_MESSAGE", |
| 360 "type_name": ".google.protobuf.MethodDescriptorProto" |
| 361 }, { |
| 362 "name": "options", |
| 363 "number": 3, |
| 364 "label": "LABEL_OPTIONAL", |
| 365 "type": "TYPE_MESSAGE", |
| 366 "type_name": ".google.protobuf.ServiceOptions" |
| 367 }] |
| 368 }, { |
| 369 "name": "MethodDescriptorProto", |
| 370 "field": [{ |
| 371 "name": "name", |
| 372 "number": 1, |
| 373 "label": "LABEL_OPTIONAL", |
| 374 "type": "TYPE_STRING" |
| 375 }, { |
| 376 "name": "input_type", |
| 377 "number": 2, |
| 378 "label": "LABEL_OPTIONAL", |
| 379 "type": "TYPE_STRING" |
| 380 }, { |
| 381 "name": "output_type", |
| 382 "number": 3, |
| 383 "label": "LABEL_OPTIONAL", |
| 384 "type": "TYPE_STRING" |
| 385 }, { |
| 386 "name": "options", |
| 387 "number": 4, |
| 388 "label": "LABEL_OPTIONAL", |
| 389 "type": "TYPE_MESSAGE", |
| 390 "type_name": ".google.protobuf.MethodOptions" |
| 391 }, { |
| 392 "name": "client_streaming", |
| 393 "number": 5, |
| 394 "label": "LABEL_OPTIONAL", |
| 395 "type": "TYPE_BOOL", |
| 396 "default_value": "false" |
| 397 }, { |
| 398 "name": "server_streaming", |
| 399 "number": 6, |
| 400 "label": "LABEL_OPTIONAL", |
| 401 "type": "TYPE_BOOL", |
| 402 "default_value": "false" |
| 403 }] |
| 404 }, { |
| 405 "name": "FileOptions", |
| 406 "field": [{ |
| 407 "name": "java_package", |
| 408 "number": 1, |
| 409 "label": "LABEL_OPTIONAL", |
| 410 "type": "TYPE_STRING" |
| 411 }, { |
| 412 "name": "java_outer_classname", |
| 413 "number": 8, |
| 414 "label": "LABEL_OPTIONAL", |
| 415 "type": "TYPE_STRING" |
| 416 }, { |
| 417 "name": "java_multiple_files", |
| 418 "number": 10, |
| 419 "label": "LABEL_OPTIONAL", |
| 420 "type": "TYPE_BOOL", |
| 421 "default_value": "false" |
| 422 }, { |
| 423 "name": "java_generate_equals_and_hash", |
| 424 "number": 20, |
| 425 "label": "LABEL_OPTIONAL", |
| 426 "type": "TYPE_BOOL", |
| 427 "default_value": "false" |
| 428 }, { |
| 429 "name": "java_string_check_utf8", |
| 430 "number": 27, |
| 431 "label": "LABEL_OPTIONAL", |
| 432 "type": "TYPE_BOOL", |
| 433 "default_value": "false" |
| 434 }, { |
| 435 "name": "optimize_for", |
| 436 "number": 9, |
| 437 "label": "LABEL_OPTIONAL", |
| 438 "type": "TYPE_ENUM", |
| 439 "type_name": ".google.protobuf.FileOptions.OptimizeMode", |
| 440 "default_value": "SPEED" |
| 441 }, { |
| 442 "name": "go_package", |
| 443 "number": 11, |
| 444 "label": "LABEL_OPTIONAL", |
| 445 "type": "TYPE_STRING" |
| 446 }, { |
| 447 "name": "cc_generic_services", |
| 448 "number": 16, |
| 449 "label": "LABEL_OPTIONAL", |
| 450 "type": "TYPE_BOOL", |
| 451 "default_value": "false" |
| 452 }, { |
| 453 "name": "java_generic_services", |
| 454 "number": 17, |
| 455 "label": "LABEL_OPTIONAL", |
| 456 "type": "TYPE_BOOL", |
| 457 "default_value": "false" |
| 458 }, { |
| 459 "name": "py_generic_services", |
| 460 "number": 18, |
| 461 "label": "LABEL_OPTIONAL", |
| 462 "type": "TYPE_BOOL", |
| 463 "default_value": "false" |
| 464 }, { |
| 465 "name": "deprecated", |
| 466 "number": 23, |
| 467 "label": "LABEL_OPTIONAL", |
| 468 "type": "TYPE_BOOL", |
| 469 "default_value": "false" |
| 470 }, { |
| 471 "name": "cc_enable_arenas", |
| 472 "number": 31, |
| 473 "label": "LABEL_OPTIONAL", |
| 474 "type": "TYPE_BOOL", |
| 475 "default_value": "false" |
| 476 }, { |
| 477 "name": "objc_class_prefix", |
| 478 "number": 36, |
| 479 "label": "LABEL_OPTIONAL", |
| 480 "type": "TYPE_STRING" |
| 481 }, { |
| 482 "name": "csharp_namespace", |
| 483 "number": 37, |
| 484 "label": "LABEL_OPTIONAL", |
| 485 "type": "TYPE_STRING" |
| 486 }, { |
| 487 "name": "javanano_use_deprecated_package", |
| 488 "number": 38, |
| 489 "label": "LABEL_OPTIONAL", |
| 490 "type": "TYPE_BOOL" |
| 491 }, { |
| 492 "name": "uninterpreted_option", |
| 493 "number": 999, |
| 494 "label": "LABEL_REPEATED", |
| 495 "type": "TYPE_MESSAGE", |
| 496 "type_name": ".google.protobuf.UninterpretedOption" |
| 497 }], |
| 498 "enum_type": [{ |
| 499 "name": "OptimizeMode", |
| 500 "value": [{ |
| 501 "name": "SPEED", |
| 502 "number": 1 |
| 503 }, { |
| 504 "name": "CODE_SIZE", |
| 505 "number": 2 |
| 506 }, { |
| 507 "name": "LITE_RUNTIME", |
| 508 "number": 3 |
| 509 }] |
| 510 }], |
| 511 "extension_range": [{ |
| 512 "start": 1000, |
| 513 "end": 536870912 |
| 514 }] |
| 515 }, { |
| 516 "name": "MessageOptions", |
| 517 "field": [{ |
| 518 "name": "message_set_wire_format", |
| 519 "number": 1, |
| 520 "label": "LABEL_OPTIONAL", |
| 521 "type": "TYPE_BOOL", |
| 522 "default_value": "false" |
| 523 }, { |
| 524 "name": "no_standard_descriptor_accessor", |
| 525 "number": 2, |
| 526 "label": "LABEL_OPTIONAL", |
| 527 "type": "TYPE_BOOL", |
| 528 "default_value": "false" |
| 529 }, { |
| 530 "name": "deprecated", |
| 531 "number": 3, |
| 532 "label": "LABEL_OPTIONAL", |
| 533 "type": "TYPE_BOOL", |
| 534 "default_value": "false" |
| 535 }, { |
| 536 "name": "map_entry", |
| 537 "number": 7, |
| 538 "label": "LABEL_OPTIONAL", |
| 539 "type": "TYPE_BOOL" |
| 540 }, { |
| 541 "name": "uninterpreted_option", |
| 542 "number": 999, |
| 543 "label": "LABEL_REPEATED", |
| 544 "type": "TYPE_MESSAGE", |
| 545 "type_name": ".google.protobuf.UninterpretedOption" |
| 546 }], |
| 547 "extension_range": [{ |
| 548 "start": 1000, |
| 549 "end": 536870912 |
| 550 }] |
| 551 }, { |
| 552 "name": "FieldOptions", |
| 553 "field": [{ |
| 554 "name": "ctype", |
| 555 "number": 1, |
| 556 "label": "LABEL_OPTIONAL", |
| 557 "type": "TYPE_ENUM", |
| 558 "type_name": ".google.protobuf.FieldOptions.CType", |
| 559 "default_value": "STRING" |
| 560 }, { |
| 561 "name": "packed", |
| 562 "number": 2, |
| 563 "label": "LABEL_OPTIONAL", |
| 564 "type": "TYPE_BOOL" |
| 565 }, { |
| 566 "name": "jstype", |
| 567 "number": 6, |
| 568 "label": "LABEL_OPTIONAL", |
| 569 "type": "TYPE_ENUM", |
| 570 "type_name": ".google.protobuf.FieldOptions.JSType", |
| 571 "default_value": "JS_NORMAL" |
| 572 }, { |
| 573 "name": "lazy", |
| 574 "number": 5, |
| 575 "label": "LABEL_OPTIONAL", |
| 576 "type": "TYPE_BOOL", |
| 577 "default_value": "false" |
| 578 }, { |
| 579 "name": "deprecated", |
| 580 "number": 3, |
| 581 "label": "LABEL_OPTIONAL", |
| 582 "type": "TYPE_BOOL", |
| 583 "default_value": "false" |
| 584 }, { |
| 585 "name": "weak", |
| 586 "number": 10, |
| 587 "label": "LABEL_OPTIONAL", |
| 588 "type": "TYPE_BOOL", |
| 589 "default_value": "false" |
| 590 }, { |
| 591 "name": "uninterpreted_option", |
| 592 "number": 999, |
| 593 "label": "LABEL_REPEATED", |
| 594 "type": "TYPE_MESSAGE", |
| 595 "type_name": ".google.protobuf.UninterpretedOption" |
| 596 }], |
| 597 "enum_type": [{ |
| 598 "name": "CType", |
| 599 "value": [{ |
| 600 "name": "STRING", |
| 601 "number": 0 |
| 602 }, { |
| 603 "name": "CORD", |
| 604 "number": 1 |
| 605 }, { |
| 606 "name": "STRING_PIECE", |
| 607 "number": 2 |
| 608 }] |
| 609 }, { |
| 610 "name": "JSType", |
| 611 "value": [{ |
| 612 "name": "JS_NORMAL", |
| 613 "number": 0 |
| 614 }, { |
| 615 "name": "JS_STRING", |
| 616 "number": 1 |
| 617 }, { |
| 618 "name": "JS_NUMBER", |
| 619 "number": 2 |
| 620 }] |
| 621 }], |
| 622 "extension_range": [{ |
| 623 "start": 1000, |
| 624 "end": 536870912 |
| 625 }] |
| 626 }, { |
| 627 "name": "EnumOptions", |
| 628 "field": [{ |
| 629 "name": "allow_alias", |
| 630 "number": 2, |
| 631 "label": "LABEL_OPTIONAL", |
| 632 "type": "TYPE_BOOL" |
| 633 }, { |
| 634 "name": "deprecated", |
| 635 "number": 3, |
| 636 "label": "LABEL_OPTIONAL", |
| 637 "type": "TYPE_BOOL", |
| 638 "default_value": "false" |
| 639 }, { |
| 640 "name": "uninterpreted_option", |
| 641 "number": 999, |
| 642 "label": "LABEL_REPEATED", |
| 643 "type": "TYPE_MESSAGE", |
| 644 "type_name": ".google.protobuf.UninterpretedOption" |
| 645 }], |
| 646 "extension_range": [{ |
| 647 "start": 1000, |
| 648 "end": 536870912 |
| 649 }] |
| 650 }, { |
| 651 "name": "EnumValueOptions", |
| 652 "field": [{ |
| 653 "name": "deprecated", |
| 654 "number": 1, |
| 655 "label": "LABEL_OPTIONAL", |
| 656 "type": "TYPE_BOOL", |
| 657 "default_value": "false" |
| 658 }, { |
| 659 "name": "uninterpreted_option", |
| 660 "number": 999, |
| 661 "label": "LABEL_REPEATED", |
| 662 "type": "TYPE_MESSAGE", |
| 663 "type_name": ".google.protobuf.UninterpretedOption" |
| 664 }], |
| 665 "extension_range": [{ |
| 666 "start": 1000, |
| 667 "end": 536870912 |
| 668 }] |
| 669 }, { |
| 670 "name": "ServiceOptions", |
| 671 "field": [{ |
| 672 "name": "deprecated", |
| 673 "number": 33, |
| 674 "label": "LABEL_OPTIONAL", |
| 675 "type": "TYPE_BOOL", |
| 676 "default_value": "false" |
| 677 }, { |
| 678 "name": "uninterpreted_option", |
| 679 "number": 999, |
| 680 "label": "LABEL_REPEATED", |
| 681 "type": "TYPE_MESSAGE", |
| 682 "type_name": ".google.protobuf.UninterpretedOption" |
| 683 }], |
| 684 "extension_range": [{ |
| 685 "start": 1000, |
| 686 "end": 536870912 |
| 687 }] |
| 688 }, { |
| 689 "name": "MethodOptions", |
| 690 "field": [{ |
| 691 "name": "deprecated", |
| 692 "number": 33, |
| 693 "label": "LABEL_OPTIONAL", |
| 694 "type": "TYPE_BOOL", |
| 695 "default_value": "false" |
| 696 }, { |
| 697 "name": "uninterpreted_option", |
| 698 "number": 999, |
| 699 "label": "LABEL_REPEATED", |
| 700 "type": "TYPE_MESSAGE", |
| 701 "type_name": ".google.protobuf.UninterpretedOption" |
| 702 }], |
| 703 "extension_range": [{ |
| 704 "start": 1000, |
| 705 "end": 536870912 |
| 706 }] |
| 707 }, { |
| 708 "name": "UninterpretedOption", |
| 709 "field": [{ |
| 710 "name": "name", |
| 711 "number": 2, |
| 712 "label": "LABEL_REPEATED", |
| 713 "type": "TYPE_MESSAGE", |
| 714 "type_name": ".google.protobuf.UninterpretedOption.NamePart" |
| 715 }, { |
| 716 "name": "identifier_value", |
| 717 "number": 3, |
| 718 "label": "LABEL_OPTIONAL", |
| 719 "type": "TYPE_STRING" |
| 720 }, { |
| 721 "name": "positive_int_value", |
| 722 "number": 4, |
| 723 "label": "LABEL_OPTIONAL", |
| 724 "type": "TYPE_UINT64" |
| 725 }, { |
| 726 "name": "negative_int_value", |
| 727 "number": 5, |
| 728 "label": "LABEL_OPTIONAL", |
| 729 "type": "TYPE_INT64" |
| 730 }, { |
| 731 "name": "double_value", |
| 732 "number": 6, |
| 733 "label": "LABEL_OPTIONAL", |
| 734 "type": "TYPE_DOUBLE" |
| 735 }, { |
| 736 "name": "string_value", |
| 737 "number": 7, |
| 738 "label": "LABEL_OPTIONAL", |
| 739 "type": "TYPE_BYTES" |
| 740 }, { |
| 741 "name": "aggregate_value", |
| 742 "number": 8, |
| 743 "label": "LABEL_OPTIONAL", |
| 744 "type": "TYPE_STRING" |
| 745 }], |
| 746 "nested_type": [{ |
| 747 "name": "NamePart", |
| 748 "field": [{ |
| 749 "name": "name_part", |
| 750 "number": 1, |
| 751 "label": "LABEL_REQUIRED", |
| 752 "type": "TYPE_STRING" |
| 753 }, { |
| 754 "name": "is_extension", |
| 755 "number": 2, |
| 756 "label": "LABEL_REQUIRED", |
| 757 "type": "TYPE_BOOL" |
| 758 }] |
| 759 }] |
| 760 }, { |
| 761 "name": "SourceCodeInfo", |
| 762 "field": [{ |
| 763 "name": "location", |
| 764 "number": 1, |
| 765 "label": "LABEL_REPEATED", |
| 766 "type": "TYPE_MESSAGE", |
| 767 "type_name": ".google.protobuf.SourceCodeInfo.Location" |
| 768 }], |
| 769 "nested_type": [{ |
| 770 "name": "Location", |
| 771 "field": [{ |
| 772 "name": "path", |
| 773 "number": 1, |
| 774 "label": "LABEL_REPEATED", |
| 775 "type": "TYPE_INT32", |
| 776 "options": { |
| 777 "packed": true |
| 778 } |
| 779 }, { |
| 780 "name": "span", |
| 781 "number": 2, |
| 782 "label": "LABEL_REPEATED", |
| 783 "type": "TYPE_INT32", |
| 784 "options": { |
| 785 "packed": true |
| 786 } |
| 787 }, { |
| 788 "name": "leading_comments", |
| 789 "number": 3, |
| 790 "label": "LABEL_OPTIONAL", |
| 791 "type": "TYPE_STRING" |
| 792 }, { |
| 793 "name": "trailing_comments", |
| 794 "number": 4, |
| 795 "label": "LABEL_OPTIONAL", |
| 796 "type": "TYPE_STRING" |
| 797 }, { |
| 798 "name": "leading_detached_comments", |
| 799 "number": 6, |
| 800 "label": "LABEL_REPEATED", |
| 801 "type": "TYPE_STRING" |
| 802 }] |
| 803 }] |
| 804 }], |
| 805 "options": { |
| 806 "java_package": "com.google.protobuf", |
| 807 "java_outer_classname": "DescriptorProtos", |
| 808 "optimize_for": "SPEED", |
| 809 "go_package": "descriptor", |
| 810 "objc_class_prefix": "GPB", |
| 811 "csharp_namespace": "Google.Protobuf.Reflection" |
| 812 }, |
| 813 "source_code_info": { |
| 814 "location": [{ |
| 815 "span": [39, 0, 772, 1] |
| 816 }, { |
| 817 "path": [12], |
| 818 "span": [39, 0, 18], |
| 819 "leading_detached_comments": [" Protocol Buffers - Google's data interch
ange format\n Copyright 2008 Google Inc. All rights reserved.\n https://develop
ers.google.com/protocol-buffers/\n\n Redistribution and use in source and binary
forms, with or without\n modification, are permitted provided that the followin
g conditions are\n met:\n\n * Redistributions of source code must retain the
above copyright\n notice, this list of conditions and the following disclaimer.
\n * Redistributions in binary form must reproduce the above\n copyright not
ice, this list of conditions and the following disclaimer\n in the documentation
and/or other materials provided with the\n distribution.\n * Neither the na
me of Google Inc. nor the names of its\n contributors may be used to endorse or
promote products derived from\n this software without specific prior written per
mission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PU
RPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUEN
TIAL DAMAGES (INCLUDING, BUT NOT\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS O
R SERVICES; LOSS OF USE,\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER C
AUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, O
R TORT\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n", " Auth
or: kenton@google.com (Kenton Varda)\n Based on original Protocol Buffers desig
n by\n Sanjay Ghemawat, Jeff Dean, and others.\n\n The messages in this file de
scribe the definitions found in .proto files.\n A valid .proto file can be trans
lated directly to a FileDescriptorProto\n without any other information (e.g. wi
thout reading its imports).\n"] |
| 820 }, { |
| 821 "path": [2], |
| 822 "span": [41, 8, 23] |
| 823 }, { |
| 824 "path": [8], |
| 825 "span": [42, 0, 33] |
| 826 }, { |
| 827 "path": [8, 999, 0], |
| 828 "span": [42, 0, 33] |
| 829 }, { |
| 830 "path": [8, 999, 0, 2], |
| 831 "span": [42, 7, 17] |
| 832 }, { |
| 833 "path": [8, 999, 0, 2, 0], |
| 834 "span": [42, 7, 17] |
| 835 }, { |
| 836 "path": [8, 999, 0, 2, 0, 1], |
| 837 "span": [42, 7, 17] |
| 838 }, { |
| 839 "path": [8, 999, 0, 7], |
| 840 "span": [42, 20, 32] |
| 841 }, { |
| 842 "path": [8], |
| 843 "span": [43, 0, 44] |
| 844 }, { |
| 845 "path": [8, 999, 1], |
| 846 "span": [43, 0, 44] |
| 847 }, { |
| 848 "path": [8, 999, 1, 2], |
| 849 "span": [43, 7, 19] |
| 850 }, { |
| 851 "path": [8, 999, 1, 2, 0], |
| 852 "span": [43, 7, 19] |
| 853 }, { |
| 854 "path": [8, 999, 1, 2, 0, 1], |
| 855 "span": [43, 7, 19] |
| 856 }, { |
| 857 "path": [8, 999, 1, 7], |
| 858 "span": [43, 22, 43] |
| 859 }, { |
| 860 "path": [8], |
| 861 "span": [44, 0, 49] |
| 862 }, { |
| 863 "path": [8, 999, 2], |
| 864 "span": [44, 0, 49] |
| 865 }, { |
| 866 "path": [8, 999, 2, 2], |
| 867 "span": [44, 7, 27] |
| 868 }, { |
| 869 "path": [8, 999, 2, 2, 0], |
| 870 "span": [44, 7, 27] |
| 871 }, { |
| 872 "path": [8, 999, 2, 2, 0, 1], |
| 873 "span": [44, 7, 27] |
| 874 }, { |
| 875 "path": [8, 999, 2, 7], |
| 876 "span": [44, 30, 48] |
| 877 }, { |
| 878 "path": [8], |
| 879 "span": [45, 0, 55] |
| 880 }, { |
| 881 "path": [8, 999, 3], |
| 882 "span": [45, 0, 55] |
| 883 }, { |
| 884 "path": [8, 999, 3, 2], |
| 885 "span": [45, 7, 23] |
| 886 }, { |
| 887 "path": [8, 999, 3, 2, 0], |
| 888 "span": [45, 7, 23] |
| 889 }, { |
| 890 "path": [8, 999, 3, 2, 0, 1], |
| 891 "span": [45, 7, 23] |
| 892 }, { |
| 893 "path": [8, 999, 3, 7], |
| 894 "span": [45, 26, 54] |
| 895 }, { |
| 896 "path": [8], |
| 897 "span": [46, 0, 33] |
| 898 }, { |
| 899 "path": [8, 999, 4], |
| 900 "span": [46, 0, 33] |
| 901 }, { |
| 902 "path": [8, 999, 4, 2], |
| 903 "span": [46, 7, 24] |
| 904 }, { |
| 905 "path": [8, 999, 4, 2, 0], |
| 906 "span": [46, 7, 24] |
| 907 }, { |
| 908 "path": [8, 999, 4, 2, 0, 1], |
| 909 "span": [46, 7, 24] |
| 910 }, { |
| 911 "path": [8, 999, 4, 7], |
| 912 "span": [46, 27, 32] |
| 913 }, { |
| 914 "path": [8], |
| 915 "span": [50, 0, 28] |
| 916 }, { |
| 917 "path": [8, 999, 5], |
| 918 "span": [50, 0, 28], |
| 919 "leading_comments": " descriptor.proto must be optimized for speed becau
se reflection-based\n algorithms don't work during bootstrapping.\n" |
| 920 }, { |
| 921 "path": [8, 999, 5, 2], |
| 922 "span": [50, 7, 19] |
| 923 }, { |
| 924 "path": [8, 999, 5, 2, 0], |
| 925 "span": [50, 7, 19] |
| 926 }, { |
| 927 "path": [8, 999, 5, 2, 0, 1], |
| 928 "span": [50, 7, 19] |
| 929 }, { |
| 930 "path": [8, 999, 5, 3], |
| 931 "span": [50, 22, 27] |
| 932 }, { |
| 933 "path": [4, 0], |
| 934 "span": [54, 0, 56, 1], |
| 935 "leading_comments": " The protocol compiler can output a FileDescriptorS
et containing the .proto\n files it parses.\n" |
| 936 }, { |
| 937 "path": [4, 0, 1], |
| 938 "span": [54, 8, 25] |
| 939 }, { |
| 940 "path": [4, 0, 2, 0], |
| 941 "span": [55, 2, 40] |
| 942 }, { |
| 943 "path": [4, 0, 2, 0, 4], |
| 944 "span": [55, 2, 10] |
| 945 }, { |
| 946 "path": [4, 0, 2, 0, 6], |
| 947 "span": [55, 11, 30] |
| 948 }, { |
| 949 "path": [4, 0, 2, 0, 1], |
| 950 "span": [55, 31, 35] |
| 951 }, { |
| 952 "path": [4, 0, 2, 0, 3], |
| 953 "span": [55, 38, 39] |
| 954 }, { |
| 955 "path": [4, 1], |
| 956 "span": [59, 0, 88, 1], |
| 957 "leading_comments": " Describes a complete .proto file.\n" |
| 958 }, { |
| 959 "path": [4, 1, 1], |
| 960 "span": [59, 8, 27] |
| 961 }, { |
| 962 "path": [4, 1, 2, 0], |
| 963 "span": [60, 2, 27], |
| 964 "trailing_comments": " file name, relative to root of source tree\n" |
| 965 }, { |
| 966 "path": [4, 1, 2, 0, 4], |
| 967 "span": [60, 2, 10] |
| 968 }, { |
| 969 "path": [4, 1, 2, 0, 5], |
| 970 "span": [60, 11, 17] |
| 971 }, { |
| 972 "path": [4, 1, 2, 0, 1], |
| 973 "span": [60, 18, 22] |
| 974 }, { |
| 975 "path": [4, 1, 2, 0, 3], |
| 976 "span": [60, 25, 26] |
| 977 }, { |
| 978 "path": [4, 1, 2, 1], |
| 979 "span": [61, 2, 30], |
| 980 "trailing_comments": " e.g. \"foo\", \"foo.bar\", etc.\n" |
| 981 }, { |
| 982 "path": [4, 1, 2, 1, 4], |
| 983 "span": [61, 2, 10] |
| 984 }, { |
| 985 "path": [4, 1, 2, 1, 5], |
| 986 "span": [61, 11, 17] |
| 987 }, { |
| 988 "path": [4, 1, 2, 1, 1], |
| 989 "span": [61, 18, 25] |
| 990 }, { |
| 991 "path": [4, 1, 2, 1, 3], |
| 992 "span": [61, 28, 29] |
| 993 }, { |
| 994 "path": [4, 1, 2, 2], |
| 995 "span": [64, 2, 33], |
| 996 "leading_comments": " Names of files imported by this file.\n" |
| 997 }, { |
| 998 "path": [4, 1, 2, 2, 4], |
| 999 "span": [64, 2, 10] |
| 1000 }, { |
| 1001 "path": [4, 1, 2, 2, 5], |
| 1002 "span": [64, 11, 17] |
| 1003 }, { |
| 1004 "path": [4, 1, 2, 2, 1], |
| 1005 "span": [64, 18, 28] |
| 1006 }, { |
| 1007 "path": [4, 1, 2, 2, 3], |
| 1008 "span": [64, 31, 32] |
| 1009 }, { |
| 1010 "path": [4, 1, 2, 3], |
| 1011 "span": [66, 2, 40], |
| 1012 "leading_comments": " Indexes of the public imported files in the depend
ency list above.\n" |
| 1013 }, { |
| 1014 "path": [4, 1, 2, 3, 4], |
| 1015 "span": [66, 2, 10] |
| 1016 }, { |
| 1017 "path": [4, 1, 2, 3, 5], |
| 1018 "span": [66, 11, 16] |
| 1019 }, { |
| 1020 "path": [4, 1, 2, 3, 1], |
| 1021 "span": [66, 17, 34] |
| 1022 }, { |
| 1023 "path": [4, 1, 2, 3, 3], |
| 1024 "span": [66, 37, 39] |
| 1025 }, { |
| 1026 "path": [4, 1, 2, 4], |
| 1027 "span": [69, 2, 38], |
| 1028 "leading_comments": " Indexes of the weak imported files in the dependen
cy list.\n For Google-internal migration only. Do not use.\n" |
| 1029 }, { |
| 1030 "path": [4, 1, 2, 4, 4], |
| 1031 "span": [69, 2, 10] |
| 1032 }, { |
| 1033 "path": [4, 1, 2, 4, 5], |
| 1034 "span": [69, 11, 16] |
| 1035 }, { |
| 1036 "path": [4, 1, 2, 4, 1], |
| 1037 "span": [69, 17, 32] |
| 1038 }, { |
| 1039 "path": [4, 1, 2, 4, 3], |
| 1040 "span": [69, 35, 37] |
| 1041 }, { |
| 1042 "path": [4, 1, 2, 5], |
| 1043 "span": [72, 2, 44], |
| 1044 "leading_comments": " All top-level definitions in this file.\n" |
| 1045 }, { |
| 1046 "path": [4, 1, 2, 5, 4], |
| 1047 "span": [72, 2, 10] |
| 1048 }, { |
| 1049 "path": [4, 1, 2, 5, 6], |
| 1050 "span": [72, 11, 26] |
| 1051 }, { |
| 1052 "path": [4, 1, 2, 5, 1], |
| 1053 "span": [72, 27, 39] |
| 1054 }, { |
| 1055 "path": [4, 1, 2, 5, 3], |
| 1056 "span": [72, 42, 43] |
| 1057 }, { |
| 1058 "path": [4, 1, 2, 6], |
| 1059 "span": [73, 2, 45] |
| 1060 }, { |
| 1061 "path": [4, 1, 2, 6, 4], |
| 1062 "span": [73, 2, 10] |
| 1063 }, { |
| 1064 "path": [4, 1, 2, 6, 6], |
| 1065 "span": [73, 11, 30] |
| 1066 }, { |
| 1067 "path": [4, 1, 2, 6, 1], |
| 1068 "span": [73, 31, 40] |
| 1069 }, { |
| 1070 "path": [4, 1, 2, 6, 3], |
| 1071 "span": [73, 43, 44] |
| 1072 }, { |
| 1073 "path": [4, 1, 2, 7], |
| 1074 "span": [74, 2, 46] |
| 1075 }, { |
| 1076 "path": [4, 1, 2, 7, 4], |
| 1077 "span": [74, 2, 10] |
| 1078 }, { |
| 1079 "path": [4, 1, 2, 7, 6], |
| 1080 "span": [74, 11, 33] |
| 1081 }, { |
| 1082 "path": [4, 1, 2, 7, 1], |
| 1083 "span": [74, 34, 41] |
| 1084 }, { |
| 1085 "path": [4, 1, 2, 7, 3], |
| 1086 "span": [74, 44, 45] |
| 1087 }, { |
| 1088 "path": [4, 1, 2, 8], |
| 1089 "span": [75, 2, 46] |
| 1090 }, { |
| 1091 "path": [4, 1, 2, 8, 4], |
| 1092 "span": [75, 2, 10] |
| 1093 }, { |
| 1094 "path": [4, 1, 2, 8, 6], |
| 1095 "span": [75, 11, 31] |
| 1096 }, { |
| 1097 "path": [4, 1, 2, 8, 1], |
| 1098 "span": [75, 32, 41] |
| 1099 }, { |
| 1100 "path": [4, 1, 2, 8, 3], |
| 1101 "span": [75, 44, 45] |
| 1102 }, { |
| 1103 "path": [4, 1, 2, 9], |
| 1104 "span": [77, 2, 35] |
| 1105 }, { |
| 1106 "path": [4, 1, 2, 9, 4], |
| 1107 "span": [77, 2, 10] |
| 1108 }, { |
| 1109 "path": [4, 1, 2, 9, 6], |
| 1110 "span": [77, 11, 22] |
| 1111 }, { |
| 1112 "path": [4, 1, 2, 9, 1], |
| 1113 "span": [77, 23, 30] |
| 1114 }, { |
| 1115 "path": [4, 1, 2, 9, 3], |
| 1116 "span": [77, 33, 34] |
| 1117 }, { |
| 1118 "path": [4, 1, 2, 10], |
| 1119 "span": [83, 2, 47], |
| 1120 "leading_comments": " This field contains optional information about the
original source code.\n You may safely remove this entire field without harming
runtime\n functionality of the descriptors -- the information is needed only by
\n development tools.\n" |
| 1121 }, { |
| 1122 "path": [4, 1, 2, 10, 4], |
| 1123 "span": [83, 2, 10] |
| 1124 }, { |
| 1125 "path": [4, 1, 2, 10, 6], |
| 1126 "span": [83, 11, 25] |
| 1127 }, { |
| 1128 "path": [4, 1, 2, 10, 1], |
| 1129 "span": [83, 26, 42] |
| 1130 }, { |
| 1131 "path": [4, 1, 2, 10, 3], |
| 1132 "span": [83, 45, 46] |
| 1133 }, { |
| 1134 "path": [4, 1, 2, 11], |
| 1135 "span": [87, 2, 30], |
| 1136 "leading_comments": " The syntax of the proto file.\n The supported valu
es are \"proto2\" and \"proto3\".\n" |
| 1137 }, { |
| 1138 "path": [4, 1, 2, 11, 4], |
| 1139 "span": [87, 2, 10] |
| 1140 }, { |
| 1141 "path": [4, 1, 2, 11, 5], |
| 1142 "span": [87, 11, 17] |
| 1143 }, { |
| 1144 "path": [4, 1, 2, 11, 1], |
| 1145 "span": [87, 18, 24] |
| 1146 }, { |
| 1147 "path": [4, 1, 2, 11, 3], |
| 1148 "span": [87, 27, 29] |
| 1149 }, { |
| 1150 "path": [4, 2], |
| 1151 "span": [91, 0, 121, 1], |
| 1152 "leading_comments": " Describes a message type.\n" |
| 1153 }, { |
| 1154 "path": [4, 2, 1], |
| 1155 "span": [91, 8, 23] |
| 1156 }, { |
| 1157 "path": [4, 2, 2, 0], |
| 1158 "span": [92, 2, 27] |
| 1159 }, { |
| 1160 "path": [4, 2, 2, 0, 4], |
| 1161 "span": [92, 2, 10] |
| 1162 }, { |
| 1163 "path": [4, 2, 2, 0, 5], |
| 1164 "span": [92, 11, 17] |
| 1165 }, { |
| 1166 "path": [4, 2, 2, 0, 1], |
| 1167 "span": [92, 18, 22] |
| 1168 }, { |
| 1169 "path": [4, 2, 2, 0, 3], |
| 1170 "span": [92, 25, 26] |
| 1171 }, { |
| 1172 "path": [4, 2, 2, 1], |
| 1173 "span": [94, 2, 42] |
| 1174 }, { |
| 1175 "path": [4, 2, 2, 1, 4], |
| 1176 "span": [94, 2, 10] |
| 1177 }, { |
| 1178 "path": [4, 2, 2, 1, 6], |
| 1179 "span": [94, 11, 31] |
| 1180 }, { |
| 1181 "path": [4, 2, 2, 1, 1], |
| 1182 "span": [94, 32, 37] |
| 1183 }, { |
| 1184 "path": [4, 2, 2, 1, 3], |
| 1185 "span": [94, 40, 41] |
| 1186 }, { |
| 1187 "path": [4, 2, 2, 2], |
| 1188 "span": [95, 2, 46] |
| 1189 }, { |
| 1190 "path": [4, 2, 2, 2, 4], |
| 1191 "span": [95, 2, 10] |
| 1192 }, { |
| 1193 "path": [4, 2, 2, 2, 6], |
| 1194 "span": [95, 11, 31] |
| 1195 }, { |
| 1196 "path": [4, 2, 2, 2, 1], |
| 1197 "span": [95, 32, 41] |
| 1198 }, { |
| 1199 "path": [4, 2, 2, 2, 3], |
| 1200 "span": [95, 44, 45] |
| 1201 }, { |
| 1202 "path": [4, 2, 2, 3], |
| 1203 "span": [97, 2, 43] |
| 1204 }, { |
| 1205 "path": [4, 2, 2, 3, 4], |
| 1206 "span": [97, 2, 10] |
| 1207 }, { |
| 1208 "path": [4, 2, 2, 3, 6], |
| 1209 "span": [97, 11, 26] |
| 1210 }, { |
| 1211 "path": [4, 2, 2, 3, 1], |
| 1212 "span": [97, 27, 38] |
| 1213 }, { |
| 1214 "path": [4, 2, 2, 3, 3], |
| 1215 "span": [97, 41, 42] |
| 1216 }, { |
| 1217 "path": [4, 2, 2, 4], |
| 1218 "span": [98, 2, 45] |
| 1219 }, { |
| 1220 "path": [4, 2, 2, 4, 4], |
| 1221 "span": [98, 2, 10] |
| 1222 }, { |
| 1223 "path": [4, 2, 2, 4, 6], |
| 1224 "span": [98, 11, 30] |
| 1225 }, { |
| 1226 "path": [4, 2, 2, 4, 1], |
| 1227 "span": [98, 31, 40] |
| 1228 }, { |
| 1229 "path": [4, 2, 2, 4, 3], |
| 1230 "span": [98, 43, 44] |
| 1231 }, { |
| 1232 "path": [4, 2, 3, 0], |
| 1233 "span": [100, 2, 103, 3] |
| 1234 }, { |
| 1235 "path": [4, 2, 3, 0, 1], |
| 1236 "span": [100, 10, 24] |
| 1237 }, { |
| 1238 "path": [4, 2, 3, 0, 2, 0], |
| 1239 "span": [101, 4, 29] |
| 1240 }, { |
| 1241 "path": [4, 2, 3, 0, 2, 0, 4], |
| 1242 "span": [101, 4, 12] |
| 1243 }, { |
| 1244 "path": [4, 2, 3, 0, 2, 0, 5], |
| 1245 "span": [101, 13, 18] |
| 1246 }, { |
| 1247 "path": [4, 2, 3, 0, 2, 0, 1], |
| 1248 "span": [101, 19, 24] |
| 1249 }, { |
| 1250 "path": [4, 2, 3, 0, 2, 0, 3], |
| 1251 "span": [101, 27, 28] |
| 1252 }, { |
| 1253 "path": [4, 2, 3, 0, 2, 1], |
| 1254 "span": [102, 4, 27] |
| 1255 }, { |
| 1256 "path": [4, 2, 3, 0, 2, 1, 4], |
| 1257 "span": [102, 4, 12] |
| 1258 }, { |
| 1259 "path": [4, 2, 3, 0, 2, 1, 5], |
| 1260 "span": [102, 13, 18] |
| 1261 }, { |
| 1262 "path": [4, 2, 3, 0, 2, 1, 1], |
| 1263 "span": [102, 19, 22] |
| 1264 }, { |
| 1265 "path": [4, 2, 3, 0, 2, 1, 3], |
| 1266 "span": [102, 25, 26] |
| 1267 }, { |
| 1268 "path": [4, 2, 2, 5], |
| 1269 "span": [104, 2, 46] |
| 1270 }, { |
| 1271 "path": [4, 2, 2, 5, 4], |
| 1272 "span": [104, 2, 10] |
| 1273 }, { |
| 1274 "path": [4, 2, 2, 5, 6], |
| 1275 "span": [104, 11, 25] |
| 1276 }, { |
| 1277 "path": [4, 2, 2, 5, 1], |
| 1278 "span": [104, 26, 41] |
| 1279 }, { |
| 1280 "path": [4, 2, 2, 5, 3], |
| 1281 "span": [104, 44, 45] |
| 1282 }, { |
| 1283 "path": [4, 2, 2, 6], |
| 1284 "span": [106, 2, 47] |
| 1285 }, { |
| 1286 "path": [4, 2, 2, 6, 4], |
| 1287 "span": [106, 2, 10] |
| 1288 }, { |
| 1289 "path": [4, 2, 2, 6, 6], |
| 1290 "span": [106, 11, 31] |
| 1291 }, { |
| 1292 "path": [4, 2, 2, 6, 1], |
| 1293 "span": [106, 32, 42] |
| 1294 }, { |
| 1295 "path": [4, 2, 2, 6, 3], |
| 1296 "span": [106, 45, 46] |
| 1297 }, { |
| 1298 "path": [4, 2, 2, 7], |
| 1299 "span": [108, 2, 38] |
| 1300 }, { |
| 1301 "path": [4, 2, 2, 7, 4], |
| 1302 "span": [108, 2, 10] |
| 1303 }, { |
| 1304 "path": [4, 2, 2, 7, 6], |
| 1305 "span": [108, 11, 25] |
| 1306 }, { |
| 1307 "path": [4, 2, 2, 7, 1], |
| 1308 "span": [108, 26, 33] |
| 1309 }, { |
| 1310 "path": [4, 2, 2, 7, 3], |
| 1311 "span": [108, 36, 37] |
| 1312 }, { |
| 1313 "path": [4, 2, 3, 1], |
| 1314 "span": [113, 2, 116, 3], |
| 1315 "leading_comments": " Range of reserved tag numbers. Reserved tag number
s may not be used by\n fields or extension ranges in the same message. Reserved
ranges may\n not overlap.\n" |
| 1316 }, { |
| 1317 "path": [4, 2, 3, 1, 1], |
| 1318 "span": [113, 10, 23] |
| 1319 }, { |
| 1320 "path": [4, 2, 3, 1, 2, 0], |
| 1321 "span": [114, 4, 29], |
| 1322 "trailing_comments": " Inclusive.\n" |
| 1323 }, { |
| 1324 "path": [4, 2, 3, 1, 2, 0, 4], |
| 1325 "span": [114, 4, 12] |
| 1326 }, { |
| 1327 "path": [4, 2, 3, 1, 2, 0, 5], |
| 1328 "span": [114, 13, 18] |
| 1329 }, { |
| 1330 "path": [4, 2, 3, 1, 2, 0, 1], |
| 1331 "span": [114, 19, 24] |
| 1332 }, { |
| 1333 "path": [4, 2, 3, 1, 2, 0, 3], |
| 1334 "span": [114, 27, 28] |
| 1335 }, { |
| 1336 "path": [4, 2, 3, 1, 2, 1], |
| 1337 "span": [115, 4, 27], |
| 1338 "trailing_comments": " Exclusive.\n" |
| 1339 }, { |
| 1340 "path": [4, 2, 3, 1, 2, 1, 4], |
| 1341 "span": [115, 4, 12] |
| 1342 }, { |
| 1343 "path": [4, 2, 3, 1, 2, 1, 5], |
| 1344 "span": [115, 13, 18] |
| 1345 }, { |
| 1346 "path": [4, 2, 3, 1, 2, 1, 1], |
| 1347 "span": [115, 19, 22] |
| 1348 }, { |
| 1349 "path": [4, 2, 3, 1, 2, 1, 3], |
| 1350 "span": [115, 25, 26] |
| 1351 }, { |
| 1352 "path": [4, 2, 2, 8], |
| 1353 "span": [117, 2, 44] |
| 1354 }, { |
| 1355 "path": [4, 2, 2, 8, 4], |
| 1356 "span": [117, 2, 10] |
| 1357 }, { |
| 1358 "path": [4, 2, 2, 8, 6], |
| 1359 "span": [117, 11, 24] |
| 1360 }, { |
| 1361 "path": [4, 2, 2, 8, 1], |
| 1362 "span": [117, 25, 39] |
| 1363 }, { |
| 1364 "path": [4, 2, 2, 8, 3], |
| 1365 "span": [117, 42, 43] |
| 1366 }, { |
| 1367 "path": [4, 2, 2, 9], |
| 1368 "span": [120, 2, 37], |
| 1369 "leading_comments": " Reserved field names, which may not be used by fie
lds in the same message.\n A given name may only be reserved once.\n" |
| 1370 }, { |
| 1371 "path": [4, 2, 2, 9, 4], |
| 1372 "span": [120, 2, 10] |
| 1373 }, { |
| 1374 "path": [4, 2, 2, 9, 5], |
| 1375 "span": [120, 11, 17] |
| 1376 }, { |
| 1377 "path": [4, 2, 2, 9, 1], |
| 1378 "span": [120, 18, 31] |
| 1379 }, { |
| 1380 "path": [4, 2, 2, 9, 3], |
| 1381 "span": [120, 34, 36] |
| 1382 }, { |
| 1383 "path": [4, 3], |
| 1384 "span": [124, 0, 193, 1], |
| 1385 "leading_comments": " Describes a field within a message.\n" |
| 1386 }, { |
| 1387 "path": [4, 3, 1], |
| 1388 "span": [124, 8, 28] |
| 1389 }, { |
| 1390 "path": [4, 3, 4, 0], |
| 1391 "span": [125, 2, 152, 3] |
| 1392 }, { |
| 1393 "path": [4, 3, 4, 0, 1], |
| 1394 "span": [125, 7, 11] |
| 1395 }, { |
| 1396 "path": [4, 3, 4, 0, 2, 0], |
| 1397 "span": [128, 4, 28], |
| 1398 "leading_comments": " 0 is reserved for errors.\n Order is weird for his
torical reasons.\n" |
| 1399 }, { |
| 1400 "path": [4, 3, 4, 0, 2, 0, 1], |
| 1401 "span": [128, 4, 15] |
| 1402 }, { |
| 1403 "path": [4, 3, 4, 0, 2, 0, 2], |
| 1404 "span": [128, 26, 27] |
| 1405 }, { |
| 1406 "path": [4, 3, 4, 0, 2, 1], |
| 1407 "span": [129, 4, 28] |
| 1408 }, { |
| 1409 "path": [4, 3, 4, 0, 2, 1, 1], |
| 1410 "span": [129, 4, 14] |
| 1411 }, { |
| 1412 "path": [4, 3, 4, 0, 2, 1, 2], |
| 1413 "span": [129, 26, 27] |
| 1414 }, { |
| 1415 "path": [4, 3, 4, 0, 2, 2], |
| 1416 "span": [132, 4, 28], |
| 1417 "leading_comments": " Not ZigZag encoded. Negative numbers take 10 byte
s. Use TYPE_SINT64 if\n negative values are likely.\n" |
| 1418 }, { |
| 1419 "path": [4, 3, 4, 0, 2, 2, 1], |
| 1420 "span": [132, 4, 14] |
| 1421 }, { |
| 1422 "path": [4, 3, 4, 0, 2, 2, 2], |
| 1423 "span": [132, 26, 27] |
| 1424 }, { |
| 1425 "path": [4, 3, 4, 0, 2, 3], |
| 1426 "span": [133, 4, 28] |
| 1427 }, { |
| 1428 "path": [4, 3, 4, 0, 2, 3, 1], |
| 1429 "span": [133, 4, 15] |
| 1430 }, { |
| 1431 "path": [4, 3, 4, 0, 2, 3, 2], |
| 1432 "span": [133, 26, 27] |
| 1433 }, { |
| 1434 "path": [4, 3, 4, 0, 2, 4], |
| 1435 "span": [136, 4, 28], |
| 1436 "leading_comments": " Not ZigZag encoded. Negative numbers take 10 byte
s. Use TYPE_SINT32 if\n negative values are likely.\n" |
| 1437 }, { |
| 1438 "path": [4, 3, 4, 0, 2, 4, 1], |
| 1439 "span": [136, 4, 14] |
| 1440 }, { |
| 1441 "path": [4, 3, 4, 0, 2, 4, 2], |
| 1442 "span": [136, 26, 27] |
| 1443 }, { |
| 1444 "path": [4, 3, 4, 0, 2, 5], |
| 1445 "span": [137, 4, 28] |
| 1446 }, { |
| 1447 "path": [4, 3, 4, 0, 2, 5, 1], |
| 1448 "span": [137, 4, 16] |
| 1449 }, { |
| 1450 "path": [4, 3, 4, 0, 2, 5, 2], |
| 1451 "span": [137, 26, 27] |
| 1452 }, { |
| 1453 "path": [4, 3, 4, 0, 2, 6], |
| 1454 "span": [138, 4, 28] |
| 1455 }, { |
| 1456 "path": [4, 3, 4, 0, 2, 6, 1], |
| 1457 "span": [138, 4, 16] |
| 1458 }, { |
| 1459 "path": [4, 3, 4, 0, 2, 6, 2], |
| 1460 "span": [138, 26, 27] |
| 1461 }, { |
| 1462 "path": [4, 3, 4, 0, 2, 7], |
| 1463 "span": [139, 4, 28] |
| 1464 }, { |
| 1465 "path": [4, 3, 4, 0, 2, 7, 1], |
| 1466 "span": [139, 4, 13] |
| 1467 }, { |
| 1468 "path": [4, 3, 4, 0, 2, 7, 2], |
| 1469 "span": [139, 26, 27] |
| 1470 }, { |
| 1471 "path": [4, 3, 4, 0, 2, 8], |
| 1472 "span": [140, 4, 28] |
| 1473 }, { |
| 1474 "path": [4, 3, 4, 0, 2, 8, 1], |
| 1475 "span": [140, 4, 15] |
| 1476 }, { |
| 1477 "path": [4, 3, 4, 0, 2, 8, 2], |
| 1478 "span": [140, 26, 27] |
| 1479 }, { |
| 1480 "path": [4, 3, 4, 0, 2, 9], |
| 1481 "span": [141, 4, 29], |
| 1482 "trailing_comments": " Tag-delimited aggregate.\n" |
| 1483 }, { |
| 1484 "path": [4, 3, 4, 0, 2, 9, 1], |
| 1485 "span": [141, 4, 14] |
| 1486 }, { |
| 1487 "path": [4, 3, 4, 0, 2, 9, 2], |
| 1488 "span": [141, 26, 28] |
| 1489 }, { |
| 1490 "path": [4, 3, 4, 0, 2, 10], |
| 1491 "span": [142, 4, 29], |
| 1492 "trailing_comments": " Length-delimited aggregate.\n" |
| 1493 }, { |
| 1494 "path": [4, 3, 4, 0, 2, 10, 1], |
| 1495 "span": [142, 4, 16] |
| 1496 }, { |
| 1497 "path": [4, 3, 4, 0, 2, 10, 2], |
| 1498 "span": [142, 26, 28] |
| 1499 }, { |
| 1500 "path": [4, 3, 4, 0, 2, 11], |
| 1501 "span": [145, 4, 29], |
| 1502 "leading_comments": " New in version 2.\n" |
| 1503 }, { |
| 1504 "path": [4, 3, 4, 0, 2, 11, 1], |
| 1505 "span": [145, 4, 14] |
| 1506 }, { |
| 1507 "path": [4, 3, 4, 0, 2, 11, 2], |
| 1508 "span": [145, 26, 28] |
| 1509 }, { |
| 1510 "path": [4, 3, 4, 0, 2, 12], |
| 1511 "span": [146, 4, 29] |
| 1512 }, { |
| 1513 "path": [4, 3, 4, 0, 2, 12, 1], |
| 1514 "span": [146, 4, 15] |
| 1515 }, { |
| 1516 "path": [4, 3, 4, 0, 2, 12, 2], |
| 1517 "span": [146, 26, 28] |
| 1518 }, { |
| 1519 "path": [4, 3, 4, 0, 2, 13], |
| 1520 "span": [147, 4, 29] |
| 1521 }, { |
| 1522 "path": [4, 3, 4, 0, 2, 13, 1], |
| 1523 "span": [147, 4, 13] |
| 1524 }, { |
| 1525 "path": [4, 3, 4, 0, 2, 13, 2], |
| 1526 "span": [147, 26, 28] |
| 1527 }, { |
| 1528 "path": [4, 3, 4, 0, 2, 14], |
| 1529 "span": [148, 4, 29] |
| 1530 }, { |
| 1531 "path": [4, 3, 4, 0, 2, 14, 1], |
| 1532 "span": [148, 4, 17] |
| 1533 }, { |
| 1534 "path": [4, 3, 4, 0, 2, 14, 2], |
| 1535 "span": [148, 26, 28] |
| 1536 }, { |
| 1537 "path": [4, 3, 4, 0, 2, 15], |
| 1538 "span": [149, 4, 29] |
| 1539 }, { |
| 1540 "path": [4, 3, 4, 0, 2, 15, 1], |
| 1541 "span": [149, 4, 17] |
| 1542 }, { |
| 1543 "path": [4, 3, 4, 0, 2, 15, 2], |
| 1544 "span": [149, 26, 28] |
| 1545 }, { |
| 1546 "path": [4, 3, 4, 0, 2, 16], |
| 1547 "span": [150, 4, 29], |
| 1548 "trailing_comments": " Uses ZigZag encoding.\n" |
| 1549 }, { |
| 1550 "path": [4, 3, 4, 0, 2, 16, 1], |
| 1551 "span": [150, 4, 15] |
| 1552 }, { |
| 1553 "path": [4, 3, 4, 0, 2, 16, 2], |
| 1554 "span": [150, 26, 28] |
| 1555 }, { |
| 1556 "path": [4, 3, 4, 0, 2, 17], |
| 1557 "span": [151, 4, 29], |
| 1558 "trailing_comments": " Uses ZigZag encoding.\n" |
| 1559 }, { |
| 1560 "path": [4, 3, 4, 0, 2, 17, 1], |
| 1561 "span": [151, 4, 15] |
| 1562 }, { |
| 1563 "path": [4, 3, 4, 0, 2, 17, 2], |
| 1564 "span": [151, 26, 28] |
| 1565 }, { |
| 1566 "path": [4, 3, 4, 1], |
| 1567 "span": [154, 2, 160, 3] |
| 1568 }, { |
| 1569 "path": [4, 3, 4, 1, 1], |
| 1570 "span": [154, 7, 12] |
| 1571 }, { |
| 1572 "path": [4, 3, 4, 1, 2, 0], |
| 1573 "span": [156, 4, 28], |
| 1574 "leading_comments": " 0 is reserved for errors\n" |
| 1575 }, { |
| 1576 "path": [4, 3, 4, 1, 2, 0, 1], |
| 1577 "span": [156, 4, 18] |
| 1578 }, { |
| 1579 "path": [4, 3, 4, 1, 2, 0, 2], |
| 1580 "span": [156, 26, 27] |
| 1581 }, { |
| 1582 "path": [4, 3, 4, 1, 2, 1], |
| 1583 "span": [157, 4, 28] |
| 1584 }, { |
| 1585 "path": [4, 3, 4, 1, 2, 1, 1], |
| 1586 "span": [157, 4, 18] |
| 1587 }, { |
| 1588 "path": [4, 3, 4, 1, 2, 1, 2], |
| 1589 "span": [157, 26, 27] |
| 1590 }, { |
| 1591 "path": [4, 3, 4, 1, 2, 2], |
| 1592 "span": [158, 4, 28], |
| 1593 "trailing_comments": " TODO(sanjay): Should we add LABEL_MAP?\n" |
| 1594 }, { |
| 1595 "path": [4, 3, 4, 1, 2, 2, 1], |
| 1596 "span": [158, 4, 18] |
| 1597 }, { |
| 1598 "path": [4, 3, 4, 1, 2, 2, 2], |
| 1599 "span": [158, 26, 27] |
| 1600 }, { |
| 1601 "path": [4, 3, 2, 0], |
| 1602 "span": [162, 2, 27] |
| 1603 }, { |
| 1604 "path": [4, 3, 2, 0, 4], |
| 1605 "span": [162, 2, 10] |
| 1606 }, { |
| 1607 "path": [4, 3, 2, 0, 5], |
| 1608 "span": [162, 11, 17] |
| 1609 }, { |
| 1610 "path": [4, 3, 2, 0, 1], |
| 1611 "span": [162, 18, 22] |
| 1612 }, { |
| 1613 "path": [4, 3, 2, 0, 3], |
| 1614 "span": [162, 25, 26] |
| 1615 }, { |
| 1616 "path": [4, 3, 2, 1], |
| 1617 "span": [163, 2, 28] |
| 1618 }, { |
| 1619 "path": [4, 3, 2, 1, 4], |
| 1620 "span": [163, 2, 10] |
| 1621 }, { |
| 1622 "path": [4, 3, 2, 1, 5], |
| 1623 "span": [163, 11, 16] |
| 1624 }, { |
| 1625 "path": [4, 3, 2, 1, 1], |
| 1626 "span": [163, 17, 23] |
| 1627 }, { |
| 1628 "path": [4, 3, 2, 1, 3], |
| 1629 "span": [163, 26, 27] |
| 1630 }, { |
| 1631 "path": [4, 3, 2, 2], |
| 1632 "span": [164, 2, 27] |
| 1633 }, { |
| 1634 "path": [4, 3, 2, 2, 4], |
| 1635 "span": [164, 2, 10] |
| 1636 }, { |
| 1637 "path": [4, 3, 2, 2, 6], |
| 1638 "span": [164, 11, 16] |
| 1639 }, { |
| 1640 "path": [4, 3, 2, 2, 1], |
| 1641 "span": [164, 17, 22] |
| 1642 }, { |
| 1643 "path": [4, 3, 2, 2, 3], |
| 1644 "span": [164, 25, 26] |
| 1645 }, { |
| 1646 "path": [4, 3, 2, 3], |
| 1647 "span": [168, 2, 25], |
| 1648 "leading_comments": " If type_name is set, this need not be set. If bot
h this and type_name\n are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or T
YPE_GROUP.\n" |
| 1649 }, { |
| 1650 "path": [4, 3, 2, 3, 4], |
| 1651 "span": [168, 2, 10] |
| 1652 }, { |
| 1653 "path": [4, 3, 2, 3, 6], |
| 1654 "span": [168, 11, 15] |
| 1655 }, { |
| 1656 "path": [4, 3, 2, 3, 1], |
| 1657 "span": [168, 16, 20] |
| 1658 }, { |
| 1659 "path": [4, 3, 2, 3, 3], |
| 1660 "span": [168, 23, 24] |
| 1661 }, { |
| 1662 "path": [4, 3, 2, 4], |
| 1663 "span": [175, 2, 32], |
| 1664 "leading_comments": " For message and enum types, this is the name of th
e type. If the name\n starts with a '.', it is fully-qualified. Otherwise, C++
-like scoping\n rules are used to find the type (i.e. first the nested types wit
hin this\n message are searched, then within the parent, on up to the root\n nam
espace).\n" |
| 1665 }, { |
| 1666 "path": [4, 3, 2, 4, 4], |
| 1667 "span": [175, 2, 10] |
| 1668 }, { |
| 1669 "path": [4, 3, 2, 4, 5], |
| 1670 "span": [175, 11, 17] |
| 1671 }, { |
| 1672 "path": [4, 3, 2, 4, 1], |
| 1673 "span": [175, 18, 27] |
| 1674 }, { |
| 1675 "path": [4, 3, 2, 4, 3], |
| 1676 "span": [175, 30, 31] |
| 1677 }, { |
| 1678 "path": [4, 3, 2, 5], |
| 1679 "span": [179, 2, 31], |
| 1680 "leading_comments": " For extensions, this is the name of the type being
extended. It is\n resolved in the same manner as type_name.\n" |
| 1681 }, { |
| 1682 "path": [4, 3, 2, 5, 4], |
| 1683 "span": [179, 2, 10] |
| 1684 }, { |
| 1685 "path": [4, 3, 2, 5, 5], |
| 1686 "span": [179, 11, 17] |
| 1687 }, { |
| 1688 "path": [4, 3, 2, 5, 1], |
| 1689 "span": [179, 18, 26] |
| 1690 }, { |
| 1691 "path": [4, 3, 2, 5, 3], |
| 1692 "span": [179, 29, 30] |
| 1693 }, { |
| 1694 "path": [4, 3, 2, 6], |
| 1695 "span": [186, 2, 36], |
| 1696 "leading_comments": " For numeric types, contains the original text repr
esentation of the value.\n For booleans, \"true\" or \"false\".\n For strings, c
ontains the default text contents (not escaped in any way).\n For bytes, contain
s the C escaped value. All bytes \u003e= 128 are escaped.\n TODO(kenton): Base
-64 encode?\n" |
| 1697 }, { |
| 1698 "path": [4, 3, 2, 6, 4], |
| 1699 "span": [186, 2, 10] |
| 1700 }, { |
| 1701 "path": [4, 3, 2, 6, 5], |
| 1702 "span": [186, 11, 17] |
| 1703 }, { |
| 1704 "path": [4, 3, 2, 6, 1], |
| 1705 "span": [186, 18, 31] |
| 1706 }, { |
| 1707 "path": [4, 3, 2, 6, 3], |
| 1708 "span": [186, 34, 35] |
| 1709 }, { |
| 1710 "path": [4, 3, 2, 7], |
| 1711 "span": [190, 2, 33], |
| 1712 "leading_comments": " If set, gives the index of a oneof in the containi
ng type's oneof_decl\n list. This field is a member of that oneof.\n" |
| 1713 }, { |
| 1714 "path": [4, 3, 2, 7, 4], |
| 1715 "span": [190, 2, 10] |
| 1716 }, { |
| 1717 "path": [4, 3, 2, 7, 5], |
| 1718 "span": [190, 11, 16] |
| 1719 }, { |
| 1720 "path": [4, 3, 2, 7, 1], |
| 1721 "span": [190, 17, 28] |
| 1722 }, { |
| 1723 "path": [4, 3, 2, 7, 3], |
| 1724 "span": [190, 31, 32] |
| 1725 }, { |
| 1726 "path": [4, 3, 2, 8], |
| 1727 "span": [192, 2, 36] |
| 1728 }, { |
| 1729 "path": [4, 3, 2, 8, 4], |
| 1730 "span": [192, 2, 10] |
| 1731 }, { |
| 1732 "path": [4, 3, 2, 8, 6], |
| 1733 "span": [192, 11, 23] |
| 1734 }, { |
| 1735 "path": [4, 3, 2, 8, 1], |
| 1736 "span": [192, 24, 31] |
| 1737 }, { |
| 1738 "path": [4, 3, 2, 8, 3], |
| 1739 "span": [192, 34, 35] |
| 1740 }, { |
| 1741 "path": [4, 4], |
| 1742 "span": [196, 0, 198, 1], |
| 1743 "leading_comments": " Describes a oneof.\n" |
| 1744 }, { |
| 1745 "path": [4, 4, 1], |
| 1746 "span": [196, 8, 28] |
| 1747 }, { |
| 1748 "path": [4, 4, 2, 0], |
| 1749 "span": [197, 2, 27] |
| 1750 }, { |
| 1751 "path": [4, 4, 2, 0, 4], |
| 1752 "span": [197, 2, 10] |
| 1753 }, { |
| 1754 "path": [4, 4, 2, 0, 5], |
| 1755 "span": [197, 11, 17] |
| 1756 }, { |
| 1757 "path": [4, 4, 2, 0, 1], |
| 1758 "span": [197, 18, 22] |
| 1759 }, { |
| 1760 "path": [4, 4, 2, 0, 3], |
| 1761 "span": [197, 25, 26] |
| 1762 }, { |
| 1763 "path": [4, 5], |
| 1764 "span": [201, 0, 207, 1], |
| 1765 "leading_comments": " Describes an enum type.\n" |
| 1766 }, { |
| 1767 "path": [4, 5, 1], |
| 1768 "span": [201, 8, 27] |
| 1769 }, { |
| 1770 "path": [4, 5, 2, 0], |
| 1771 "span": [202, 2, 27] |
| 1772 }, { |
| 1773 "path": [4, 5, 2, 0, 4], |
| 1774 "span": [202, 2, 10] |
| 1775 }, { |
| 1776 "path": [4, 5, 2, 0, 5], |
| 1777 "span": [202, 11, 17] |
| 1778 }, { |
| 1779 "path": [4, 5, 2, 0, 1], |
| 1780 "span": [202, 18, 22] |
| 1781 }, { |
| 1782 "path": [4, 5, 2, 0, 3], |
| 1783 "span": [202, 25, 26] |
| 1784 }, { |
| 1785 "path": [4, 5, 2, 1], |
| 1786 "span": [204, 2, 46] |
| 1787 }, { |
| 1788 "path": [4, 5, 2, 1, 4], |
| 1789 "span": [204, 2, 10] |
| 1790 }, { |
| 1791 "path": [4, 5, 2, 1, 6], |
| 1792 "span": [204, 11, 35] |
| 1793 }, { |
| 1794 "path": [4, 5, 2, 1, 1], |
| 1795 "span": [204, 36, 41] |
| 1796 }, { |
| 1797 "path": [4, 5, 2, 1, 3], |
| 1798 "span": [204, 44, 45] |
| 1799 }, { |
| 1800 "path": [4, 5, 2, 2], |
| 1801 "span": [206, 2, 35] |
| 1802 }, { |
| 1803 "path": [4, 5, 2, 2, 4], |
| 1804 "span": [206, 2, 10] |
| 1805 }, { |
| 1806 "path": [4, 5, 2, 2, 6], |
| 1807 "span": [206, 11, 22] |
| 1808 }, { |
| 1809 "path": [4, 5, 2, 2, 1], |
| 1810 "span": [206, 23, 30] |
| 1811 }, { |
| 1812 "path": [4, 5, 2, 2, 3], |
| 1813 "span": [206, 33, 34] |
| 1814 }, { |
| 1815 "path": [4, 6], |
| 1816 "span": [210, 0, 215, 1], |
| 1817 "leading_comments": " Describes a value within an enum.\n" |
| 1818 }, { |
| 1819 "path": [4, 6, 1], |
| 1820 "span": [210, 8, 32] |
| 1821 }, { |
| 1822 "path": [4, 6, 2, 0], |
| 1823 "span": [211, 2, 27] |
| 1824 }, { |
| 1825 "path": [4, 6, 2, 0, 4], |
| 1826 "span": [211, 2, 10] |
| 1827 }, { |
| 1828 "path": [4, 6, 2, 0, 5], |
| 1829 "span": [211, 11, 17] |
| 1830 }, { |
| 1831 "path": [4, 6, 2, 0, 1], |
| 1832 "span": [211, 18, 22] |
| 1833 }, { |
| 1834 "path": [4, 6, 2, 0, 3], |
| 1835 "span": [211, 25, 26] |
| 1836 }, { |
| 1837 "path": [4, 6, 2, 1], |
| 1838 "span": [212, 2, 28] |
| 1839 }, { |
| 1840 "path": [4, 6, 2, 1, 4], |
| 1841 "span": [212, 2, 10] |
| 1842 }, { |
| 1843 "path": [4, 6, 2, 1, 5], |
| 1844 "span": [212, 11, 16] |
| 1845 }, { |
| 1846 "path": [4, 6, 2, 1, 1], |
| 1847 "span": [212, 17, 23] |
| 1848 }, { |
| 1849 "path": [4, 6, 2, 1, 3], |
| 1850 "span": [212, 26, 27] |
| 1851 }, { |
| 1852 "path": [4, 6, 2, 2], |
| 1853 "span": [214, 2, 40] |
| 1854 }, { |
| 1855 "path": [4, 6, 2, 2, 4], |
| 1856 "span": [214, 2, 10] |
| 1857 }, { |
| 1858 "path": [4, 6, 2, 2, 6], |
| 1859 "span": [214, 11, 27] |
| 1860 }, { |
| 1861 "path": [4, 6, 2, 2, 1], |
| 1862 "span": [214, 28, 35] |
| 1863 }, { |
| 1864 "path": [4, 6, 2, 2, 3], |
| 1865 "span": [214, 38, 39] |
| 1866 }, { |
| 1867 "path": [4, 7], |
| 1868 "span": [218, 0, 223, 1], |
| 1869 "leading_comments": " Describes a service.\n" |
| 1870 }, { |
| 1871 "path": [4, 7, 1], |
| 1872 "span": [218, 8, 30] |
| 1873 }, { |
| 1874 "path": [4, 7, 2, 0], |
| 1875 "span": [219, 2, 27] |
| 1876 }, { |
| 1877 "path": [4, 7, 2, 0, 4], |
| 1878 "span": [219, 2, 10] |
| 1879 }, { |
| 1880 "path": [4, 7, 2, 0, 5], |
| 1881 "span": [219, 11, 17] |
| 1882 }, { |
| 1883 "path": [4, 7, 2, 0, 1], |
| 1884 "span": [219, 18, 22] |
| 1885 }, { |
| 1886 "path": [4, 7, 2, 0, 3], |
| 1887 "span": [219, 25, 26] |
| 1888 }, { |
| 1889 "path": [4, 7, 2, 1], |
| 1890 "span": [220, 2, 44] |
| 1891 }, { |
| 1892 "path": [4, 7, 2, 1, 4], |
| 1893 "span": [220, 2, 10] |
| 1894 }, { |
| 1895 "path": [4, 7, 2, 1, 6], |
| 1896 "span": [220, 11, 32] |
| 1897 }, { |
| 1898 "path": [4, 7, 2, 1, 1], |
| 1899 "span": [220, 33, 39] |
| 1900 }, { |
| 1901 "path": [4, 7, 2, 1, 3], |
| 1902 "span": [220, 42, 43] |
| 1903 }, { |
| 1904 "path": [4, 7, 2, 2], |
| 1905 "span": [222, 2, 38] |
| 1906 }, { |
| 1907 "path": [4, 7, 2, 2, 4], |
| 1908 "span": [222, 2, 10] |
| 1909 }, { |
| 1910 "path": [4, 7, 2, 2, 6], |
| 1911 "span": [222, 11, 25] |
| 1912 }, { |
| 1913 "path": [4, 7, 2, 2, 1], |
| 1914 "span": [222, 26, 33] |
| 1915 }, { |
| 1916 "path": [4, 7, 2, 2, 3], |
| 1917 "span": [222, 36, 37] |
| 1918 }, { |
| 1919 "path": [4, 8], |
| 1920 "span": [226, 0, 240, 1], |
| 1921 "leading_comments": " Describes a method of a service.\n" |
| 1922 }, { |
| 1923 "path": [4, 8, 1], |
| 1924 "span": [226, 8, 29] |
| 1925 }, { |
| 1926 "path": [4, 8, 2, 0], |
| 1927 "span": [227, 2, 27] |
| 1928 }, { |
| 1929 "path": [4, 8, 2, 0, 4], |
| 1930 "span": [227, 2, 10] |
| 1931 }, { |
| 1932 "path": [4, 8, 2, 0, 5], |
| 1933 "span": [227, 11, 17] |
| 1934 }, { |
| 1935 "path": [4, 8, 2, 0, 1], |
| 1936 "span": [227, 18, 22] |
| 1937 }, { |
| 1938 "path": [4, 8, 2, 0, 3], |
| 1939 "span": [227, 25, 26] |
| 1940 }, { |
| 1941 "path": [4, 8, 2, 1], |
| 1942 "span": [231, 2, 33], |
| 1943 "leading_comments": " Input and output type names. These are resolved i
n the same way as\n FieldDescriptorProto.type_name, but must refer to a message
type.\n" |
| 1944 }, { |
| 1945 "path": [4, 8, 2, 1, 4], |
| 1946 "span": [231, 2, 10] |
| 1947 }, { |
| 1948 "path": [4, 8, 2, 1, 5], |
| 1949 "span": [231, 11, 17] |
| 1950 }, { |
| 1951 "path": [4, 8, 2, 1, 1], |
| 1952 "span": [231, 18, 28] |
| 1953 }, { |
| 1954 "path": [4, 8, 2, 1, 3], |
| 1955 "span": [231, 31, 32] |
| 1956 }, { |
| 1957 "path": [4, 8, 2, 2], |
| 1958 "span": [232, 2, 34] |
| 1959 }, { |
| 1960 "path": [4, 8, 2, 2, 4], |
| 1961 "span": [232, 2, 10] |
| 1962 }, { |
| 1963 "path": [4, 8, 2, 2, 5], |
| 1964 "span": [232, 11, 17] |
| 1965 }, { |
| 1966 "path": [4, 8, 2, 2, 1], |
| 1967 "span": [232, 18, 29] |
| 1968 }, { |
| 1969 "path": [4, 8, 2, 2, 3], |
| 1970 "span": [232, 32, 33] |
| 1971 }, { |
| 1972 "path": [4, 8, 2, 3], |
| 1973 "span": [234, 2, 37] |
| 1974 }, { |
| 1975 "path": [4, 8, 2, 3, 4], |
| 1976 "span": [234, 2, 10] |
| 1977 }, { |
| 1978 "path": [4, 8, 2, 3, 6], |
| 1979 "span": [234, 11, 24] |
| 1980 }, { |
| 1981 "path": [4, 8, 2, 3, 1], |
| 1982 "span": [234, 25, 32] |
| 1983 }, { |
| 1984 "path": [4, 8, 2, 3, 3], |
| 1985 "span": [234, 35, 36] |
| 1986 }, { |
| 1987 "path": [4, 8, 2, 4], |
| 1988 "span": [237, 2, 53], |
| 1989 "leading_comments": " Identifies if client streams multiple client messa
ges\n" |
| 1990 }, { |
| 1991 "path": [4, 8, 2, 4, 4], |
| 1992 "span": [237, 2, 10] |
| 1993 }, { |
| 1994 "path": [4, 8, 2, 4, 5], |
| 1995 "span": [237, 11, 15] |
| 1996 }, { |
| 1997 "path": [4, 8, 2, 4, 1], |
| 1998 "span": [237, 16, 32] |
| 1999 }, { |
| 2000 "path": [4, 8, 2, 4, 3], |
| 2001 "span": [237, 35, 36] |
| 2002 }, { |
| 2003 "path": [4, 8, 2, 4, 8], |
| 2004 "span": [237, 37, 52] |
| 2005 }, { |
| 2006 "path": [4, 8, 2, 4, 7], |
| 2007 "span": [237, 46, 51] |
| 2008 }, { |
| 2009 "path": [4, 8, 2, 5], |
| 2010 "span": [239, 2, 53], |
| 2011 "leading_comments": " Identifies if server streams multiple server messa
ges\n" |
| 2012 }, { |
| 2013 "path": [4, 8, 2, 5, 4], |
| 2014 "span": [239, 2, 10] |
| 2015 }, { |
| 2016 "path": [4, 8, 2, 5, 5], |
| 2017 "span": [239, 11, 15] |
| 2018 }, { |
| 2019 "path": [4, 8, 2, 5, 1], |
| 2020 "span": [239, 16, 32] |
| 2021 }, { |
| 2022 "path": [4, 8, 2, 5, 3], |
| 2023 "span": [239, 35, 36] |
| 2024 }, { |
| 2025 "path": [4, 8, 2, 5, 8], |
| 2026 "span": [239, 37, 52] |
| 2027 }, { |
| 2028 "path": [4, 8, 2, 5, 7], |
| 2029 "span": [239, 46, 51] |
| 2030 }, { |
| 2031 "path": [4, 9], |
| 2032 "span": [276, 0, 382, 1], |
| 2033 "leading_detached_comments": [" ========================================
===========================\n Options\n", " Each of the definitions above may ha
ve \"options\" attached. These are\n just annotations which may cause code to b
e generated slightly differently\n or may contain hints for code that manipulate
s protocol messages.\n\n Clients may define custom options as extensions of the
*Options messages.\n These extensions may not yet be known at parsing time, so t
he parser cannot\n store the values in them. Instead it stores them in a field
in the *Options\n message called uninterpreted_option. This field must have the
same name\n across all *Options messages. We then use this field to populate the
\n extensions when we build a descriptor, at which point all protos have been\n
parsed and so all extensions are known.\n\n Extension numbers for custom options
may be chosen as follows:\n * For options which will only be used within a sing
le application or\n organization, or for experimental options, use field numbe
rs 50000\n through 99999. It is up to you to ensure that you do not use the\n
same number for multiple options.\n * For options which will be published and
used publicly by multiple\n independent entities, e-mail protobuf-global-exte
nsion-registry@google.com\n to reserve extension numbers. Simply provide your
project name (e.g.\n Objective-C plugin) and your project website (if availabl
e) -- there's no\n need to explain how you intend to use them. Usually you onl
y need one\n extension number. You can declare multiple options with only one
extension\n number by putting them in a sub-message. See the Custom Options se
ction of\n the docs for examples:\n https://developers.google.com/protocol-b
uffers/docs/proto#options\n If this turns out to be popular, a web service wil
l be set up\n to automatically assign option numbers.\n"] |
| 2034 }, { |
| 2035 "path": [4, 9, 1], |
| 2036 "span": [276, 8, 19] |
| 2037 }, { |
| 2038 "path": [4, 9, 2, 0], |
| 2039 "span": [282, 2, 35], |
| 2040 "leading_comments": " Sets the Java package where classes generated from
this .proto will be\n placed. By default, the proto package is used, but this
is often\n inappropriate because proto packages do not normally start with backw
ards\n domain names.\n" |
| 2041 }, { |
| 2042 "path": [4, 9, 2, 0, 4], |
| 2043 "span": [282, 2, 10] |
| 2044 }, { |
| 2045 "path": [4, 9, 2, 0, 5], |
| 2046 "span": [282, 11, 17] |
| 2047 }, { |
| 2048 "path": [4, 9, 2, 0, 1], |
| 2049 "span": [282, 18, 30] |
| 2050 }, { |
| 2051 "path": [4, 9, 2, 0, 3], |
| 2052 "span": [282, 33, 34] |
| 2053 }, { |
| 2054 "path": [4, 9, 2, 1], |
| 2055 "span": [290, 2, 43], |
| 2056 "leading_comments": " If set, all the classes from the .proto file are w
rapped in a single\n outer class with the given name. This applies to both Prot
o1\n (equivalent to the old \"--one_java_file\" option) and Proto2 (where\n a .p
roto always translates to a single class, but you may want to\n explicitly choos
e the class name).\n" |
| 2057 }, { |
| 2058 "path": [4, 9, 2, 1, 4], |
| 2059 "span": [290, 2, 10] |
| 2060 }, { |
| 2061 "path": [4, 9, 2, 1, 5], |
| 2062 "span": [290, 11, 17] |
| 2063 }, { |
| 2064 "path": [4, 9, 2, 1, 1], |
| 2065 "span": [290, 18, 38] |
| 2066 }, { |
| 2067 "path": [4, 9, 2, 1, 3], |
| 2068 "span": [290, 41, 42] |
| 2069 }, { |
| 2070 "path": [4, 9, 2, 2], |
| 2071 "span": [298, 2, 57], |
| 2072 "leading_comments": " If set true, then the Java code generator will gen
erate a separate .java\n file for each top-level message, enum, and service defi
ned in the .proto\n file. Thus, these types will *not* be nested inside the out
er class\n named by java_outer_classname. However, the outer class will still b
e\n generated to contain the file's getDescriptor() method as well as any\n top-
level extensions defined in the file.\n" |
| 2073 }, { |
| 2074 "path": [4, 9, 2, 2, 4], |
| 2075 "span": [298, 2, 10] |
| 2076 }, { |
| 2077 "path": [4, 9, 2, 2, 5], |
| 2078 "span": [298, 11, 15] |
| 2079 }, { |
| 2080 "path": [4, 9, 2, 2, 1], |
| 2081 "span": [298, 16, 35] |
| 2082 }, { |
| 2083 "path": [4, 9, 2, 2, 3], |
| 2084 "span": [298, 38, 40] |
| 2085 }, { |
| 2086 "path": [4, 9, 2, 2, 8], |
| 2087 "span": [298, 41, 56] |
| 2088 }, { |
| 2089 "path": [4, 9, 2, 2, 7], |
| 2090 "span": [298, 50, 55] |
| 2091 }, { |
| 2092 "path": [4, 9, 2, 3], |
| 2093 "span": [312, 2, 67], |
| 2094 "leading_comments": " If set true, then the Java code generator will gen
erate equals() and\n hashCode() methods for all messages defined in the .proto f
ile.\n This increases generated code size, potentially substantially for large\n
protos, which may harm a memory-constrained application.\n - In the full runtim
e this is a speed optimization, as the\n AbstractMessage base class includes ref
lection-based implementations of\n these methods.\n - In the lite runtime, setti
ng this option changes the semantics of\n equals() and hashCode() to more closel
y match those of the full runtime;\n the generated methods compute their results
based on field values rather\n than object identity. (Implementations should no
t assume that hashcodes\n will be consistent across runtimes or versions of the
protocol compiler.)\n" |
| 2095 }, { |
| 2096 "path": [4, 9, 2, 3, 4], |
| 2097 "span": [312, 2, 10] |
| 2098 }, { |
| 2099 "path": [4, 9, 2, 3, 5], |
| 2100 "span": [312, 11, 15] |
| 2101 }, { |
| 2102 "path": [4, 9, 2, 3, 1], |
| 2103 "span": [312, 16, 45] |
| 2104 }, { |
| 2105 "path": [4, 9, 2, 3, 3], |
| 2106 "span": [312, 48, 50] |
| 2107 }, { |
| 2108 "path": [4, 9, 2, 3, 8], |
| 2109 "span": [312, 51, 66] |
| 2110 }, { |
| 2111 "path": [4, 9, 2, 3, 7], |
| 2112 "span": [312, 60, 65] |
| 2113 }, { |
| 2114 "path": [4, 9, 2, 4], |
| 2115 "span": [320, 2, 60], |
| 2116 "leading_comments": " If set true, then the Java2 code generator will ge
nerate code that\n throws an exception whenever an attempt is made to assign a n
on-UTF-8\n byte sequence to a string field.\n Message reflection will do the sam
e.\n However, an extension field still accepts non-UTF-8 byte sequences.\n This
option has no effect on when used with the lite runtime.\n" |
| 2117 }, { |
| 2118 "path": [4, 9, 2, 4, 4], |
| 2119 "span": [320, 2, 10] |
| 2120 }, { |
| 2121 "path": [4, 9, 2, 4, 5], |
| 2122 "span": [320, 11, 15] |
| 2123 }, { |
| 2124 "path": [4, 9, 2, 4, 1], |
| 2125 "span": [320, 16, 38] |
| 2126 }, { |
| 2127 "path": [4, 9, 2, 4, 3], |
| 2128 "span": [320, 41, 43] |
| 2129 }, { |
| 2130 "path": [4, 9, 2, 4, 8], |
| 2131 "span": [320, 44, 59] |
| 2132 }, { |
| 2133 "path": [4, 9, 2, 4, 7], |
| 2134 "span": [320, 53, 58] |
| 2135 }, { |
| 2136 "path": [4, 9, 4, 0], |
| 2137 "span": [324, 2, 329, 3], |
| 2138 "leading_comments": " Generated classes can be optimized for speed or co
de size.\n" |
| 2139 }, { |
| 2140 "path": [4, 9, 4, 0, 1], |
| 2141 "span": [324, 7, 19] |
| 2142 }, { |
| 2143 "path": [4, 9, 4, 0, 2, 0], |
| 2144 "span": [325, 4, 14], |
| 2145 "trailing_comments": " Generate complete code for parsing, serialization
,\n" |
| 2146 }, { |
| 2147 "path": [4, 9, 4, 0, 2, 0, 1], |
| 2148 "span": [325, 4, 9] |
| 2149 }, { |
| 2150 "path": [4, 9, 4, 0, 2, 0, 2], |
| 2151 "span": [325, 12, 13] |
| 2152 }, { |
| 2153 "path": [4, 9, 4, 0, 2, 1], |
| 2154 "span": [327, 4, 18], |
| 2155 "leading_comments": " etc.\n", |
| 2156 "trailing_comments": " Use ReflectionOps to implement these methods.\n" |
| 2157 }, { |
| 2158 "path": [4, 9, 4, 0, 2, 1, 1], |
| 2159 "span": [327, 4, 13] |
| 2160 }, { |
| 2161 "path": [4, 9, 4, 0, 2, 1, 2], |
| 2162 "span": [327, 16, 17] |
| 2163 }, { |
| 2164 "path": [4, 9, 4, 0, 2, 2], |
| 2165 "span": [328, 4, 21], |
| 2166 "trailing_comments": " Generate code using MessageLite and the lite runt
ime.\n" |
| 2167 }, { |
| 2168 "path": [4, 9, 4, 0, 2, 2, 1], |
| 2169 "span": [328, 4, 16] |
| 2170 }, { |
| 2171 "path": [4, 9, 4, 0, 2, 2, 2], |
| 2172 "span": [328, 19, 20] |
| 2173 }, { |
| 2174 "path": [4, 9, 2, 5], |
| 2175 "span": [330, 2, 57] |
| 2176 }, { |
| 2177 "path": [4, 9, 2, 5, 4], |
| 2178 "span": [330, 2, 10] |
| 2179 }, { |
| 2180 "path": [4, 9, 2, 5, 6], |
| 2181 "span": [330, 11, 23] |
| 2182 }, { |
| 2183 "path": [4, 9, 2, 5, 1], |
| 2184 "span": [330, 24, 36] |
| 2185 }, { |
| 2186 "path": [4, 9, 2, 5, 3], |
| 2187 "span": [330, 39, 40] |
| 2188 }, { |
| 2189 "path": [4, 9, 2, 5, 8], |
| 2190 "span": [330, 41, 56] |
| 2191 }, { |
| 2192 "path": [4, 9, 2, 5, 7], |
| 2193 "span": [330, 50, 55] |
| 2194 }, { |
| 2195 "path": [4, 9, 2, 6], |
| 2196 "span": [337, 2, 34], |
| 2197 "leading_comments": " Sets the Go package where structs generated from t
his .proto will be\n placed. If omitted, the Go package will be derived from the
following:\n - The basename of the package import path, if provided.\n - Ot
herwise, the package statement in the .proto file, if present.\n - Otherwise,
the basename of the .proto file, without extension.\n" |
| 2198 }, { |
| 2199 "path": [4, 9, 2, 6, 4], |
| 2200 "span": [337, 2, 10] |
| 2201 }, { |
| 2202 "path": [4, 9, 2, 6, 5], |
| 2203 "span": [337, 11, 17] |
| 2204 }, { |
| 2205 "path": [4, 9, 2, 6, 1], |
| 2206 "span": [337, 18, 28] |
| 2207 }, { |
| 2208 "path": [4, 9, 2, 6, 3], |
| 2209 "span": [337, 31, 33] |
| 2210 }, { |
| 2211 "path": [4, 9, 2, 7], |
| 2212 "span": [351, 2, 57], |
| 2213 "leading_comments": " Should generic services be generated in each langu
age? \"Generic\" services\n are not specific to any particular RPC system. The
y are generated by the\n main code generators in each language (without addition
al plugins).\n Generic services were the only kind of service generation support
ed by\n early versions of google.protobuf.\n\n Generic services are now consider
ed deprecated in favor of using plugins\n that generate code specific to your pa
rticular RPC system. Therefore,\n these default to false. Old code which depen
ds on generic services should\n explicitly set them to true.\n" |
| 2214 }, { |
| 2215 "path": [4, 9, 2, 7, 4], |
| 2216 "span": [351, 2, 10] |
| 2217 }, { |
| 2218 "path": [4, 9, 2, 7, 5], |
| 2219 "span": [351, 11, 15] |
| 2220 }, { |
| 2221 "path": [4, 9, 2, 7, 1], |
| 2222 "span": [351, 16, 35] |
| 2223 }, { |
| 2224 "path": [4, 9, 2, 7, 3], |
| 2225 "span": [351, 38, 40] |
| 2226 }, { |
| 2227 "path": [4, 9, 2, 7, 8], |
| 2228 "span": [351, 41, 56] |
| 2229 }, { |
| 2230 "path": [4, 9, 2, 7, 7], |
| 2231 "span": [351, 50, 55] |
| 2232 }, { |
| 2233 "path": [4, 9, 2, 8], |
| 2234 "span": [352, 2, 59] |
| 2235 }, { |
| 2236 "path": [4, 9, 2, 8, 4], |
| 2237 "span": [352, 2, 10] |
| 2238 }, { |
| 2239 "path": [4, 9, 2, 8, 5], |
| 2240 "span": [352, 11, 15] |
| 2241 }, { |
| 2242 "path": [4, 9, 2, 8, 1], |
| 2243 "span": [352, 16, 37] |
| 2244 }, { |
| 2245 "path": [4, 9, 2, 8, 3], |
| 2246 "span": [352, 40, 42] |
| 2247 }, { |
| 2248 "path": [4, 9, 2, 8, 8], |
| 2249 "span": [352, 43, 58] |
| 2250 }, { |
| 2251 "path": [4, 9, 2, 8, 7], |
| 2252 "span": [352, 52, 57] |
| 2253 }, { |
| 2254 "path": [4, 9, 2, 9], |
| 2255 "span": [353, 2, 57] |
| 2256 }, { |
| 2257 "path": [4, 9, 2, 9, 4], |
| 2258 "span": [353, 2, 10] |
| 2259 }, { |
| 2260 "path": [4, 9, 2, 9, 5], |
| 2261 "span": [353, 11, 15] |
| 2262 }, { |
| 2263 "path": [4, 9, 2, 9, 1], |
| 2264 "span": [353, 16, 35] |
| 2265 }, { |
| 2266 "path": [4, 9, 2, 9, 3], |
| 2267 "span": [353, 38, 40] |
| 2268 }, { |
| 2269 "path": [4, 9, 2, 9, 8], |
| 2270 "span": [353, 41, 56] |
| 2271 }, { |
| 2272 "path": [4, 9, 2, 9, 7], |
| 2273 "span": [353, 50, 55] |
| 2274 }, { |
| 2275 "path": [4, 9, 2, 10], |
| 2276 "span": [359, 2, 48], |
| 2277 "leading_comments": " Is this file deprecated?\n Depending on the target
platform, this can emit Deprecated annotations\n for everything in the file, or
it will be completely ignored; in the very\n least, this is a formalization for
deprecating files.\n" |
| 2278 }, { |
| 2279 "path": [4, 9, 2, 10, 4], |
| 2280 "span": [359, 2, 10] |
| 2281 }, { |
| 2282 "path": [4, 9, 2, 10, 5], |
| 2283 "span": [359, 11, 15] |
| 2284 }, { |
| 2285 "path": [4, 9, 2, 10, 1], |
| 2286 "span": [359, 16, 26] |
| 2287 }, { |
| 2288 "path": [4, 9, 2, 10, 3], |
| 2289 "span": [359, 29, 31] |
| 2290 }, { |
| 2291 "path": [4, 9, 2, 10, 8], |
| 2292 "span": [359, 32, 47] |
| 2293 }, { |
| 2294 "path": [4, 9, 2, 10, 7], |
| 2295 "span": [359, 41, 46] |
| 2296 }, { |
| 2297 "path": [4, 9, 2, 11], |
| 2298 "span": [363, 2, 54], |
| 2299 "leading_comments": " Enables the use of arenas for the proto messages i
n this file. This applies\n only to generated classes for C++.\n" |
| 2300 }, { |
| 2301 "path": [4, 9, 2, 11, 4], |
| 2302 "span": [363, 2, 10] |
| 2303 }, { |
| 2304 "path": [4, 9, 2, 11, 5], |
| 2305 "span": [363, 11, 15] |
| 2306 }, { |
| 2307 "path": [4, 9, 2, 11, 1], |
| 2308 "span": [363, 16, 32] |
| 2309 }, { |
| 2310 "path": [4, 9, 2, 11, 3], |
| 2311 "span": [363, 35, 37] |
| 2312 }, { |
| 2313 "path": [4, 9, 2, 11, 8], |
| 2314 "span": [363, 38, 53] |
| 2315 }, { |
| 2316 "path": [4, 9, 2, 11, 7], |
| 2317 "span": [363, 47, 52] |
| 2318 }, { |
| 2319 "path": [4, 9, 2, 12], |
| 2320 "span": [368, 2, 41], |
| 2321 "leading_comments": " Sets the objective c class prefix which is prepend
ed to all objective c\n generated classes from this .proto. There is no default.
\n" |
| 2322 }, { |
| 2323 "path": [4, 9, 2, 12, 4], |
| 2324 "span": [368, 2, 10] |
| 2325 }, { |
| 2326 "path": [4, 9, 2, 12, 5], |
| 2327 "span": [368, 11, 17] |
| 2328 }, { |
| 2329 "path": [4, 9, 2, 12, 1], |
| 2330 "span": [368, 18, 35] |
| 2331 }, { |
| 2332 "path": [4, 9, 2, 12, 3], |
| 2333 "span": [368, 38, 40] |
| 2334 }, { |
| 2335 "path": [4, 9, 2, 13], |
| 2336 "span": [371, 2, 40], |
| 2337 "leading_comments": " Namespace for generated classes; defaults to the p
ackage.\n" |
| 2338 }, { |
| 2339 "path": [4, 9, 2, 13, 4], |
| 2340 "span": [371, 2, 10] |
| 2341 }, { |
| 2342 "path": [4, 9, 2, 13, 5], |
| 2343 "span": [371, 11, 17] |
| 2344 }, { |
| 2345 "path": [4, 9, 2, 13, 1], |
| 2346 "span": [371, 18, 34] |
| 2347 }, { |
| 2348 "path": [4, 9, 2, 13, 3], |
| 2349 "span": [371, 37, 39] |
| 2350 }, { |
| 2351 "path": [4, 9, 2, 14], |
| 2352 "span": [375, 2, 53], |
| 2353 "leading_comments": " Whether the nano proto compiler should generate in
the deprecated non-nano\n suffixed package.\n" |
| 2354 }, { |
| 2355 "path": [4, 9, 2, 14, 4], |
| 2356 "span": [375, 2, 10] |
| 2357 }, { |
| 2358 "path": [4, 9, 2, 14, 5], |
| 2359 "span": [375, 11, 15] |
| 2360 }, { |
| 2361 "path": [4, 9, 2, 14, 1], |
| 2362 "span": [375, 16, 47] |
| 2363 }, { |
| 2364 "path": [4, 9, 2, 14, 3], |
| 2365 "span": [375, 50, 52] |
| 2366 }, { |
| 2367 "path": [4, 9, 2, 15], |
| 2368 "span": [378, 2, 58], |
| 2369 "leading_comments": " The parser stores options it doesn't recognize her
e. See above.\n" |
| 2370 }, { |
| 2371 "path": [4, 9, 2, 15, 4], |
| 2372 "span": [378, 2, 10] |
| 2373 }, { |
| 2374 "path": [4, 9, 2, 15, 6], |
| 2375 "span": [378, 11, 30] |
| 2376 }, { |
| 2377 "path": [4, 9, 2, 15, 1], |
| 2378 "span": [378, 31, 51] |
| 2379 }, { |
| 2380 "path": [4, 9, 2, 15, 3], |
| 2381 "span": [378, 54, 57] |
| 2382 }, { |
| 2383 "path": [4, 9, 5], |
| 2384 "span": [381, 2, 25], |
| 2385 "leading_comments": " Clients can define custom options in extensions of
this message. See above.\n" |
| 2386 }, { |
| 2387 "path": [4, 9, 5, 0], |
| 2388 "span": [381, 13, 24] |
| 2389 }, { |
| 2390 "path": [4, 9, 5, 0, 1], |
| 2391 "span": [381, 13, 17] |
| 2392 }, { |
| 2393 "path": [4, 9, 5, 0, 2], |
| 2394 "span": [381, 21, 24] |
| 2395 }, { |
| 2396 "path": [4, 10], |
| 2397 "span": [384, 0, 444, 1] |
| 2398 }, { |
| 2399 "path": [4, 10, 1], |
| 2400 "span": [384, 8, 22] |
| 2401 }, { |
| 2402 "path": [4, 10, 2, 0], |
| 2403 "span": [403, 2, 60], |
| 2404 "leading_comments": " Set true to use the old proto1 MessageSet wire for
mat for extensions.\n This is provided for backwards-compatibility with the Mess
ageSet wire\n format. You should not use this for any other reason: It's less\
n efficient, has fewer features, and is more complicated.\n\n The message must b
e defined exactly as follows:\n message Foo {\n option message_set_wire_fo
rmat = true;\n extensions 4 to max;\n }\n Note that the message cannot hav
e any defined fields; MessageSets only\n have extensions.\n\n All extensions of
your type must be singular messages; e.g. they cannot\n be int32s, enums, or rep
eated messages.\n\n Because this is an option, the above two restrictions are no
t enforced by\n the protocol compiler.\n" |
| 2405 }, { |
| 2406 "path": [4, 10, 2, 0, 4], |
| 2407 "span": [403, 2, 10] |
| 2408 }, { |
| 2409 "path": [4, 10, 2, 0, 5], |
| 2410 "span": [403, 11, 15] |
| 2411 }, { |
| 2412 "path": [4, 10, 2, 0, 1], |
| 2413 "span": [403, 16, 39] |
| 2414 }, { |
| 2415 "path": [4, 10, 2, 0, 3], |
| 2416 "span": [403, 42, 43] |
| 2417 }, { |
| 2418 "path": [4, 10, 2, 0, 8], |
| 2419 "span": [403, 44, 59] |
| 2420 }, { |
| 2421 "path": [4, 10, 2, 0, 7], |
| 2422 "span": [403, 53, 58] |
| 2423 }, { |
| 2424 "path": [4, 10, 2, 1], |
| 2425 "span": [408, 2, 68], |
| 2426 "leading_comments": " Disables the generation of the standard \"descript
or()\" accessor, which can\n conflict with a field of the same name. This is me
ant to make migration\n from proto1 easier; new code should avoid fields named \
"descriptor\".\n" |
| 2427 }, { |
| 2428 "path": [4, 10, 2, 1, 4], |
| 2429 "span": [408, 2, 10] |
| 2430 }, { |
| 2431 "path": [4, 10, 2, 1, 5], |
| 2432 "span": [408, 11, 15] |
| 2433 }, { |
| 2434 "path": [4, 10, 2, 1, 1], |
| 2435 "span": [408, 16, 47] |
| 2436 }, { |
| 2437 "path": [4, 10, 2, 1, 3], |
| 2438 "span": [408, 50, 51] |
| 2439 }, { |
| 2440 "path": [4, 10, 2, 1, 8], |
| 2441 "span": [408, 52, 67] |
| 2442 }, { |
| 2443 "path": [4, 10, 2, 1, 7], |
| 2444 "span": [408, 61, 66] |
| 2445 }, { |
| 2446 "path": [4, 10, 2, 2], |
| 2447 "span": [414, 2, 47], |
| 2448 "leading_comments": " Is this message deprecated?\n Depending on the tar
get platform, this can emit Deprecated annotations\n for the message, or it will
be completely ignored; in the very least,\n this is a formalization for depreca
ting messages.\n" |
| 2449 }, { |
| 2450 "path": [4, 10, 2, 2, 4], |
| 2451 "span": [414, 2, 10] |
| 2452 }, { |
| 2453 "path": [4, 10, 2, 2, 5], |
| 2454 "span": [414, 11, 15] |
| 2455 }, { |
| 2456 "path": [4, 10, 2, 2, 1], |
| 2457 "span": [414, 16, 26] |
| 2458 }, { |
| 2459 "path": [4, 10, 2, 2, 3], |
| 2460 "span": [414, 29, 30] |
| 2461 }, { |
| 2462 "path": [4, 10, 2, 2, 8], |
| 2463 "span": [414, 31, 46] |
| 2464 }, { |
| 2465 "path": [4, 10, 2, 2, 7], |
| 2466 "span": [414, 40, 45] |
| 2467 }, { |
| 2468 "path": [4, 10, 2, 3], |
| 2469 "span": [437, 2, 30], |
| 2470 "leading_comments": " Whether the message is an automatically generated
map entry type for the\n maps field.\n\n For maps fields:\n map\u003cKeyType
, ValueType\u003e map_field = 1;\n The parsed descriptor looks like:\n messa
ge MapFieldEntry {\n option map_entry = true;\n optional KeyType
key = 1;\n optional ValueType value = 2;\n }\n repeated MapFiel
dEntry map_field = 1;\n\n Implementations may choose not to generate the map_ent
ry=true message, but\n use a native map in the target language to hold the keys
and values.\n The reflection APIs in such implementions still need to work as\n
if the field is a repeated message field.\n\n NOTE: Do not set the option in .pr
oto files. Always use the maps syntax\n instead. The option should only be impli
citly set by the proto compiler\n parser.\n" |
| 2471 }, { |
| 2472 "path": [4, 10, 2, 3, 4], |
| 2473 "span": [437, 2, 10] |
| 2474 }, { |
| 2475 "path": [4, 10, 2, 3, 5], |
| 2476 "span": [437, 11, 15] |
| 2477 }, { |
| 2478 "path": [4, 10, 2, 3, 1], |
| 2479 "span": [437, 16, 25] |
| 2480 }, { |
| 2481 "path": [4, 10, 2, 3, 3], |
| 2482 "span": [437, 28, 29] |
| 2483 }, { |
| 2484 "path": [4, 10, 2, 4], |
| 2485 "span": [440, 2, 58], |
| 2486 "leading_comments": " The parser stores options it doesn't recognize her
e. See above.\n" |
| 2487 }, { |
| 2488 "path": [4, 10, 2, 4, 4], |
| 2489 "span": [440, 2, 10] |
| 2490 }, { |
| 2491 "path": [4, 10, 2, 4, 6], |
| 2492 "span": [440, 11, 30] |
| 2493 }, { |
| 2494 "path": [4, 10, 2, 4, 1], |
| 2495 "span": [440, 31, 51] |
| 2496 }, { |
| 2497 "path": [4, 10, 2, 4, 3], |
| 2498 "span": [440, 54, 57] |
| 2499 }, { |
| 2500 "path": [4, 10, 5], |
| 2501 "span": [443, 2, 25], |
| 2502 "leading_comments": " Clients can define custom options in extensions of
this message. See above.\n" |
| 2503 }, { |
| 2504 "path": [4, 10, 5, 0], |
| 2505 "span": [443, 13, 24] |
| 2506 }, { |
| 2507 "path": [4, 10, 5, 0, 1], |
| 2508 "span": [443, 13, 17] |
| 2509 }, { |
| 2510 "path": [4, 10, 5, 0, 2], |
| 2511 "span": [443, 21, 24] |
| 2512 }, { |
| 2513 "path": [4, 11], |
| 2514 "span": [446, 0, 534, 1] |
| 2515 }, { |
| 2516 "path": [4, 11, 1], |
| 2517 "span": [446, 8, 20] |
| 2518 }, { |
| 2519 "path": [4, 11, 2, 0], |
| 2520 "span": [451, 2, 46], |
| 2521 "leading_comments": " The ctype option instructs the C++ code generator
to use a different\n representation of the field than it normally would. See th
e specific\n options below. This option is not yet implemented in the open sour
ce\n release -- sorry, we'll try to include it in a future version!\n" |
| 2522 }, { |
| 2523 "path": [4, 11, 2, 0, 4], |
| 2524 "span": [451, 2, 10] |
| 2525 }, { |
| 2526 "path": [4, 11, 2, 0, 6], |
| 2527 "span": [451, 11, 16] |
| 2528 }, { |
| 2529 "path": [4, 11, 2, 0, 1], |
| 2530 "span": [451, 17, 22] |
| 2531 }, { |
| 2532 "path": [4, 11, 2, 0, 3], |
| 2533 "span": [451, 25, 26] |
| 2534 }, { |
| 2535 "path": [4, 11, 2, 0, 8], |
| 2536 "span": [451, 27, 45] |
| 2537 }, { |
| 2538 "path": [4, 11, 2, 0, 7], |
| 2539 "span": [451, 38, 44] |
| 2540 }, { |
| 2541 "path": [4, 11, 4, 0], |
| 2542 "span": [452, 2, 459, 3] |
| 2543 }, { |
| 2544 "path": [4, 11, 4, 0, 1], |
| 2545 "span": [452, 7, 12] |
| 2546 }, { |
| 2547 "path": [4, 11, 4, 0, 2, 0], |
| 2548 "span": [454, 4, 15], |
| 2549 "leading_comments": " Default mode.\n" |
| 2550 }, { |
| 2551 "path": [4, 11, 4, 0, 2, 0, 1], |
| 2552 "span": [454, 4, 10] |
| 2553 }, { |
| 2554 "path": [4, 11, 4, 0, 2, 0, 2], |
| 2555 "span": [454, 13, 14] |
| 2556 }, { |
| 2557 "path": [4, 11, 4, 0, 2, 1], |
| 2558 "span": [456, 4, 13] |
| 2559 }, { |
| 2560 "path": [4, 11, 4, 0, 2, 1, 1], |
| 2561 "span": [456, 4, 8] |
| 2562 }, { |
| 2563 "path": [4, 11, 4, 0, 2, 1, 2], |
| 2564 "span": [456, 11, 12] |
| 2565 }, { |
| 2566 "path": [4, 11, 4, 0, 2, 2], |
| 2567 "span": [458, 4, 21] |
| 2568 }, { |
| 2569 "path": [4, 11, 4, 0, 2, 2, 1], |
| 2570 "span": [458, 4, 16] |
| 2571 }, { |
| 2572 "path": [4, 11, 4, 0, 2, 2, 2], |
| 2573 "span": [458, 19, 20] |
| 2574 }, { |
| 2575 "path": [4, 11, 2, 1], |
| 2576 "span": [465, 2, 27], |
| 2577 "leading_comments": " The packed option can be enabled for repeated prim
itive fields to enable\n a more efficient representation on the wire. Rather tha
n repeatedly\n writing the tag and type for each element, the entire array is en
coded as\n a single length-delimited blob. In proto3, only explicit setting it t
o\n false will avoid using packed encoding.\n" |
| 2578 }, { |
| 2579 "path": [4, 11, 2, 1, 4], |
| 2580 "span": [465, 2, 10] |
| 2581 }, { |
| 2582 "path": [4, 11, 2, 1, 5], |
| 2583 "span": [465, 11, 15] |
| 2584 }, { |
| 2585 "path": [4, 11, 2, 1, 1], |
| 2586 "span": [465, 16, 22] |
| 2587 }, { |
| 2588 "path": [4, 11, 2, 1, 3], |
| 2589 "span": [465, 25, 26] |
| 2590 }, { |
| 2591 "path": [4, 11, 2, 2], |
| 2592 "span": [477, 2, 51], |
| 2593 "leading_comments": " The jstype option determines the JavaScript type u
sed for values of the\n field. The option is permitted only for 64 bit integral
and fixed types\n (int64, uint64, sint64, fixed64, sfixed64). By default these
types are\n represented as JavaScript strings. This avoids loss of precision t
hat can\n happen when a large value is converted to a floating point JavaScript\
n numbers. Specifying JS_NUMBER for the jstype causes the generated\n JavaScrip
t code to use the JavaScript \"number\" type instead of strings.\n This option i
s an enum to permit additional types to be added,\n e.g. goog.math.Integer.\n" |
| 2594 }, { |
| 2595 "path": [4, 11, 2, 2, 4], |
| 2596 "span": [477, 2, 10] |
| 2597 }, { |
| 2598 "path": [4, 11, 2, 2, 6], |
| 2599 "span": [477, 11, 17] |
| 2600 }, { |
| 2601 "path": [4, 11, 2, 2, 1], |
| 2602 "span": [477, 18, 24] |
| 2603 }, { |
| 2604 "path": [4, 11, 2, 2, 3], |
| 2605 "span": [477, 27, 28] |
| 2606 }, { |
| 2607 "path": [4, 11, 2, 2, 8], |
| 2608 "span": [477, 29, 50] |
| 2609 }, { |
| 2610 "path": [4, 11, 2, 2, 7], |
| 2611 "span": [477, 40, 49] |
| 2612 }, { |
| 2613 "path": [4, 11, 4, 1], |
| 2614 "span": [478, 2, 487, 3] |
| 2615 }, { |
| 2616 "path": [4, 11, 4, 1, 1], |
| 2617 "span": [478, 7, 13] |
| 2618 }, { |
| 2619 "path": [4, 11, 4, 1, 2, 0], |
| 2620 "span": [480, 4, 18], |
| 2621 "leading_comments": " Use the default type.\n" |
| 2622 }, { |
| 2623 "path": [4, 11, 4, 1, 2, 0, 1], |
| 2624 "span": [480, 4, 13] |
| 2625 }, { |
| 2626 "path": [4, 11, 4, 1, 2, 0, 2], |
| 2627 "span": [480, 16, 17] |
| 2628 }, { |
| 2629 "path": [4, 11, 4, 1, 2, 1], |
| 2630 "span": [483, 4, 18], |
| 2631 "leading_comments": " Use JavaScript strings.\n" |
| 2632 }, { |
| 2633 "path": [4, 11, 4, 1, 2, 1, 1], |
| 2634 "span": [483, 4, 13] |
| 2635 }, { |
| 2636 "path": [4, 11, 4, 1, 2, 1, 2], |
| 2637 "span": [483, 16, 17] |
| 2638 }, { |
| 2639 "path": [4, 11, 4, 1, 2, 2], |
| 2640 "span": [486, 4, 18], |
| 2641 "leading_comments": " Use JavaScript numbers.\n" |
| 2642 }, { |
| 2643 "path": [4, 11, 4, 1, 2, 2, 1], |
| 2644 "span": [486, 4, 13] |
| 2645 }, { |
| 2646 "path": [4, 11, 4, 1, 2, 2, 2], |
| 2647 "span": [486, 16, 17] |
| 2648 }, { |
| 2649 "path": [4, 11, 2, 3], |
| 2650 "span": [517, 2, 41], |
| 2651 "leading_comments": " Should this field be parsed lazily? Lazy applies
only to message-type\n fields. It means that when the outer message is initiall
y parsed, the\n inner message's contents will not be parsed but instead stored i
n encoded\n form. The inner message will actually be parsed when it is first ac
cessed.\n\n This is only a hint. Implementations are free to choose whether to
use\n eager or lazy parsing regardless of the value of this option. However,\n
setting this option true suggests that the protocol author believes that\n using
lazy parsing on this field is worth the additional bookkeeping\n overhead typic
ally needed to implement it.\n\n This option does not affect the public interfac
e of any generated code;\n all method signatures remain the same. Furthermore,
thread-safety of the\n interface is not affected by this option; const methods r
emain safe to\n call from multiple threads concurrently, while non-const methods
continue\n to require exclusive access.\n\n\n Note that implementations may cho
ose not to check required fields within\n a lazy sub-message. That is, calling
IsInitialized() on the outher message\n may return true even if the inner messag
e has missing required fields.\n This is necessary because otherwise the inner m
essage would have to be\n parsed in order to perform the check, defeating the pu
rpose of lazy\n parsing. An implementation which chooses not to check required
fields\n must be consistent about it. That is, for any particular sub-message,
the\n implementation must either *always* check its required fields, or *never*\
n check its required fields, regardless of whether or not the message has\n been
parsed.\n" |
| 2652 }, { |
| 2653 "path": [4, 11, 2, 3, 4], |
| 2654 "span": [517, 2, 10] |
| 2655 }, { |
| 2656 "path": [4, 11, 2, 3, 5], |
| 2657 "span": [517, 11, 15] |
| 2658 }, { |
| 2659 "path": [4, 11, 2, 3, 1], |
| 2660 "span": [517, 16, 20] |
| 2661 }, { |
| 2662 "path": [4, 11, 2, 3, 3], |
| 2663 "span": [517, 23, 24] |
| 2664 }, { |
| 2665 "path": [4, 11, 2, 3, 8], |
| 2666 "span": [517, 25, 40] |
| 2667 }, { |
| 2668 "path": [4, 11, 2, 3, 7], |
| 2669 "span": [517, 34, 39] |
| 2670 }, { |
| 2671 "path": [4, 11, 2, 4], |
| 2672 "span": [523, 2, 47], |
| 2673 "leading_comments": " Is this field deprecated?\n Depending on the targe
t platform, this can emit Deprecated annotations\n for accessors, or it will be
completely ignored; in the very least, this\n is a formalization for deprecating
fields.\n" |
| 2674 }, { |
| 2675 "path": [4, 11, 2, 4, 4], |
| 2676 "span": [523, 2, 10] |
| 2677 }, { |
| 2678 "path": [4, 11, 2, 4, 5], |
| 2679 "span": [523, 11, 15] |
| 2680 }, { |
| 2681 "path": [4, 11, 2, 4, 1], |
| 2682 "span": [523, 16, 26] |
| 2683 }, { |
| 2684 "path": [4, 11, 2, 4, 3], |
| 2685 "span": [523, 29, 30] |
| 2686 }, { |
| 2687 "path": [4, 11, 2, 4, 8], |
| 2688 "span": [523, 31, 46] |
| 2689 }, { |
| 2690 "path": [4, 11, 2, 4, 7], |
| 2691 "span": [523, 40, 45] |
| 2692 }, { |
| 2693 "path": [4, 11, 2, 5], |
| 2694 "span": [526, 2, 42], |
| 2695 "leading_comments": " For Google-internal migration only. Do not use.\n" |
| 2696 }, { |
| 2697 "path": [4, 11, 2, 5, 4], |
| 2698 "span": [526, 2, 10] |
| 2699 }, { |
| 2700 "path": [4, 11, 2, 5, 5], |
| 2701 "span": [526, 11, 15] |
| 2702 }, { |
| 2703 "path": [4, 11, 2, 5, 1], |
| 2704 "span": [526, 16, 20] |
| 2705 }, { |
| 2706 "path": [4, 11, 2, 5, 3], |
| 2707 "span": [526, 23, 25] |
| 2708 }, { |
| 2709 "path": [4, 11, 2, 5, 8], |
| 2710 "span": [526, 26, 41] |
| 2711 }, { |
| 2712 "path": [4, 11, 2, 5, 7], |
| 2713 "span": [526, 35, 40] |
| 2714 }, { |
| 2715 "path": [4, 11, 2, 6], |
| 2716 "span": [530, 2, 58], |
| 2717 "leading_comments": " The parser stores options it doesn't recognize her
e. See above.\n" |
| 2718 }, { |
| 2719 "path": [4, 11, 2, 6, 4], |
| 2720 "span": [530, 2, 10] |
| 2721 }, { |
| 2722 "path": [4, 11, 2, 6, 6], |
| 2723 "span": [530, 11, 30] |
| 2724 }, { |
| 2725 "path": [4, 11, 2, 6, 1], |
| 2726 "span": [530, 31, 51] |
| 2727 }, { |
| 2728 "path": [4, 11, 2, 6, 3], |
| 2729 "span": [530, 54, 57] |
| 2730 }, { |
| 2731 "path": [4, 11, 5], |
| 2732 "span": [533, 2, 25], |
| 2733 "leading_comments": " Clients can define custom options in extensions of
this message. See above.\n" |
| 2734 }, { |
| 2735 "path": [4, 11, 5, 0], |
| 2736 "span": [533, 13, 24] |
| 2737 }, { |
| 2738 "path": [4, 11, 5, 0, 1], |
| 2739 "span": [533, 13, 17] |
| 2740 }, { |
| 2741 "path": [4, 11, 5, 0, 2], |
| 2742 "span": [533, 21, 24] |
| 2743 }, { |
| 2744 "path": [4, 12], |
| 2745 "span": [536, 0, 553, 1] |
| 2746 }, { |
| 2747 "path": [4, 12, 1], |
| 2748 "span": [536, 8, 19] |
| 2749 }, { |
| 2750 "path": [4, 12, 2, 0], |
| 2751 "span": [540, 2, 32], |
| 2752 "leading_comments": " Set this option to true to allow mapping different
tag names to the same\n value.\n" |
| 2753 }, { |
| 2754 "path": [4, 12, 2, 0, 4], |
| 2755 "span": [540, 2, 10] |
| 2756 }, { |
| 2757 "path": [4, 12, 2, 0, 5], |
| 2758 "span": [540, 11, 15] |
| 2759 }, { |
| 2760 "path": [4, 12, 2, 0, 1], |
| 2761 "span": [540, 16, 27] |
| 2762 }, { |
| 2763 "path": [4, 12, 2, 0, 3], |
| 2764 "span": [540, 30, 31] |
| 2765 }, { |
| 2766 "path": [4, 12, 2, 1], |
| 2767 "span": [546, 2, 47], |
| 2768 "leading_comments": " Is this enum deprecated?\n Depending on the target
platform, this can emit Deprecated annotations\n for the enum, or it will be co
mpletely ignored; in the very least, this\n is a formalization for deprecating e
nums.\n" |
| 2769 }, { |
| 2770 "path": [4, 12, 2, 1, 4], |
| 2771 "span": [546, 2, 10] |
| 2772 }, { |
| 2773 "path": [4, 12, 2, 1, 5], |
| 2774 "span": [546, 11, 15] |
| 2775 }, { |
| 2776 "path": [4, 12, 2, 1, 1], |
| 2777 "span": [546, 16, 26] |
| 2778 }, { |
| 2779 "path": [4, 12, 2, 1, 3], |
| 2780 "span": [546, 29, 30] |
| 2781 }, { |
| 2782 "path": [4, 12, 2, 1, 8], |
| 2783 "span": [546, 31, 46] |
| 2784 }, { |
| 2785 "path": [4, 12, 2, 1, 7], |
| 2786 "span": [546, 40, 45] |
| 2787 }, { |
| 2788 "path": [4, 12, 2, 2], |
| 2789 "span": [549, 2, 58], |
| 2790 "leading_comments": " The parser stores options it doesn't recognize her
e. See above.\n" |
| 2791 }, { |
| 2792 "path": [4, 12, 2, 2, 4], |
| 2793 "span": [549, 2, 10] |
| 2794 }, { |
| 2795 "path": [4, 12, 2, 2, 6], |
| 2796 "span": [549, 11, 30] |
| 2797 }, { |
| 2798 "path": [4, 12, 2, 2, 1], |
| 2799 "span": [549, 31, 51] |
| 2800 }, { |
| 2801 "path": [4, 12, 2, 2, 3], |
| 2802 "span": [549, 54, 57] |
| 2803 }, { |
| 2804 "path": [4, 12, 5], |
| 2805 "span": [552, 2, 25], |
| 2806 "leading_comments": " Clients can define custom options in extensions of
this message. See above.\n" |
| 2807 }, { |
| 2808 "path": [4, 12, 5, 0], |
| 2809 "span": [552, 13, 24] |
| 2810 }, { |
| 2811 "path": [4, 12, 5, 0, 1], |
| 2812 "span": [552, 13, 17] |
| 2813 }, { |
| 2814 "path": [4, 12, 5, 0, 2], |
| 2815 "span": [552, 21, 24] |
| 2816 }, { |
| 2817 "path": [4, 13], |
| 2818 "span": [555, 0, 567, 1] |
| 2819 }, { |
| 2820 "path": [4, 13, 1], |
| 2821 "span": [555, 8, 24] |
| 2822 }, { |
| 2823 "path": [4, 13, 2, 0], |
| 2824 "span": [560, 2, 47], |
| 2825 "leading_comments": " Is this enum value deprecated?\n Depending on the
target platform, this can emit Deprecated annotations\n for the enum value, or i
t will be completely ignored; in the very least,\n this is a formalization for d
eprecating enum values.\n" |
| 2826 }, { |
| 2827 "path": [4, 13, 2, 0, 4], |
| 2828 "span": [560, 2, 10] |
| 2829 }, { |
| 2830 "path": [4, 13, 2, 0, 5], |
| 2831 "span": [560, 11, 15] |
| 2832 }, { |
| 2833 "path": [4, 13, 2, 0, 1], |
| 2834 "span": [560, 16, 26] |
| 2835 }, { |
| 2836 "path": [4, 13, 2, 0, 3], |
| 2837 "span": [560, 29, 30] |
| 2838 }, { |
| 2839 "path": [4, 13, 2, 0, 8], |
| 2840 "span": [560, 31, 46] |
| 2841 }, { |
| 2842 "path": [4, 13, 2, 0, 7], |
| 2843 "span": [560, 40, 45] |
| 2844 }, { |
| 2845 "path": [4, 13, 2, 1], |
| 2846 "span": [563, 2, 58], |
| 2847 "leading_comments": " The parser stores options it doesn't recognize her
e. See above.\n" |
| 2848 }, { |
| 2849 "path": [4, 13, 2, 1, 4], |
| 2850 "span": [563, 2, 10] |
| 2851 }, { |
| 2852 "path": [4, 13, 2, 1, 6], |
| 2853 "span": [563, 11, 30] |
| 2854 }, { |
| 2855 "path": [4, 13, 2, 1, 1], |
| 2856 "span": [563, 31, 51] |
| 2857 }, { |
| 2858 "path": [4, 13, 2, 1, 3], |
| 2859 "span": [563, 54, 57] |
| 2860 }, { |
| 2861 "path": [4, 13, 5], |
| 2862 "span": [566, 2, 25], |
| 2863 "leading_comments": " Clients can define custom options in extensions of
this message. See above.\n" |
| 2864 }, { |
| 2865 "path": [4, 13, 5, 0], |
| 2866 "span": [566, 13, 24] |
| 2867 }, { |
| 2868 "path": [4, 13, 5, 0, 1], |
| 2869 "span": [566, 13, 17] |
| 2870 }, { |
| 2871 "path": [4, 13, 5, 0, 2], |
| 2872 "span": [566, 21, 24] |
| 2873 }, { |
| 2874 "path": [4, 14], |
| 2875 "span": [569, 0, 587, 1] |
| 2876 }, { |
| 2877 "path": [4, 14, 1], |
| 2878 "span": [569, 8, 22] |
| 2879 }, { |
| 2880 "path": [4, 14, 2, 0], |
| 2881 "span": [580, 2, 48], |
| 2882 "leading_comments": " Is this service deprecated?\n Depending on the tar
get platform, this can emit Deprecated annotations\n for the service, or it will
be completely ignored; in the very least,\n this is a formalization for depreca
ting services.\n", |
| 2883 "leading_detached_comments": [" Note: Field numbers 1 through 32 are re
served for Google's internal RPC\n framework. We apologize for hoarding these
numbers to ourselves, but\n we were already using them long before we decided
to release Protocol\n Buffers.\n"] |
| 2884 }, { |
| 2885 "path": [4, 14, 2, 0, 4], |
| 2886 "span": [580, 2, 10] |
| 2887 }, { |
| 2888 "path": [4, 14, 2, 0, 5], |
| 2889 "span": [580, 11, 15] |
| 2890 }, { |
| 2891 "path": [4, 14, 2, 0, 1], |
| 2892 "span": [580, 16, 26] |
| 2893 }, { |
| 2894 "path": [4, 14, 2, 0, 3], |
| 2895 "span": [580, 29, 31] |
| 2896 }, { |
| 2897 "path": [4, 14, 2, 0, 8], |
| 2898 "span": [580, 32, 47] |
| 2899 }, { |
| 2900 "path": [4, 14, 2, 0, 7], |
| 2901 "span": [580, 41, 46] |
| 2902 }, { |
| 2903 "path": [4, 14, 2, 1], |
| 2904 "span": [583, 2, 58], |
| 2905 "leading_comments": " The parser stores options it doesn't recognize her
e. See above.\n" |
| 2906 }, { |
| 2907 "path": [4, 14, 2, 1, 4], |
| 2908 "span": [583, 2, 10] |
| 2909 }, { |
| 2910 "path": [4, 14, 2, 1, 6], |
| 2911 "span": [583, 11, 30] |
| 2912 }, { |
| 2913 "path": [4, 14, 2, 1, 1], |
| 2914 "span": [583, 31, 51] |
| 2915 }, { |
| 2916 "path": [4, 14, 2, 1, 3], |
| 2917 "span": [583, 54, 57] |
| 2918 }, { |
| 2919 "path": [4, 14, 5], |
| 2920 "span": [586, 2, 25], |
| 2921 "leading_comments": " Clients can define custom options in extensions of
this message. See above.\n" |
| 2922 }, { |
| 2923 "path": [4, 14, 5, 0], |
| 2924 "span": [586, 13, 24] |
| 2925 }, { |
| 2926 "path": [4, 14, 5, 0, 1], |
| 2927 "span": [586, 13, 17] |
| 2928 }, { |
| 2929 "path": [4, 14, 5, 0, 2], |
| 2930 "span": [586, 21, 24] |
| 2931 }, { |
| 2932 "path": [4, 15], |
| 2933 "span": [589, 0, 607, 1] |
| 2934 }, { |
| 2935 "path": [4, 15, 1], |
| 2936 "span": [589, 8, 21] |
| 2937 }, { |
| 2938 "path": [4, 15, 2, 0], |
| 2939 "span": [600, 2, 48], |
| 2940 "leading_comments": " Is this method deprecated?\n Depending on the targ
et platform, this can emit Deprecated annotations\n for the method, or it will b
e completely ignored; in the very least,\n this is a formalization for deprecati
ng methods.\n", |
| 2941 "leading_detached_comments": [" Note: Field numbers 1 through 32 are re
served for Google's internal RPC\n framework. We apologize for hoarding these
numbers to ourselves, but\n we were already using them long before we decided
to release Protocol\n Buffers.\n"] |
| 2942 }, { |
| 2943 "path": [4, 15, 2, 0, 4], |
| 2944 "span": [600, 2, 10] |
| 2945 }, { |
| 2946 "path": [4, 15, 2, 0, 5], |
| 2947 "span": [600, 11, 15] |
| 2948 }, { |
| 2949 "path": [4, 15, 2, 0, 1], |
| 2950 "span": [600, 16, 26] |
| 2951 }, { |
| 2952 "path": [4, 15, 2, 0, 3], |
| 2953 "span": [600, 29, 31] |
| 2954 }, { |
| 2955 "path": [4, 15, 2, 0, 8], |
| 2956 "span": [600, 32, 47] |
| 2957 }, { |
| 2958 "path": [4, 15, 2, 0, 7], |
| 2959 "span": [600, 41, 46] |
| 2960 }, { |
| 2961 "path": [4, 15, 2, 1], |
| 2962 "span": [603, 2, 58], |
| 2963 "leading_comments": " The parser stores options it doesn't recognize her
e. See above.\n" |
| 2964 }, { |
| 2965 "path": [4, 15, 2, 1, 4], |
| 2966 "span": [603, 2, 10] |
| 2967 }, { |
| 2968 "path": [4, 15, 2, 1, 6], |
| 2969 "span": [603, 11, 30] |
| 2970 }, { |
| 2971 "path": [4, 15, 2, 1, 1], |
| 2972 "span": [603, 31, 51] |
| 2973 }, { |
| 2974 "path": [4, 15, 2, 1, 3], |
| 2975 "span": [603, 54, 57] |
| 2976 }, { |
| 2977 "path": [4, 15, 5], |
| 2978 "span": [606, 2, 25], |
| 2979 "leading_comments": " Clients can define custom options in extensions of
this message. See above.\n" |
| 2980 }, { |
| 2981 "path": [4, 15, 5, 0], |
| 2982 "span": [606, 13, 24] |
| 2983 }, { |
| 2984 "path": [4, 15, 5, 0, 1], |
| 2985 "span": [606, 13, 17] |
| 2986 }, { |
| 2987 "path": [4, 15, 5, 0, 2], |
| 2988 "span": [606, 21, 24] |
| 2989 }, { |
| 2990 "path": [4, 16], |
| 2991 "span": [616, 0, 636, 1], |
| 2992 "leading_comments": " A message representing a option the parser does no
t recognize. This only\n appears in options protos created by the compiler::Pars
er class.\n DescriptorPool resolves these when building Descriptor objects. Ther
efore,\n options protos in descriptor objects (e.g. returned by Descriptor::opti
ons(),\n or produced by Descriptor::CopyTo()) will never have UninterpretedOptio
ns\n in them.\n" |
| 2993 }, { |
| 2994 "path": [4, 16, 1], |
| 2995 "span": [616, 8, 27] |
| 2996 }, { |
| 2997 "path": [4, 16, 3, 0], |
| 2998 "span": [622, 2, 625, 3], |
| 2999 "leading_comments": " The name of the uninterpreted option. Each string
represents a segment in\n a dot-separated name. is_extension is true iff a seg
ment represents an\n extension (denoted with parentheses in options specs in .pr
oto files).\n E.g.,{ [\"foo\", false], [\"bar.baz\", true], [\"qux\", false] } r
epresents\n \"foo.(bar.baz).qux\".\n" |
| 3000 }, { |
| 3001 "path": [4, 16, 3, 0, 1], |
| 3002 "span": [622, 10, 18] |
| 3003 }, { |
| 3004 "path": [4, 16, 3, 0, 2, 0], |
| 3005 "span": [623, 4, 34] |
| 3006 }, { |
| 3007 "path": [4, 16, 3, 0, 2, 0, 4], |
| 3008 "span": [623, 4, 12] |
| 3009 }, { |
| 3010 "path": [4, 16, 3, 0, 2, 0, 5], |
| 3011 "span": [623, 13, 19] |
| 3012 }, { |
| 3013 "path": [4, 16, 3, 0, 2, 0, 1], |
| 3014 "span": [623, 20, 29] |
| 3015 }, { |
| 3016 "path": [4, 16, 3, 0, 2, 0, 3], |
| 3017 "span": [623, 32, 33] |
| 3018 }, { |
| 3019 "path": [4, 16, 3, 0, 2, 1], |
| 3020 "span": [624, 4, 35] |
| 3021 }, { |
| 3022 "path": [4, 16, 3, 0, 2, 1, 4], |
| 3023 "span": [624, 4, 12] |
| 3024 }, { |
| 3025 "path": [4, 16, 3, 0, 2, 1, 5], |
| 3026 "span": [624, 13, 17] |
| 3027 }, { |
| 3028 "path": [4, 16, 3, 0, 2, 1, 1], |
| 3029 "span": [624, 18, 30] |
| 3030 }, { |
| 3031 "path": [4, 16, 3, 0, 2, 1, 3], |
| 3032 "span": [624, 33, 34] |
| 3033 }, { |
| 3034 "path": [4, 16, 2, 0], |
| 3035 "span": [626, 2, 29] |
| 3036 }, { |
| 3037 "path": [4, 16, 2, 0, 4], |
| 3038 "span": [626, 2, 10] |
| 3039 }, { |
| 3040 "path": [4, 16, 2, 0, 6], |
| 3041 "span": [626, 11, 19] |
| 3042 }, { |
| 3043 "path": [4, 16, 2, 0, 1], |
| 3044 "span": [626, 20, 24] |
| 3045 }, { |
| 3046 "path": [4, 16, 2, 0, 3], |
| 3047 "span": [626, 27, 28] |
| 3048 }, { |
| 3049 "path": [4, 16, 2, 1], |
| 3050 "span": [630, 2, 39], |
| 3051 "leading_comments": " The value of the uninterpreted option, in whatever
type the tokenizer\n identified it as during parsing. Exactly one of these shou
ld be set.\n" |
| 3052 }, { |
| 3053 "path": [4, 16, 2, 1, 4], |
| 3054 "span": [630, 2, 10] |
| 3055 }, { |
| 3056 "path": [4, 16, 2, 1, 5], |
| 3057 "span": [630, 11, 17] |
| 3058 }, { |
| 3059 "path": [4, 16, 2, 1, 1], |
| 3060 "span": [630, 18, 34] |
| 3061 }, { |
| 3062 "path": [4, 16, 2, 1, 3], |
| 3063 "span": [630, 37, 38] |
| 3064 }, { |
| 3065 "path": [4, 16, 2, 2], |
| 3066 "span": [631, 2, 41] |
| 3067 }, { |
| 3068 "path": [4, 16, 2, 2, 4], |
| 3069 "span": [631, 2, 10] |
| 3070 }, { |
| 3071 "path": [4, 16, 2, 2, 5], |
| 3072 "span": [631, 11, 17] |
| 3073 }, { |
| 3074 "path": [4, 16, 2, 2, 1], |
| 3075 "span": [631, 18, 36] |
| 3076 }, { |
| 3077 "path": [4, 16, 2, 2, 3], |
| 3078 "span": [631, 39, 40] |
| 3079 }, { |
| 3080 "path": [4, 16, 2, 3], |
| 3081 "span": [632, 2, 40] |
| 3082 }, { |
| 3083 "path": [4, 16, 2, 3, 4], |
| 3084 "span": [632, 2, 10] |
| 3085 }, { |
| 3086 "path": [4, 16, 2, 3, 5], |
| 3087 "span": [632, 11, 16] |
| 3088 }, { |
| 3089 "path": [4, 16, 2, 3, 1], |
| 3090 "span": [632, 17, 35] |
| 3091 }, { |
| 3092 "path": [4, 16, 2, 3, 3], |
| 3093 "span": [632, 38, 39] |
| 3094 }, { |
| 3095 "path": [4, 16, 2, 4], |
| 3096 "span": [633, 2, 35] |
| 3097 }, { |
| 3098 "path": [4, 16, 2, 4, 4], |
| 3099 "span": [633, 2, 10] |
| 3100 }, { |
| 3101 "path": [4, 16, 2, 4, 5], |
| 3102 "span": [633, 11, 17] |
| 3103 }, { |
| 3104 "path": [4, 16, 2, 4, 1], |
| 3105 "span": [633, 18, 30] |
| 3106 }, { |
| 3107 "path": [4, 16, 2, 4, 3], |
| 3108 "span": [633, 33, 34] |
| 3109 }, { |
| 3110 "path": [4, 16, 2, 5], |
| 3111 "span": [634, 2, 34] |
| 3112 }, { |
| 3113 "path": [4, 16, 2, 5, 4], |
| 3114 "span": [634, 2, 10] |
| 3115 }, { |
| 3116 "path": [4, 16, 2, 5, 5], |
| 3117 "span": [634, 11, 16] |
| 3118 }, { |
| 3119 "path": [4, 16, 2, 5, 1], |
| 3120 "span": [634, 17, 29] |
| 3121 }, { |
| 3122 "path": [4, 16, 2, 5, 3], |
| 3123 "span": [634, 32, 33] |
| 3124 }, { |
| 3125 "path": [4, 16, 2, 6], |
| 3126 "span": [635, 2, 38] |
| 3127 }, { |
| 3128 "path": [4, 16, 2, 6, 4], |
| 3129 "span": [635, 2, 10] |
| 3130 }, { |
| 3131 "path": [4, 16, 2, 6, 5], |
| 3132 "span": [635, 11, 17] |
| 3133 }, { |
| 3134 "path": [4, 16, 2, 6, 1], |
| 3135 "span": [635, 18, 33] |
| 3136 }, { |
| 3137 "path": [4, 16, 2, 6, 3], |
| 3138 "span": [635, 36, 37] |
| 3139 }, { |
| 3140 "path": [4, 17], |
| 3141 "span": [643, 0, 772, 1], |
| 3142 "leading_comments": " Encapsulates information about the original source
file from which a\n FileDescriptorProto was generated.\n", |
| 3143 "leading_detached_comments": [" ========================================
===========================\n Optional source code info\n"] |
| 3144 }, { |
| 3145 "path": [4, 17, 1], |
| 3146 "span": [643, 8, 22] |
| 3147 }, { |
| 3148 "path": [4, 17, 2, 0], |
| 3149 "span": [687, 2, 33], |
| 3150 "leading_comments": " A Location identifies a piece of source code in a
.proto file which\n corresponds to a particular definition. This information is
intended\n to be useful to IDEs, code indexers, documentation generators, and s
imilar\n tools.\n\n For example, say we have a file like:\n message Foo {\n
optional string foo = 1;\n }\n Let's look at just the field definition:\n
optional string foo = 1;\n ^ ^^ ^^ ^ ^^^\n a bc de f
ghi\n We have the following locations:\n span path represents
\n [a,i) [ 4, 0, 2, 0 ] The whole field definition.\n [a,b) [ 4, 0, 2,
0, 4 ] The label (optional).\n [c,d) [ 4, 0, 2, 0, 5 ] The type (string).\
n [e,f) [ 4, 0, 2, 0, 1 ] The name (foo).\n [g,h) [ 4, 0, 2, 0, 3 ] The
number (1).\n\n Notes:\n - A location may refer to a repeated field itself (i.e.
not to any\n particular index within it). This is used whenever a set of ele
ments are\n logically enclosed in a single code segment. For example, an enti
re\n extend block (possibly containing multiple extension definitions) will\n
have an outer location whose path refers to the \"extensions\" repeated\n fi
eld without an index.\n - Multiple locations may have the same path. This happe
ns when a single\n logical declaration is spread out across multiple places.
The most\n obvious example is the \"extend\" block again -- there may be multi
ple\n extend blocks in the same scope, each of which will have the same path.\
n - A location's span is not always a subset of its parent's span. For\n exam
ple, the \"extendee\" of an extension declaration appears at the\n beginning o
f the \"extend\" block and is shared by all extensions within\n the block.\n -
Just because a location's span is a subset of some other location's span\n do
es not mean that it is a descendent. For example, a \"group\" defines\n both
a type and a field in a single declaration. Thus, the locations\n correspondi
ng to the type and field and their components will overlap.\n - Code which tries
to interpret locations should probably be designed to\n ignore those that it
doesn't understand, as more types of locations could\n be recorded in the futu
re.\n" |
| 3151 }, { |
| 3152 "path": [4, 17, 2, 0, 4], |
| 3153 "span": [687, 2, 10] |
| 3154 }, { |
| 3155 "path": [4, 17, 2, 0, 6], |
| 3156 "span": [687, 11, 19] |
| 3157 }, { |
| 3158 "path": [4, 17, 2, 0, 1], |
| 3159 "span": [687, 20, 28] |
| 3160 }, { |
| 3161 "path": [4, 17, 2, 0, 3], |
| 3162 "span": [687, 31, 32] |
| 3163 }, { |
| 3164 "path": [4, 17, 3, 0], |
| 3165 "span": [688, 2, 771, 3] |
| 3166 }, { |
| 3167 "path": [4, 17, 3, 0, 1], |
| 3168 "span": [688, 10, 18] |
| 3169 }, { |
| 3170 "path": [4, 17, 3, 0, 2, 0], |
| 3171 "span": [712, 4, 42], |
| 3172 "leading_comments": " Identifies which part of the FileDescriptorProto w
as defined at this\n location.\n\n Each element is a field number or an index.
They form a path from\n the root FileDescriptorProto to the place where the defi
nition. For\n example, this path:\n [ 4, 3, 2, 7, 1 ]\n refers to:\n file.m
essage_type(3) // 4, 3\n .field(7) // 2, 7\n .name()
// 1\n This is because FileDescriptorProto.message_type has field number 4:\
n repeated DescriptorProto message_type = 4;\n and DescriptorProto.field has f
ield number 2:\n repeated FieldDescriptorProto field = 2;\n and FieldDescripto
rProto.name has field number 1:\n optional string name = 1;\n\n Thus, the abov
e path gives the location of a field name. If we removed\n the last element:\n
[ 4, 3, 2, 7 ]\n this path refers to the whole field declaration (from the beg
inning\n of the label to the terminating semicolon).\n" |
| 3173 }, { |
| 3174 "path": [4, 17, 3, 0, 2, 0, 4], |
| 3175 "span": [712, 4, 12] |
| 3176 }, { |
| 3177 "path": [4, 17, 3, 0, 2, 0, 5], |
| 3178 "span": [712, 13, 18] |
| 3179 }, { |
| 3180 "path": [4, 17, 3, 0, 2, 0, 1], |
| 3181 "span": [712, 19, 23] |
| 3182 }, { |
| 3183 "path": [4, 17, 3, 0, 2, 0, 3], |
| 3184 "span": [712, 26, 27] |
| 3185 }, { |
| 3186 "path": [4, 17, 3, 0, 2, 0, 8], |
| 3187 "span": [712, 28, 41] |
| 3188 }, { |
| 3189 "path": [4, 17, 3, 0, 2, 0, 8, 999, 0], |
| 3190 "span": [712, 29, 40] |
| 3191 }, { |
| 3192 "path": [4, 17, 3, 0, 2, 0, 8, 999, 0, 2], |
| 3193 "span": [712, 29, 35] |
| 3194 }, { |
| 3195 "path": [4, 17, 3, 0, 2, 0, 8, 999, 0, 2, 0], |
| 3196 "span": [712, 29, 35] |
| 3197 }, { |
| 3198 "path": [4, 17, 3, 0, 2, 0, 8, 999, 0, 2, 0, 1], |
| 3199 "span": [712, 29, 35] |
| 3200 }, { |
| 3201 "path": [4, 17, 3, 0, 2, 0, 8, 999, 0, 3], |
| 3202 "span": [712, 36, 40] |
| 3203 }, { |
| 3204 "path": [4, 17, 3, 0, 2, 1], |
| 3205 "span": [719, 4, 42], |
| 3206 "leading_comments": " Always has exactly three or four elements: start l
ine, start column,\n end line (optional, otherwise assumed same as start line),
end column.\n These are packed into a single field for efficiency. Note that li
ne\n and column numbers are zero-based -- typically you will want to add\n 1 to
each before displaying to a user.\n" |
| 3207 }, { |
| 3208 "path": [4, 17, 3, 0, 2, 1, 4], |
| 3209 "span": [719, 4, 12] |
| 3210 }, { |
| 3211 "path": [4, 17, 3, 0, 2, 1, 5], |
| 3212 "span": [719, 13, 18] |
| 3213 }, { |
| 3214 "path": [4, 17, 3, 0, 2, 1, 1], |
| 3215 "span": [719, 19, 23] |
| 3216 }, { |
| 3217 "path": [4, 17, 3, 0, 2, 1, 3], |
| 3218 "span": [719, 26, 27] |
| 3219 }, { |
| 3220 "path": [4, 17, 3, 0, 2, 1, 8], |
| 3221 "span": [719, 28, 41] |
| 3222 }, { |
| 3223 "path": [4, 17, 3, 0, 2, 1, 8, 999, 0], |
| 3224 "span": [719, 29, 40] |
| 3225 }, { |
| 3226 "path": [4, 17, 3, 0, 2, 1, 8, 999, 0, 2], |
| 3227 "span": [719, 29, 35] |
| 3228 }, { |
| 3229 "path": [4, 17, 3, 0, 2, 1, 8, 999, 0, 2, 0], |
| 3230 "span": [719, 29, 35] |
| 3231 }, { |
| 3232 "path": [4, 17, 3, 0, 2, 1, 8, 999, 0, 2, 0, 1], |
| 3233 "span": [719, 29, 35] |
| 3234 }, { |
| 3235 "path": [4, 17, 3, 0, 2, 1, 8, 999, 0, 3], |
| 3236 "span": [719, 36, 40] |
| 3237 }, { |
| 3238 "path": [4, 17, 3, 0, 2, 2], |
| 3239 "span": [768, 4, 41], |
| 3240 "leading_comments": " If this SourceCodeInfo represents a complete decla
ration, these are any\n comments appearing before and after the declaration whic
h appear to be\n attached to the declaration.\n\n A series of line comments appe
aring on consecutive lines, with no other\n tokens appearing on those lines, wil
l be treated as a single comment.\n\n leading_detached_comments will keep paragr
aphs of comments that appear\n before (but not connected to) the current element
. Each paragraph,\n separated by empty lines, will be one comment element in the
repeated\n field.\n\n Only the comment content is provided; comment markers (e.
g. //) are\n stripped out. For block comments, leading whitespace and an asteri
sk\n will be stripped from the beginning of each line other than the first.\n Ne
wlines are included in the output.\n\n Examples:\n\n optional int32 foo = 1;
// Comment attached to foo.\n // Comment attached to bar.\n optional int32 b
ar = 2;\n\n optional string baz = 3;\n // Comment attached to baz.\n // An
other line attached to baz.\n\n // Comment attached to qux.\n //\n // Anot
her line attached to qux.\n optional double qux = 4;\n\n // Detached comment
for corge. This is not leading or trailing comments\n // to qux or corge beca
use there are blank lines separating it from\n // both.\n\n // Detached comm
ent for corge paragraph 2.\n\n optional string corge = 5;\n /* Block comment
attached\n * to corge. Leading asterisks\n * will be removed. */\n /*
Block comment attached to\n * grault. */\n optional int32 grault = 6;\n\n
// ignored detached comments.\n" |
| 3241 }, { |
| 3242 "path": [4, 17, 3, 0, 2, 2, 4], |
| 3243 "span": [768, 4, 12] |
| 3244 }, { |
| 3245 "path": [4, 17, 3, 0, 2, 2, 5], |
| 3246 "span": [768, 13, 19] |
| 3247 }, { |
| 3248 "path": [4, 17, 3, 0, 2, 2, 1], |
| 3249 "span": [768, 20, 36] |
| 3250 }, { |
| 3251 "path": [4, 17, 3, 0, 2, 2, 3], |
| 3252 "span": [768, 39, 40] |
| 3253 }, { |
| 3254 "path": [4, 17, 3, 0, 2, 3], |
| 3255 "span": [769, 4, 42] |
| 3256 }, { |
| 3257 "path": [4, 17, 3, 0, 2, 3, 4], |
| 3258 "span": [769, 4, 12] |
| 3259 }, { |
| 3260 "path": [4, 17, 3, 0, 2, 3, 5], |
| 3261 "span": [769, 13, 19] |
| 3262 }, { |
| 3263 "path": [4, 17, 3, 0, 2, 3, 1], |
| 3264 "span": [769, 20, 37] |
| 3265 }, { |
| 3266 "path": [4, 17, 3, 0, 2, 3, 3], |
| 3267 "span": [769, 40, 41] |
| 3268 }, { |
| 3269 "path": [4, 17, 3, 0, 2, 4], |
| 3270 "span": [770, 4, 50] |
| 3271 }, { |
| 3272 "path": [4, 17, 3, 0, 2, 4, 4], |
| 3273 "span": [770, 4, 12] |
| 3274 }, { |
| 3275 "path": [4, 17, 3, 0, 2, 4, 5], |
| 3276 "span": [770, 13, 19] |
| 3277 }, { |
| 3278 "path": [4, 17, 3, 0, 2, 4, 1], |
| 3279 "span": [770, 20, 45] |
| 3280 }, { |
| 3281 "path": [4, 17, 3, 0, 2, 4, 3], |
| 3282 "span": [770, 48, 49] |
| 3283 }] |
| 3284 } |
| 3285 }, { |
| 3286 "name": "service.proto", |
| 3287 "package": "discovery", |
| 3288 "dependency": ["google/protobuf/descriptor.proto"], |
| 3289 "message_type": [{ |
| 3290 "name": "Void" |
| 3291 }, { |
| 3292 "name": "DescribeResponse", |
| 3293 "field": [{ |
| 3294 "name": "description", |
| 3295 "number": 1, |
| 3296 "label": "LABEL_OPTIONAL", |
| 3297 "type": "TYPE_MESSAGE", |
| 3298 "type_name": ".google.protobuf.FileDescriptorSet" |
| 3299 }, { |
| 3300 "name": "services", |
| 3301 "number": 2, |
| 3302 "label": "LABEL_REPEATED", |
| 3303 "type": "TYPE_STRING" |
| 3304 }] |
| 3305 }], |
| 3306 "service": [{ |
| 3307 "name": "Discovery", |
| 3308 "method": [{ |
| 3309 "name": "Describe", |
| 3310 "input_type": ".discovery.Void", |
| 3311 "output_type": ".discovery.DescribeResponse", |
| 3312 "options": {} |
| 3313 }] |
| 3314 }], |
| 3315 "source_code_info": { |
| 3316 "location": [{ |
| 3317 "span": [4, 0, 27, 1] |
| 3318 }, { |
| 3319 "path": [12], |
| 3320 "span": [4, 0, 18], |
| 3321 "leading_detached_comments": [" Copyright 2016 The Chromium Authors. All
rights reserved.\n Use of this source code is governed by a BSD-style license t
hat can be\n found in the LICENSE file.\n"] |
| 3322 }, { |
| 3323 "path": [2], |
| 3324 "span": [6, 8, 17] |
| 3325 }, { |
| 3326 "path": [3, 0], |
| 3327 "span": [8, 7, 41] |
| 3328 }, { |
| 3329 "path": [6, 0], |
| 3330 "span": [11, 0, 15, 1], |
| 3331 "leading_comments": " Describes services.\n" |
| 3332 }, { |
| 3333 "path": [6, 0, 1], |
| 3334 "span": [11, 8, 17] |
| 3335 }, { |
| 3336 "path": [6, 0, 2, 0], |
| 3337 "span": [14, 4, 53], |
| 3338 "leading_comments": " Returns a list of services and a\n descriptor.File
DescriptorSet that covers them all.\n" |
| 3339 }, { |
| 3340 "path": [6, 0, 2, 0, 1], |
| 3341 "span": [14, 8, 16] |
| 3342 }, { |
| 3343 "path": [6, 0, 2, 0, 2], |
| 3344 "span": [14, 18, 22] |
| 3345 }, { |
| 3346 "path": [6, 0, 2, 0, 3], |
| 3347 "span": [14, 33, 49] |
| 3348 }, { |
| 3349 "path": [4, 0], |
| 3350 "span": [18, 0, 15], |
| 3351 "leading_comments": " Void is an empty message.\n" |
| 3352 }, { |
| 3353 "path": [4, 0, 1], |
| 3354 "span": [18, 8, 12] |
| 3355 }, { |
| 3356 "path": [4, 1], |
| 3357 "span": [21, 0, 27, 1], |
| 3358 "leading_comments": " DescribeResponse describes services.\n" |
| 3359 }, { |
| 3360 "path": [4, 1, 1], |
| 3361 "span": [21, 8, 24] |
| 3362 }, { |
| 3363 "path": [4, 1, 2, 0], |
| 3364 "span": [24, 4, 54], |
| 3365 "leading_comments": " Description contains descriptions of all services,
their types and all\n transitive dependencies.\n" |
| 3366 }, { |
| 3367 "path": [4, 1, 2, 0, 4], |
| 3368 "span": [24, 4, 21, 26] |
| 3369 }, { |
| 3370 "path": [4, 1, 2, 0, 6], |
| 3371 "span": [24, 4, 37] |
| 3372 }, { |
| 3373 "path": [4, 1, 2, 0, 1], |
| 3374 "span": [24, 38, 49] |
| 3375 }, { |
| 3376 "path": [4, 1, 2, 0, 3], |
| 3377 "span": [24, 52, 53] |
| 3378 }, { |
| 3379 "path": [4, 1, 2, 1], |
| 3380 "span": [26, 4, 33], |
| 3381 "leading_comments": " Services are service names provided by a server.\n
" |
| 3382 }, { |
| 3383 "path": [4, 1, 2, 1, 4], |
| 3384 "span": [26, 4, 12] |
| 3385 }, { |
| 3386 "path": [4, 1, 2, 1, 5], |
| 3387 "span": [26, 13, 19] |
| 3388 }, { |
| 3389 "path": [4, 1, 2, 1, 1], |
| 3390 "span": [26, 20, 28] |
| 3391 }, { |
| 3392 "path": [4, 1, 2, 1, 3], |
| 3393 "span": [26, 31, 32] |
| 3394 }] |
| 3395 }, |
| 3396 "syntax": "proto3" |
| 3397 }] |
| 3398 }; |
| 3399 </script> |
| OLD | NEW |