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