FileDescriptorProto.php 16 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<?php
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/protobuf/descriptor.proto

namespace Google\Protobuf\Internal;

use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\GPBWire;
use Google\Protobuf\Internal\RepeatedField;
use Google\Protobuf\Internal\InputStream;
use Google\Protobuf\Internal\GPBUtil;

/**
 * Describes a complete .proto file.
 *
16
 * Generated from protobuf message <code>google.protobuf.FileDescriptorProto</code>
17 18 19 20 21 22
 */
class FileDescriptorProto extends \Google\Protobuf\Internal\Message
{
    /**
     * file name, relative to root of source tree
     *
23
     * Generated from protobuf field <code>optional string name = 1;</code>
24 25 26 27 28 29
     */
    private $name = '';
    private $has_name = false;
    /**
     * e.g. "foo", "foo.bar", etc.
     *
30
     * Generated from protobuf field <code>optional string package = 2;</code>
31 32 33 34 35 36
     */
    private $package = '';
    private $has_package = false;
    /**
     * Names of files imported by this file.
     *
37
     * Generated from protobuf field <code>repeated string dependency = 3;</code>
38 39 40 41 42 43
     */
    private $dependency;
    private $has_dependency = false;
    /**
     * Indexes of the public imported files in the dependency list above.
     *
44
     * Generated from protobuf field <code>repeated int32 public_dependency = 10;</code>
45 46 47 48 49 50 51
     */
    private $public_dependency;
    private $has_public_dependency = false;
    /**
     * Indexes of the weak imported files in the dependency list.
     * For Google-internal migration only. Do not use.
     *
52
     * Generated from protobuf field <code>repeated int32 weak_dependency = 11;</code>
53 54 55 56 57 58
     */
    private $weak_dependency;
    private $has_weak_dependency = false;
    /**
     * All top-level definitions in this file.
     *
59
     * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
60 61 62 63
     */
    private $message_type;
    private $has_message_type = false;
    /**
64
     * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
65 66 67 68
     */
    private $enum_type;
    private $has_enum_type = false;
    /**
69
     * Generated from protobuf field <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
70 71 72 73
     */
    private $service;
    private $has_service = false;
    /**
74
     * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
75 76 77 78
     */
    private $extension;
    private $has_extension = false;
    /**
79
     * Generated from protobuf field <code>optional .google.protobuf.FileOptions options = 8;</code>
80 81 82 83 84 85 86 87 88
     */
    private $options = null;
    private $has_options = false;
    /**
     * This field contains optional information about the original source code.
     * You may safely remove this entire field without harming runtime
     * functionality of the descriptors -- the information is needed only by
     * development tools.
     *
89
     * Generated from protobuf field <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
90 91 92 93 94 95 96
     */
    private $source_code_info = null;
    private $has_source_code_info = false;
    /**
     * The syntax of the proto file.
     * The supported values are "proto2" and "proto3".
     *
97
     * Generated from protobuf field <code>optional string syntax = 12;</code>
98 99 100 101
     */
    private $syntax = '';
    private $has_syntax = false;

102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
    /**
     * Constructor.
     *
     * @param array $data {
     *     Optional. Data for populating the Message object.
     *
     *     @type string $name
     *           file name, relative to root of source tree
     *     @type string $package
     *           e.g. "foo", "foo.bar", etc.
     *     @type string[]|\Google\Protobuf\Internal\RepeatedField $dependency
     *           Names of files imported by this file.
     *     @type int[]|\Google\Protobuf\Internal\RepeatedField $public_dependency
     *           Indexes of the public imported files in the dependency list above.
     *     @type int[]|\Google\Protobuf\Internal\RepeatedField $weak_dependency
     *           Indexes of the weak imported files in the dependency list.
     *           For Google-internal migration only. Do not use.
     *     @type \Google\Protobuf\Internal\DescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $message_type
     *           All top-level definitions in this file.
     *     @type \Google\Protobuf\Internal\EnumDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $enum_type
     *     @type \Google\Protobuf\Internal\ServiceDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $service
     *     @type \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $extension
     *     @type \Google\Protobuf\Internal\FileOptions $options
     *     @type \Google\Protobuf\Internal\SourceCodeInfo $source_code_info
     *           This field contains optional information about the original source code.
     *           You may safely remove this entire field without harming runtime
     *           functionality of the descriptors -- the information is needed only by
     *           development tools.
     *     @type string $syntax
     *           The syntax of the proto file.
     *           The supported values are "proto2" and "proto3".
     * }
     */
    public function __construct($data = NULL) {
136
        \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce();
137
        parent::__construct($data);
138 139 140 141 142
    }

