• 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\GeneratedCodeInfo;
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 * Generated from protobuf message <code>google.protobuf.GeneratedCodeInfo.Annotation</code>
15 */
16class Annotation extends \Google\Protobuf\Internal\Message
17{
18    /**
19     * Identifies the element in the original source .proto file. This field
20     * is formatted the same as SourceCodeInfo.Location.path.
21     *
22     * Generated from protobuf field <code>repeated int32 path = 1 [packed = true];</code>
23     */
24    private $path;
25    private $has_path = false;
26    /**
27     * Identifies the filesystem path to the original source .proto.
28     *
29     * Generated from protobuf field <code>optional string source_file = 2;</code>
30     */
31    private $source_file = '';
32    private $has_source_file = false;
33    /**
34     * Identifies the starting offset in bytes in the generated code
35     * that relates to the identified object.
36     *
37     * Generated from protobuf field <code>optional int32 begin = 3;</code>
38     */
39    private $begin = 0;
40    private $has_begin = false;
41    /**
42     * Identifies the ending offset in bytes in the generated code that
43     * relates to the identified offset. The end offset should be one past
44     * the last relevant byte (so the length of the text = end - begin).
45     *
46     * Generated from protobuf field <code>optional int32 end = 4;</code>
47     */
48    private $end = 0;
49    private $has_end = false;
50
51    /**
52     * Constructor.
53     *
54     * @param array $data {
55     *     Optional. Data for populating the Message object.
56     *
57     *     @type int[]|\Google\Protobuf\Internal\RepeatedField $path
58     *           Identifies the element in the original source .proto file. This field
59     *           is formatted the same as SourceCodeInfo.Location.path.
60     *     @type string $source_file
61     *           Identifies the filesystem path to the original source .proto.
62     *     @type int $begin
63     *           Identifies the starting offset in bytes in the generated code
64     *           that relates to the identified object.
65     *     @type int $end
66     *           Identifies the ending offset in bytes in the generated code that
67     *           relates to the identified offset. The end offset should be one past
68     *           the last relevant byte (so the length of the text = end - begin).
69     * }
70     */
71    public function __construct($data = NULL) {
72        \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce();
73        parent::__construct($data);
74    }
75
76    /**
77     * Identifies the element in the original source .proto file. This field
78     * is formatted the same as SourceCodeInfo.Location.path.
79     *
80     * Generated from protobuf field <code>repeated int32 path = 1 [packed = true];</code>
81     * @return \Google\Protobuf\Internal\RepeatedField
82     */
83    public function getPath()
84    {
85        return $this->path;
86    }
87
88    /**
89     * Identifies the element in the original source .proto file. This field
90     * is formatted the same as SourceCodeInfo.Location.path.
91     *
92     * Generated from protobuf field <code>repeated int32 path = 1 [packed = true];</code>
93     * @param int[]|\Google\Protobuf\Internal\RepeatedField $var
94     * @return $this
95     */
96    public function setPath($var)
97    {
98        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT32);
99        $this->path = $arr;
100        $this->has_path = true;
101
102        return $this;
103    }
104
105    public function hasPath()
106    {
107        return $this->has_path;
108    }
109
110    /**
111     * Identifies the filesystem path to the original source .proto.
112     *
113     * Generated from protobuf field <code>optional string source_file = 2;</code>
114     * @return string
115     */
116    public function getSourceFile()
117    {
118        return $this->source_file;
119    }
120
121    /**
122     * Identifies the filesystem path to the original source .proto.
123     *
124     * Generated from protobuf field <code>optional string source_file = 2;</code>
125     * @param string $var
126     * @return $this
127     */
128    public function setSourceFile($var)
129    {
130        GPBUtil::checkString($var, True);
131        $this->source_file = $var;
132        $this->has_source_file = true;
133
134        return $this;
135    }
136
137    public function hasSourceFile()
138    {
139        return $this->has_source_file;
140    }
141
142    /**
143     * Identifies the starting offset in bytes in the generated code
144     * that relates to the identified object.
145     *
146     * Generated from protobuf field <code>optional int32 begin = 3;</code>
147     * @return int
148     */
149    public function getBegin()
150    {
151        return $this->begin;
152    }
153
154    /**
155     * Identifies the starting offset in bytes in the generated code
156     * that relates to the identified object.
157     *
158     * Generated from protobuf field <code>optional int32 begin = 3;</code>
159     * @param int $var
160     * @return $this
161     */
162    public function setBegin($var)
163    {
164        GPBUtil::checkInt32($var);
165        $this->begin = $var;
166        $this->has_begin = true;
167
168        return $this;
169    }
170
171    public function hasBegin()
172    {
173        return $this->has_begin;
174    }
175
176    /**
177     * Identifies the ending offset in bytes in the generated code that
178     * relates to the identified offset. The end offset should be one past
179     * the last relevant byte (so the length of the text = end - begin).
180     *
181     * Generated from protobuf field <code>optional int32 end = 4;</code>
182     * @return int
183     */
184    public function getEnd()
185    {
186        return $this->end;
187    }
188
189    /**
190     * Identifies the ending offset in bytes in the generated code that
191     * relates to the identified offset. The end offset should be one past
192     * the last relevant byte (so the length of the text = end - begin).
193     *
194     * Generated from protobuf field <code>optional int32 end = 4;</code>
195     * @param int $var
196     * @return $this
197     */
198    public function setEnd($var)
199    {
200        GPBUtil::checkInt32($var);
201        $this->end = $var;
202        $this->has_end = true;
203
204        return $this;
205    }
206
207    public function hasEnd()
208    {
209        return $this->has_end;
210    }
211
212}
213
214// Adding a class alias for backwards compatibility with the previous class name.
215class_alias(Annotation::class, \Google\Protobuf\Internal\GeneratedCodeInfo_Annotation::class);
216
217