FileDescriptorProto.php 14.1 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
<?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.
 *
17
 * Generated from protobuf message <code>google.protobuf.FileDescriptorProto</code>
18 19 20 21 22 23
 */
class FileDescriptorProto extends \Google\Protobuf\Internal\Message
{
    /**
     * file name, relative to root of source tree
     *
24
     * Generated from protobuf field <code>optional string name = 1;</code>
25 26 27 28 29 30
     */
    private $name = '';
    private $has_name = false;
    /**
     * e.g. "foo", "foo.bar", etc.
     *
31
     * Generated from protobuf field <code>optional string package = 2;</code>
32 33 34 35 36 37
     */
    private $package = '';
    private $has_package = false;
    /**
     * Names of files imported by this file.
     *
38
     * Generated from protobuf field <code>repeated string dependency = 3;</code>
39 40 41 42 43 44
     */
    private $dependency;
    private $has_dependency = false;
    /**
     * Indexes of the public imported files in the dependency list above.
     *
45
     * Generated from protobuf field <code>repeated int32 public_dependency = 10;</code>
46 47 48 49 50 51 52
     */
    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.
     *
53
     * Generated from protobuf field <code>repeated int32 weak_dependency = 11;</code>
54 55 56 57 58 59
     */
    private $weak_dependency;
    private $has_weak_dependency = false;
    /**
     * All top-level definitions in this file.
     *
60
     * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
61 62 63 64
     */
    private $message_type;
    private $has_message_type = false;
    /**
65
     * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
66 67 68 69
     */
    private $enum_type;
    private $has_enum_type = false;
    /**
70
     * Generated from protobuf field <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
71 72 73 74
     */
    private $service;
    private $has_service = false;
    /**
75
     * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
76 77 78 79
     */
    private $extension;
    private $has_extension = false;
    /**
80
     * Generated from protobuf field <code>optional .google.protobuf.FileOptions options = 8;</code>
81 82 83 84 85 86 87 88 89
     */
    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.
     *
90
     * Generated from protobuf field <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
91 92 93 94 95 96 97
     */
    private $source_code_info = null;
    private $has_source_code_info = false;
    /**
     * The syntax of the proto file.
     * The supported values are "proto2" and "proto3".
     *
98
     * Generated from protobuf field <code>optional string syntax = 12;</code>
99 100 101 102 103 104 105 106 107 108 109 110
     */
    private $syntax = '';
    private $has_syntax = false;

    public function __construct() {
        \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce();
        parent::__construct();
    }

    /**
     * file name, relative to root of source tree
     *
111 112
     * Generated from protobuf field <code>optional string name = 1;</code>
     * @return string
113 114 115 116 117 118 119 120 121
     */
    public function getName()
    {
        return $this->name;
    }

    /**
     * file name, relative to root of source tree
     *
122 123 124
     * Generated from protobuf field <code>optional string name = 1;</code>
     * @param string $var
     * @return $this
125 126 127 128 129 130
     */
    public function setName($var)
    {
        GPBUtil::checkString($var, True);
        $this->name = $var;
        $this->has_name = true;
131 132

        return $this;
133 134 135 136 137 138 139 140 141 142
    }

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

    /**
     * e.g. "foo", "foo.bar", etc.
     *
143 144
     * Generated from protobuf field <code>optional string package = 2;</code>
     * @return string
145 146 147 148 149 150 151 152 153
     */
    public function getPackage()
    {
        return $this->package;
    }