    /**
     * file name, relative to root of source tree
     *
143 144
     * Generated from protobuf field <code>optional string name = 1;</code>
     * @return string
145 146 147 148 149 150 151 152 153
     */
    public function getName()
    {
        return $this->name;
    }

    /**
     * file name, relative to root of source tree
     *
154 155 156
     * Generated from protobuf field <code>optional string name = 1;</code>
     * @param string $var
     * @return $this
157 158 159 160 161 162
     */
    public function setName($var)
    {
        GPBUtil::checkString($var, True);
        $this->name = $var;
        $this->has_name = true;
163 164

        return $this;
165 166 167 168 169 170 171 172 173 174
    }

    public function hasName()
    {
        return $this->has_name;
    }

    /**
     * e.g. "foo", "foo.bar", etc.
     *
175 176
     * Generated from protobuf field <code>optional string package = 2;</code>
     * @return string
177 178 179 180 181 182 183 184 185
     */
    public function getPackage()
    {
        return $this->package;
    }

    /**
     * e.g. "foo", "foo.bar", etc.
     *
186 187 188
     * Generated from protobuf field <code>optional string package = 2;</code>
     * @param string $var
     * @return $this
189 190 191 192 193 194
     */
    public function setPackage($var)
    {
        GPBUtil::checkString($var, True);
        $this->package = $var;
        $this->has_package = true;
195 196

        return $this;
197 198 199 200 201 202 203 204 205 206
    }

    public function hasPackage()
    {
        return $this->has_package;
    }

    /**
     * Names of files imported by this file.
     *
207 208
     * Generated from protobuf field <code>repeated string dependency = 3;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
209 210 211 212 213 214 215 216 217
     */
    public function getDependency()
    {
        return $this->dependency;
    }

    /**
     * Names of files imported by this file.
     *
218 219 220
     * Generated from protobuf field <code>repeated string dependency = 3;</code>
     * @param string[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
221
     */
222
    public function setDependency($var)
223
    {
224 225
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
        $this->dependency = $arr;
226
        $this->has_dependency = true;
227 228

        return $this;
229 230 231 232 233 234 235 236 237 238
    }

    public function hasDependency()
    {
        return $this->has_dependency;
    }

    /**
     * Indexes of the public imported files in the dependency list above.
     *
239 240
     * Generated from protobuf field <code>repeated int32 public_dependency = 10;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
241 242 243 244 245 246 247 248 249
     */
    public function getPublicDependency()
    {
        return $this->public_dependency;
    }

    /**
     * Indexes of the public imported files in the dependency list above.
     *
250 251 252
     * Generated from protobuf field <code>repeated int32 public_dependency = 10;</code>
     * @param int[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
253
     */
254
    public function setPublicDependency($var)
255
    {
256 257
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32);
        $this->public_dependency = $arr;
258
        $this->has_public_dependency = true;
259 260

        return $this;
261 262 263 264 265 266 267 268 269 270 271
    }

    public function hasPublicDependency()
    {
        return $this->has_public_dependency;
    }

    /**
     * Indexes of the weak imported files in the dependency list.
     * For Google-internal migration only. Do not use.
     *
272 273
     * Generated from protobuf field <code>repeated int32 weak_dependency = 11;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
274 275 276 277 278 279 280 281 282 283
     */
    public function getWeakDependency()
    {
        return $this->weak_dependency;
    }

    /**
     * Indexes of the weak imported files in the dependency list.
     * For Google-internal migration only. Do not use.
     *
284 285 286
     * Generated from protobuf field <code>repeated int32 weak_dependency = 11;</code>
     * @param int[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
287
     */
288
    public function setWeakDependency($var)
289
    {
290 291
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32);
        $this->weak_dependency = $arr;
292
        $this->has_weak_dependency = true;
293 294

        return $this;
295 296 297 298 299 300 301 302 303 304
    }

    public function hasWeakDependency()
    {
        return $this->has_weak_dependency;
    }

    /**
     * All top-level definitions in this file.
     *
305 306
     * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
307 308 309 310 311 312 313 314 315
     */
    public function getMessageType()
    {
        return $this->message_type;
    }

    /**
     * All top-level definitions in this file.
     *
316 317 318
     * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     * @param \Google\Protobuf\Internal\DescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
319
     */
320
    public function setMessageType($var)
321
    {
322 323
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\DescriptorProto::class);
        $this->message_type = $arr;
324
        $this->has_message_type = true;
325 326

        return $this;
