DescriptorProto.php 12.5 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 message type.
 *
16
 * Generated from protobuf message <code>google.protobuf.DescriptorProto</code>
17 18 19 20
 */
class DescriptorProto extends \Google\Protobuf\Internal\Message
{
    /**
21
     * Generated from protobuf field <code>optional string name = 1;</code>
22 23 24 25
     */
    private $name = '';
    private $has_name = false;
    /**
26
     * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
27 28 29 30
     */
    private $field;
    private $has_field = false;
    /**
31
     * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
32 33 34 35
     */
    private $extension;
    private $has_extension = false;
    /**
36
     * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
37 38 39 40
     */
    private $nested_type;
    private $has_nested_type = false;
    /**
41
     * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
42 43 44 45
     */
    private $enum_type;
    private $has_enum_type = false;
    /**
46
     * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
47 48 49 50
     */
    private $extension_range;
    private $has_extension_range = false;
    /**
51
     * Generated from protobuf field <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
52 53 54 55
     */
    private $oneof_decl;
    private $has_oneof_decl = false;
    /**
56
     * Generated from protobuf field <code>optional .google.protobuf.MessageOptions options = 7;</code>
57 58 59 60
     */
    private $options = null;
    private $has_options = false;
    /**
61
     * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
62 63 64 65 66 67 68
     */
    private $reserved_range;
    private $has_reserved_range = false;
    /**
     * Reserved field names, which may not be used by fields in the same message.
     * A given name may only be reserved once.
     *
69
     * Generated from protobuf field <code>repeated string reserved_name = 10;</code>
70 71 72 73
     */
    private $reserved_name;
    private $has_reserved_name = false;

74 75 76 77 78 79 80 81 82 83 84
    /**
     * Constructor.
     *
     * @param array $data {
     *     Optional. Data for populating the Message object.
     *
     *     @type string $name
     *     @type \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $field
     *     @type \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $extension
     *     @type \Google\Protobuf\Internal\DescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $nested_type
     *     @type \Google\Protobuf\Internal\EnumDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $enum_type
85
     *     @type \Google\Protobuf\Internal\DescriptorProto\ExtensionRange[]|\Google\Protobuf\Internal\RepeatedField $extension_range
86 87
     *     @type \Google\Protobuf\Internal\OneofDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $oneof_decl
     *     @type \Google\Protobuf\Internal\MessageOptions $options
88
     *     @type \Google\Protobuf\Internal\DescriptorProto\ReservedRange[]|\Google\Protobuf\Internal\RepeatedField $reserved_range
89 90 91 92 93 94
     *     @type string[]|\Google\Protobuf\Internal\RepeatedField $reserved_name
     *           Reserved field names, which may not be used by fields in the same message.
     *           A given name may only be reserved once.
     * }
     */
    public function __construct($data = NULL) {
95
        \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce();
96
        parent::__construct($data);
97 98 99
    }

    /**
100 101
     * Generated from protobuf field <code>optional string name = 1;</code>
     * @return string
102 103 104 105 106 107 108
     */
    public function getName()
    {
        return $this->name;
    }

    /**
109 110 111
     * Generated from protobuf field <code>optional string name = 1;</code>
     * @param string $var
     * @return $this
112 113 114 115 116 117
     */
    public function setName($var)
    {
        GPBUtil::checkString($var, True);
        $this->name = $var;
        $this->has_name = true;
118 119

        return $this;
120 121 122 123 124 125 126 127
    }

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

    /**
128 129
     * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
130 131 132 133 134 135 136
     */
    public function getField()
    {
        return $this->field;
    }

    /**
137 138 139
     * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code>
     * @param \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
140
     */
141
    public function setField($var)
142
    {
143 144
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\FieldDescriptorProto::class);
        $this->field = $arr;
145
        $this->has_field = true;
146 147

        return $this;
148 149 150 151 152 153 154 155
    }

    public function hasField()
    {
        return $this->has_field;
    }

    /**
156 157
     * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
158 159 160 161 162 163 164
     */
    public function getExtension()
    {
        return $this->extension;
    }

    /**
165 166 167
     * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code>
     * @param \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
168
     */
169
    public function setExtension($var)
170
    {
171 172
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\FieldDescriptorProto::class);
        $this->extension = $arr;
173
        $this->has_extension = true;
174 175

        return $this;
176 177 178 179 180 181 182 183
    }

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

    /**
184 185
     * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
186 187 188 189 190 191 192
     */
    public function getNestedType()
    {
        return $this->nested_type;
    }

    /**
193 194 195
     * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code>
     * @param \Google\Protobuf\Internal\DescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
196
     */