    /**
     * e.g. "foo", "foo.bar", etc.
     *
154 155 156
     * Generated from protobuf field <code>optional string package = 2;</code>
     * @param string $var
     * @return $this
157 158 159 160 161 162
     */
    public function setPackage($var)
    {
        GPBUtil::checkString($var, True);
        $this->package = $var;
        $this->has_package = true;
163 164

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

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

    /**
     * Names of files imported by this file.
     *
175 176
     * Generated from protobuf field <code>repeated string dependency = 3;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
177 178 179 180 181 182 183 184 185
     */
    public function getDependency()
    {
        return $this->dependency;
    }

    /**
     * Names of files imported by this file.
     *
186 187 188
     * Generated from protobuf field <code>repeated string dependency = 3;</code>
     * @param string[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
189 190 191
     */
    public function setDependency(&$var)
    {
192 193
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
        $this->dependency = $arr;
194
        $this->has_dependency = true;
195 196

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

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

    /**
     * Indexes of the public imported files in the dependency list above.
     *
207 208
     * Generated from protobuf field <code>repeated int32 public_dependency = 10;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
209 210 211 212 213 214 215 216 217
     */
    public function getPublicDependency()
    {
        return $this->public_dependency;
    }

    /**
     * Indexes of the public imported files in the dependency list above.
     *
218 219 220
     * Generated from protobuf field <code>repeated int32 public_dependency = 10;</code>
     * @param int[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
221 222 223
     */
    public function setPublicDependency(&$var)
    {
224 225
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32);
        $this->public_dependency = $arr;
226
        $this->has_public_dependency = true;
227 228

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

    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.
     *
240 241
     * Generated from protobuf field <code>repeated int32 weak_dependency = 11;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
242 243 244 245 246 247 248 249 250 251
     */
    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.
     *
252 253 254
     * Generated from protobuf field <code>repeated int32 weak_dependency = 11;</code>
     * @param int[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
255 256 257
     */
    public function setWeakDependency(&$var)
    {
258 259
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32);
        $this->weak_dependency = $arr;
260
        $this->has_weak_dependency = true;
261 262

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

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

    /**
     * All top-level definitions in this file.
     *
273 274
     * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto message_type = 4;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
275 276 277 278 279 280 281 282 283
     */
    public function getMessageType()
    {
        return $this->message_type;
    }

    /**
     * All top-level definitions in this file.
     *
284 285 286
     * 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
287 288 289
     */
    public function setMessageType(&$var)
    {
290 291
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\DescriptorProto::class);
        $this->message_type = $arr;
292
        $this->has_message_type = true;
293 294

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

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

    /**
303 304
     * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 5;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
305 306 307 308 309 310 311
     */
    public function getEnumType()
    {
        return $this->enum_type;
    }

    /**
312 313 314
     * 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
315 316 317
     */
    public function setEnumType(&$var)
    {
318 319
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\EnumDescriptorProto::class);
        $this->enum_type = $arr;
320
        $this->has_enum_type = true;
321 322

        return $this;
323 324 325 326 327 328 329 330
    }

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

    /**
331 332
     * Generated from protobuf field <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
333 334 335 336 337 338 339
     */
    public function getService()
    {
        return $this->service;
    }

    /**
340 341 342
     * Generated from protobuf field <code>repeated .google.protobuf.ServiceDescriptorProto service = 6;</code>
     * @param \Google\Protobuf\Internal\ServiceDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
343 344 345
     */
    public function setService(&$var)
    {
346 347
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\ServiceDescriptorProto::class);
        $this->service = $arr;
348
        $this->has_service = true;
349 350

        return $this;
351 352 353 354 355 356 357 358
    }

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

    /**
359 360
     * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
361 362 363 364 365 366 367
     */
    public function getExtension()
    {
        return $this->extension;
    }

    /**
368 369 370
     * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 7;</code>
     * @param \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
371 372 373
     */
    public function setExtension(&$var)
    {
374 375
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\FieldDescriptorProto::class);
        $this->extension = $arr;
376
        $this->has_extension = true;
377 378

        return $this;
379 380 381 382 383 384 385 386
    }

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

    /**
387 388
     * Generated from protobuf field <code>optional .google.protobuf.FileOptions options = 8;</code>
     * @return \Google\Protobuf\Internal\FileOptions
389 390 391 392 393 394 395
     */
    public function getOptions()
    {
        return $this->options;
    }

    /**
396 397 398
     * Generated from protobuf field <code>optional .google.protobuf.FileOptions options = 8;</code>
     * @param \Google\Protobuf\Internal\FileOptions $var
     * @return $this
399 400 401 402 403 404
     */
    public function setOptions(&$var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Internal\FileOptions::class);
        $this->options = $var;
        $this->has_options = true;
405 406

        return $this;
407 408 409 410 411 412 413 414 415 416 417 418 419
    }

    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.
     *
420 421
     * Generated from protobuf field <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     * @return \Google\Protobuf\Internal\SourceCodeInfo
422 423 424 425 426 427 428 429 430 431 432 433
     */
    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.
     *
434 435 436
     * Generated from protobuf field <code>optional .google.protobuf.SourceCodeInfo source_code_info = 9;</code>
     * @param \Google\Protobuf\Internal\SourceCodeInfo $var
     * @return $this
437 438 439 440 441 442
     */
    public function setSourceCodeInfo(&$var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Internal\SourceCodeInfo::class);
        $this->source_code_info = $var;
        $this->has_source_code_info = true;
443 444

        return $this;
445 446 447 448 449 450 451 452 453 454 455
    }

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

    /**
     * The syntax of the proto file.
     * The supported values are "proto2" and "proto3".
     *
456 457
     * Generated from protobuf field <code>optional string syntax = 12;</code>
     * @return string
458 459 460 461 462 463 464 465 466 467
     */
    public function getSyntax()
    {
        return $this->syntax;
    }

    /**
     * The syntax of the proto file.
     * The supported values are "proto2" and "proto3".
     *
468 469 470
     * Generated from protobuf field <code>optional string syntax = 12;</code>
     * @param string $var
     * @return $this
471 472 473 474 475 476
     */
    public function setSyntax($var)
    {
        GPBUtil::checkString($var, True);
        $this->syntax = $var;
        $this->has_syntax = true;
477 478

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

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

}