1<?php 2# Generated by the protocol buffer compiler. DO NOT EDIT! 3# source: google/protobuf/descriptor.proto 4 5namespace Google\Protobuf\Internal; 6 7use Google\Protobuf\Internal\GPBType; 8use Google\Protobuf\Internal\GPBWire; 9use Google\Protobuf\Internal\RepeatedField; 10use Google\Protobuf\Internal\InputStream; 11use Google\Protobuf\Internal\GPBUtil; 12 13/** 14 * Describes a complete .proto file. 15 * 16 * Generated from protobuf message <code>google.protobuf.FileDescriptorProto</code> 17 */ 18class FileDescriptorProto extends \Google\Protobuf\Internal\Message 19{ 20 /** 21 * file name, relative to root of source tree 22 * 23 * Generated from protobuf field <code>optional string name = 1;</code> 24 */ 25 private $name = ''; 26 private $has_name = false; 27 /** 28 * e.g. "foo", "foo.bar", etc. 29 * 30 * Generated from protobuf field <code>optional string package = 2;</code> 31 */ 32 private $package = ''; 33 private $has_package = false; 34 /** 35 * Names of files imported by this file. 36 * 37 * Generated from protobuf field <code>repeated string dependency = 3;</code> 38 */ 39 private $dependency; 40 private $has_dependency = false; 41 /** 42 * Indexes of the public imported files in the dependency list above. 43 * 44 * Generated from protobuf field <code>repeated int32 public_dependency = 10;</code> 45 */ 46 private $public_dependency; 47 private $has_public_dependency = false; 48 /** 49 * Indexes of the weak imported files in the dependency list. 50 * For Google-internal migration only. Do not use. 51 * 52 * Generated from protobuf field <code>repeated int32 weak_dependency = 11;</code> 53 */ 54 private $weak_dependency; 55 private $has_weak_dependency = false; 56 /** 57 * All top-level definitions in this file. 58 * 59 * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code> 60 */ 61 private $message_type; 62 private $has_message_type = false; 63 /** 64 * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code> 65 */ 66 private $enum_type; 67 private $has_enum_type = false; 68 /** 69 * Generated from protobuf field <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code> 70 */ 71 private $service; 72 private $has_service = false; 73 /** 74 * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code> 75 */ 76 private $extension; 77 private $has_extension = false; 78 /** 79 * Generated from protobuf field <code>optional .google.protobuf.FileOptions options = 8;</code> 80 */ 81 private $options = null; 82 private $has_options = false; 83 /** 84 * This field contains optional information about the original source code. 85 * You may safely remove this entire field without harming runtime 86 * functionality of the descriptors -- the information is needed only by 87 * development tools. 88 * 89 * Generated from protobuf field <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code> 90 */ 91 private $source_code_info = null; 92 private $has_source_code_info = false; 93 /** 94 * The syntax of the proto file. 95 * The supported values are "proto2" and "proto3". 96 * 97 * Generated from protobuf field <code>optional string syntax = 12;</code> 98 */ 99 private $syntax = ''; 100 private $has_syntax = false; 101 102 /** 103 * Constructor. 104 * 105 * @param array $data { 106 * Optional. Data for populating the Message object. 107 * 108 * @type string $name 109 * file name, relative to root of source tree 110 * @type string $package 111 * e.g. "foo", "foo.bar", etc. 112 * @type string[]|\Google\Protobuf\Internal\RepeatedField $dependency 113 * Names of files imported by this file. 114 * @type int[]|\Google\Protobuf\Internal\RepeatedField $public_dependency 115 * Indexes of the public imported files in the dependency list above. 116 * @type int[]|\Google\Protobuf\Internal\RepeatedField $weak_dependency 117 * Indexes of the weak imported files in the dependency list. 118 * For Google-internal migration only. Do not use. 119 * @type \Google\Protobuf\Internal\DescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $message_type 120 * All top-level definitions in this file. 121 * @type \Google\Protobuf\Internal\EnumDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $enum_type 122 * @type \Google\Protobuf\Internal\ServiceDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $service 123 * @type \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $extension 124 * @type \Google\Protobuf\Internal\FileOptions $options 125 * @type \Google\Protobuf\Internal\SourceCodeInfo $source_code_info 126 * This field contains optional information about the original source code. 127 * You may safely remove this entire field without harming runtime 128 * functionality of the descriptors -- the information is needed only by 129 * development tools. 130 * @type string $syntax 131 * The syntax of the proto file. 132 * The supported values are "proto2" and "proto3". 133 * } 134 */ 135 public function __construct($data = NULL) { 136 \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce(); 137 parent::__construct($data); 138 } 139 140 /** 141 * file name, relative to root of source tree 142 * 143 * Generated from protobuf field <code>optional string name = 1;</code> 144 * @return string 145 */ 146 public function getName() 147 { 148 return $this->name; 149 } 150 151 /** 152 * file name, relative to root of source tree 153 * 154 * Generated from protobuf field <code>optional string name = 1;</code> 155 * @param string $var 156 * @return $this 157 */ 158 public function setName($var) 159 { 160 GPBUtil::checkString($var, True); 161 $this->name = $var; 162 $this->has_name = true; 163 164 return $this; 165 } 166 167 public function hasName() 168 { 169 return $this->has_name; 170 } 171 172 /** 173 * e.g. "foo", "foo.bar", etc. 174 * 175 * Generated from protobuf field <code>optional string package = 2;</code> 176 * @return string 177 */ 178 public function getPackage() 179 { 180 return $this->package; 181 } 182 183 /** 184 * e.g. "foo", "foo.bar", etc. 185 * 186 * Generated from protobuf field <code>optional string package = 2;</code> 187 * @param string $var 188 * @return $this 189 */ 190 public function setPackage($var) 191 { 192 GPBUtil::checkString($var, True); 193 $this->package = $var; 194 $this->has_package = true; 195 196 return $this; 197 } 198 199 public function hasPackage() 200 { 201 return $this->has_package; 202 } 203 204 /** 205 * Names of files imported by this file. 206 * 207 * Generated from protobuf field <code>repeated string dependency = 3;</code> 208 * @return \Google\Protobuf\Internal\RepeatedField 209 */ 210 public function getDependency() 211 { 212 return $this->dependency; 213 } 214 215 /** 216 * Names of files imported by this file. 217 * 218 * Generated from protobuf field <code>repeated string dependency = 3;</code> 219 * @param string[]|\Google\Protobuf\Internal\RepeatedField $var 220 * @return $this 221 */ 222 public function setDependency($var) 223 { 224 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING); 225 $this->dependency = $arr; 226 $this->has_dependency = true; 227 228 return $this; 229 } 230 231 public function hasDependency() 232 { 233 return $this->has_dependency; 234 } 235 236 /** 237 * Indexes of the public imported files in the dependency list above. 238 * 239 * Generated from protobuf field <code>repeated int32 public_dependency = 10;</code> 240 * @return \Google\Protobuf\Internal\RepeatedField 241 */ 242 public function getPublicDependency() 243 { 244 return $this->public_dependency; 245 } 246 247 /** 248 * Indexes of the public imported files in the dependency list above. 249 * 250 * Generated from protobuf field <code>repeated int32 public_dependency = 10;</code> 251 * @param int[]|\Google\Protobuf\Internal\RepeatedField $var 252 * @return $this 253 */ 254 public function setPublicDependency($var) 255 { 256 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32); 257 $this->public_dependency = $arr; 258 $this->has_public_dependency = true; 259 260 return $this; 261 } 262 263 public function hasPublicDependency() 264 { 265 return $this->has_public_dependency; 266 } 267 268 /** 269 * Indexes of the weak imported files in the dependency list. 270 * For Google-internal migration only. Do not use. 271 * 272 * Generated from protobuf field <code>repeated int32 weak_dependency = 11;</code> 273 * @return \Google\Protobuf\Internal\RepeatedField 274 */ 275 public function getWeakDependency() 276 { 277 return $this->weak_dependency; 278 } 279 280 /** 281 * Indexes of the weak imported files in the dependency list. 282 * For Google-internal migration only. Do not use. 283 * 284 * Generated from protobuf field <code>repeated int32 weak_dependency = 11;</code> 285 * @param int[]|\Google\Protobuf\Internal\RepeatedField $var 286 * @return $this 287 */ 288 public function setWeakDependency($var) 289 { 290 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32); 291 $this->weak_dependency = $arr; 292 $this->has_weak_dependency = true; 293 294 return $this; 295 } 296 297 public function hasWeakDependency() 298 { 299 return $this->has_weak_dependency; 300 } 301 302 /** 303 * All top-level definitions in this file. 304 * 305 * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code> 306 * @return \Google\Protobuf\Internal\RepeatedField 307 */ 308 public function getMessageType() 309 { 310 return $this->message_type; 311 } 312 313 /** 314 * All top-level definitions in this file. 315 * 316 * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code> 317 * @param \Google\Protobuf\Internal\DescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 318 * @return $this 319 */ 320 public function setMessageType($var) 321 { 322 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\DescriptorProto::class); 323 $this->message_type = $arr; 324 $this->has_message_type = true; 325 326 return $this; 327 } 328 329 public function hasMessageType() 330 { 331 return $this->has_message_type; 332 } 333 334 /** 335 * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code> 336 * @return \Google\Protobuf\Internal\RepeatedField 337 */ 338 public function getEnumType() 339 { 340 return $this->enum_type; 341 } 342 343 /** 344 * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code> 345 * @param \Google\Protobuf\Internal\EnumDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 346 * @return $this 347 */ 348 public function setEnumType($var) 349 { 350 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\EnumDescriptorProto::class); 351 $this->enum_type = $arr; 352 $this->has_enum_type = true; 353 354 return $this; 355 } 356 357 public function hasEnumType() 358 { 359 return $this->has_enum_type; 360 } 361 362 /** 363 * Generated from protobuf field <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code> 364 * @return \Google\Protobuf\Internal\RepeatedField 365 */ 366 public function getService() 367 { 368 return $this->service; 369 } 370 371 /** 372 * Generated from protobuf field <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code> 373 * @param \Google\Protobuf\Internal\ServiceDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 374 * @return $this 375 */ 376 public function setService($var) 377 { 378 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\ServiceDescriptorProto::class); 379 $this->service = $arr; 380 $this->has_service = true; 381 382 return $this; 383 } 384 385 public function hasService() 386 { 387 return $this->has_service; 388 } 389 390 /** 391 * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code> 392 * @return \Google\Protobuf\Internal\RepeatedField 393 */ 394 public function getExtension() 395 { 396 return $this->extension; 397 } 398 399 /** 400 * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code> 401 * @param \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 402 * @return $this 403 */ 404 public function setExtension($var) 405 { 406 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\FieldDescriptorProto::class); 407 $this->extension = $arr; 408 $this->has_extension = true; 409 410 return $this; 411 } 412 413 public function hasExtension() 414 { 415 return $this->has_extension; 416 } 417 418 /** 419 * Generated from protobuf field <code>optional .google.protobuf.FileOptions options = 8;</code> 420 * @return \Google\Protobuf\Internal\FileOptions 421 */ 422 public function getOptions() 423 { 424 return $this->options; 425 } 426 427 /** 428 * Generated from protobuf field <code>optional .google.protobuf.FileOptions options = 8;</code> 429 * @param \Google\Protobuf\Internal\FileOptions $var 430 * @return $this 431 */ 432 public function setOptions($var) 433 { 434 GPBUtil::checkMessage($var, \Google\Protobuf\Internal\FileOptions::class); 435 $this->options = $var; 436 $this->has_options = true; 437 438 return $this; 439 } 440 441 public function hasOptions() 442 { 443 return $this->has_options; 444 } 445 446 /** 447 * This field contains optional information about the original source code. 448 * You may safely remove this entire field without harming runtime 449 * functionality of the descriptors -- the information is needed only by 450 * development tools. 451 * 452 * Generated from protobuf field <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code> 453 * @return \Google\Protobuf\Internal\SourceCodeInfo 454 */ 455 public function getSourceCodeInfo() 456 { 457 return $this->source_code_info; 458 } 459 460 /** 461 * This field contains optional information about the original source code. 462 * You may safely remove this entire field without harming runtime 463 * functionality of the descriptors -- the information is needed only by 464 * development tools. 465 * 466 * Generated from protobuf field <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code> 467 * @param \Google\Protobuf\Internal\SourceCodeInfo $var 468 * @return $this 469 */ 470 public function setSourceCodeInfo($var) 471 { 472 GPBUtil::checkMessage($var, \Google\Protobuf\Internal\SourceCodeInfo::class); 473 $this->source_code_info = $var; 474 $this->has_source_code_info = true; 475 476 return $this; 477 } 478 479 public function hasSourceCodeInfo() 480 { 481 return $this->has_source_code_info; 482 } 483 484 /** 485 * The syntax of the proto file. 486 * The supported values are "proto2" and "proto3". 487 * 488 * Generated from protobuf field <code>optional string syntax = 12;</code> 489 * @return string 490 */ 491 public function getSyntax() 492 { 493 return $this->syntax; 494 } 495 496 /** 497 * The syntax of the proto file. 498 * The supported values are "proto2" and "proto3". 499 * 500 * Generated from protobuf field <code>optional string syntax = 12;</code> 501 * @param string $var 502 * @return $this 503 */ 504 public function setSyntax($var) 505 { 506 GPBUtil::checkString($var, True); 507 $this->syntax = $var; 508 $this->has_syntax = true; 509 510 return $this; 511 } 512 513 public function hasSyntax() 514 { 515 return $this->has_syntax; 516 } 517 518} 519 520