327 328 329 330 331 332 333 334
    }

    public function hasMessageType()
    {
        return $this->has_message_type;
    }

    /**
335 336
     * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
337 338 339 340 341 342 343
     */
    public function getEnumType()
    {
        return $this->enum_type;
    }

    /**
344 345 346
     * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     * @param \Google\Protobuf\Internal\EnumDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
347
     */
348
    public function setEnumType($var)
349
    {
350 351
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\EnumDescriptorProto::class);
        $this->enum_type = $arr;
352
        $this->has_enum_type = true;
353 354

        return $this;
355 356 357 358 359 360 361 362
    }

    public function hasEnumType()
    {
        return $this->has_enum_type;
    }

    /**
363 364
     * Generated from protobuf field <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
365 366 367 368 369 370 371
     */
    public function getService()
    {
        return $this->service;
    }

    /**
372 373 374
     * Generated from protobuf field <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     * @param \Google\Protobuf\Internal\ServiceDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
375
     */
376
    public function setService($var)
377
    {
378 379
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\ServiceDescriptorProto::class);
        $this->service = $arr;
380
        $this->has_service = true;
381 382

        return $this;
383 384 385 386 387 388 389 390
    }

    public function hasService()
    {
        return $this->has_service;
    }

    /**
391 392
     * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
393 394 395 396 397 398 399
     */
    public function getExtension()
    {
        return $this->extension;
    }

    /**
400 401 402
     * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     * @param \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
403
     */
404
    public function setExtension($var)
405
    {
406 407
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\FieldDescriptorProto::class);
        $this->extension = $arr;
408
        $this->has_extension = true;
409 410

        return $this;
411 412 413 414 415 416 417 418
    }

    public function hasExtension()
    {
        return $this->has_extension;
    }

    /**
419 420
     * Generated from protobuf field <code>optional .google.protobuf.FileOptions options = 8;</code>
     * @return \Google\Protobuf\Internal\FileOptions
421 422 423 424 425 426 427
     */
    public function getOptions()
    {
        return $this->options;
    }

    /**
428 429 430
     * Generated from protobuf field <code>optional .google.protobuf.FileOptions options = 8;</code>
     * @param \Google\Protobuf\Internal\FileOptions $var
     * @return $this
431
     */
432
    public function setOptions($var)
433 434 435 436
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Internal\FileOptions::class);
        $this->options = $var;
        $this->has_options = true;
437 438

        return $this;
439 440 441 442 443 444 445 446 447 448 449 450 451
    }

    public function hasOptions()
    {
        return $this->has_options;
    }

    /**
     * This field contains optional information about the original source code.
     * You may safely remove this entire field without harming runtime
     * functionality of the descriptors -- the information is needed only by
     * development tools.
     *
452 453
     * Generated from protobuf field <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     * @return \Google\Protobuf\Internal\SourceCodeInfo
454 455 456 457 458 459 460 461 462 463 464 465
     */
    public function getSourceCodeInfo()
    {
        return $this->source_code_info;
    }

    /**
     * This field contains optional information about the original source code.
     * You may safely remove this entire field without harming runtime
     * functionality of the descriptors -- the information is needed only by
     * development tools.
     *
466 467 468
     * Generated from protobuf field <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     * @param \Google\Protobuf\Internal\SourceCodeInfo $var
     * @return $this
469
     */
470
    public function setSourceCodeInfo($var)
471 472 473 474
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Internal\SourceCodeInfo::class);
        $this->source_code_info = $var;
        $this->has_source_code_info = true;
475 476

        return $this;
477 478 479 480 481 482 483 484 485 486 487
    }

    public function hasSourceCodeInfo()
    {
        return $this->has_source_code_info;
    }

    /**
     * The syntax of the proto file.
     * The supported values are "proto2" and "proto3".
     *
488 489
     * Generated from protobuf field <code>optional string syntax = 12;</code>
     * @return string
490 491 492 493 494 495 496 497 498 499
     */
    public function getSyntax()
    {
        return $this->syntax;
    }

    /**
     * The syntax of the proto file.
     * The supported values are "proto2" and "proto3".
     *
500 501 502
     * Generated from protobuf field <code>optional string syntax = 12;</code>
     * @param string $var
     * @return $this
503 504 505 506 507 508
     */
    public function setSyntax($var)
    {
        GPBUtil::checkString($var, True);
        $this->syntax = $var;
        $this->has_syntax = true;
509 510

        return $this;
511 512 513 514 515 516 517 518 519
    }

    public function hasSyntax()
    {
        return $this->has_syntax;
    }

}