197
    public function setNestedType($var)
198
    {
199 200
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\DescriptorProto::class);
        $this->nested_type = $arr;
201
        $this->has_nested_type = true;
202 203

        return $this;
204 205 206 207 208 209 210 211
    }

    public function hasNestedType()
    {
        return $this->has_nested_type;
    }

    /**
212 213
     * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
214 215 216 217 218 219 220
     */
    public function getEnumType()
    {
        return $this->enum_type;
    }

    /**
221 222 223
     * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code>
     * @param \Google\Protobuf\Internal\EnumDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
224
     */
225
    public function setEnumType($var)
226
    {
227 228
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\EnumDescriptorProto::class);
        $this->enum_type = $arr;
229
        $this->has_enum_type = true;
230 231

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

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

    /**
240 241
     * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
242 243 244 245 246 247 248
     */
    public function getExtensionRange()
    {
        return $this->extension_range;
    }

    /**
249
     * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code>
250
     * @param \Google\Protobuf\Internal\DescriptorProto\ExtensionRange[]|\Google\Protobuf\Internal\RepeatedField $var
251
     * @return $this
252
     */
253
    public function setExtensionRange($var)
254
    {
255
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\DescriptorProto\ExtensionRange::class);
256
        $this->extension_range = $arr;
257
        $this->has_extension_range = true;
258 259

        return $this;
260 261 262 263 264 265 266 267
    }

    public function hasExtensionRange()
    {
        return $this->has_extension_range;
    }

    /**
268 269
     * Generated from protobuf field <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
270 271 272 273 274 275 276
     */
    public function getOneofDecl()
    {
        return $this->oneof_decl;
    }

    /**
277 278 279
     * Generated from protobuf field <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code>
     * @param \Google\Protobuf\Internal\OneofDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
280
     */
281
    public function setOneofDecl($var)
282
    {
283 284
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\OneofDescriptorProto::class);
        $this->oneof_decl = $arr;
285
        $this->has_oneof_decl = true;
286 287

        return $this;
288 289 290 291 292 293 294 295
    }

    public function hasOneofDecl()
    {
        return $this->has_oneof_decl;
    }

    /**
296 297
     * Generated from protobuf field <code>optional .google.protobuf.MessageOptions options = 7;</code>
     * @return \Google\Protobuf\Internal\MessageOptions
298 299 300 301 302 303 304
     */
    public function getOptions()
    {
        return $this->options;
    }

    /**
305 306 307
     * Generated from protobuf field <code>optional .google.protobuf.MessageOptions options = 7;</code>
     * @param \Google\Protobuf\Internal\MessageOptions $var
     * @return $this
308
     */
309
    public function setOptions($var)
310 311 312 313
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Internal\MessageOptions::class);
        $this->options = $var;
        $this->has_options = true;
314 315

        return $this;
316 317 318 319 320 321 322 323
    }

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

    /**
324 325
     * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
326 327 328 329 330 331 332
     */
    public function getReservedRange()
    {
        return $this->reserved_range;
    }

    /**
333
     * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code>
334
     * @param \Google\Protobuf\Internal\DescriptorProto\ReservedRange[]|\Google\Protobuf\Internal\RepeatedField $var
335
     * @return $this
336
     */
337
    public function setReservedRange($var)
338
    {
339
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\DescriptorProto\ReservedRange::class);
340
        $this->reserved_range = $arr;
341
        $this->has_reserved_range = true;
342 343

        return $this;
344 345 346 347 348 349 350 351 352 353 354
    }

    public function hasReservedRange()
    {
        return $this->has_reserved_range;
    }

    /**
     * Reserved field names, which may not be used by fields in the same message.
     * A given name may only be reserved once.
     *
355 356
     * Generated from protobuf field <code>repeated string reserved_name = 10;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
357 358 359 360 361 362 363 364 365 366
     */
    public function getReservedName()
    {
        return $this->reserved_name;
    }

    /**
     * Reserved field names, which may not be used by fields in the same message.
     * A given name may only be reserved once.
     *
367 368 369
     * Generated from protobuf field <code>repeated string reserved_name = 10;</code>
     * @param string[]|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
370
     */
371
    public function setReservedName($var)
372
    {
373 374
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
        $this->reserved_name = $arr;
375
        $this->has_reserved_name = true;
376 377

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

    public function hasReservedName()
    {
        return $this->has_reserved_name;
    }

}