Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(924)

Side by Side Diff: third_party/protobuf/php/src/Google/Protobuf/Internal/SourceCodeInfo_Location.php

Issue 2495533002: third_party/protobuf: Update to HEAD (83d681ee2c) (Closed)
Patch Set: Make chrome settings proto generated file a component Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <?php
2 # Generated by the protocol buffer compiler. DO NOT EDIT!
3 # source: google/protobuf/descriptor.proto
4
5 namespace Google\Protobuf\Internal;
6
7 use Google\Protobuf\Internal\GPBType;
8 use Google\Protobuf\Internal\GPBWire;
9 use Google\Protobuf\Internal\RepeatedField;
10 use Google\Protobuf\Internal\InputStream;
11
12 use Google\Protobuf\Internal\GPBUtil;
13
14 /**
15 * Protobuf type <code>google.protobuf.SourceCodeInfo.Location</code>
16 */
17 class SourceCodeInfo_Location extends \Google\Protobuf\Internal\Message
18 {
19 /**
20 * <pre>
21 * Identifies which part of the FileDescriptorProto was defined at this
22 * location.
23 * Each element is a field number or an index. They form a path from
24 * the root FileDescriptorProto to the place where the definition. For
25 * example, this path:
26 * [ 4, 3, 2, 7, 1 ]
27 * refers to:
28 * file.message_type(3) // 4, 3
29 * .field(7) // 2, 7
30 * .name() // 1
31 * This is because FileDescriptorProto.message_type has field number 4:
32 * repeated DescriptorProto message_type = 4;
33 * and DescriptorProto.field has field number 2:
34 * repeated FieldDescriptorProto field = 2;
35 * and FieldDescriptorProto.name has field number 1:
36 * optional string name = 1;
37 * Thus, the above path gives the location of a field name. If we removed
38 * the last element:
39 * [ 4, 3, 2, 7 ]
40 * this path refers to the whole field declaration (from the beginning
41 * of the label to the terminating semicolon).
42 * </pre>
43 *
44 * <code>repeated int32 path = 1 [packed = true];</code>
45 */
46 private $path;
47 private $has_path = false;
48 /**
49 * <pre>
50 * Always has exactly three or four elements: start line, start column,
51 * end line (optional, otherwise assumed same as start line), end column.
52 * These are packed into a single field for efficiency. Note that line
53 * and column numbers are zero-based -- typically you will want to add
54 * 1 to each before displaying to a user.
55 * </pre>
56 *
57 * <code>repeated int32 span = 2 [packed = true];</code>
58 */
59 private $span;
60 private $has_span = false;
61 /**
62 * <pre>
63 * If this SourceCodeInfo represents a complete declaration, these are any
64 * comments appearing before and after the declaration which appear to be
65 * attached to the declaration.
66 * A series of line comments appearing on consecutive lines, with no other
67 * tokens appearing on those lines, will be treated as a single comment.
68 * leading_detached_comments will keep paragraphs of comments that appear
69 * before (but not connected to) the current element. Each paragraph,
70 * separated by empty lines, will be one comment element in the repeated
71 * field.
72 * Only the comment content is provided; comment markers (e.g. //) are
73 * stripped out. For block comments, leading whitespace and an asterisk
74 * will be stripped from the beginning of each line other than the first.
75 * Newlines are included in the output.
76 * Examples:
77 * optional int32 foo = 1; // Comment attached to foo.
78 * // Comment attached to bar.
79 * optional int32 bar = 2;
80 * optional string baz = 3;
81 * // Comment attached to baz.
82 * // Another line attached to baz.
83 * // Comment attached to qux.
84 * //
85 * // Another line attached to qux.
86 * optional double qux = 4;
87 * // Detached comment for corge. This is not leading or trailing comments
88 * // to qux or corge because there are blank lines separating it from
89 * // both.
90 * // Detached comment for corge paragraph 2.
91 * optional string corge = 5;
92 * /&#42; Block comment attached
93 * * to corge. Leading asterisks
94 * * will be removed. *&#47;
95 * /&#42; Block comment attached to
96 * * grault. *&#47;
97 * optional int32 grault = 6;
98 * // ignored detached comments.
99 * </pre>
100 *
101 * <code>optional string leading_comments = 3;</code>
102 */
103 private $leading_comments = '';
104 private $has_leading_comments = false;
105 /**
106 * <code>optional string trailing_comments = 4;</code>
107 */
108 private $trailing_comments = '';
109 private $has_trailing_comments = false;
110 /**
111 * <code>repeated string leading_detached_comments = 6;</code>
112 */
113 private $leading_detached_comments;
114 private $has_leading_detached_comments = false;
115
116 public function __construct() {
117 \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce();
118 parent::__construct();
119 }
120
121 /**
122 * <pre>
123 * Identifies which part of the FileDescriptorProto was defined at this
124 * location.
125 * Each element is a field number or an index. They form a path from
126 * the root FileDescriptorProto to the place where the definition. For
127 * example, this path:
128 * [ 4, 3, 2, 7, 1 ]
129 * refers to:
130 * file.message_type(3) // 4, 3
131 * .field(7) // 2, 7
132 * .name() // 1
133 * This is because FileDescriptorProto.message_type has field number 4:
134 * repeated DescriptorProto message_type = 4;
135 * and DescriptorProto.field has field number 2:
136 * repeated FieldDescriptorProto field = 2;
137 * and FieldDescriptorProto.name has field number 1:
138 * optional string name = 1;
139 * Thus, the above path gives the location of a field name. If we removed
140 * the last element:
141 * [ 4, 3, 2, 7 ]
142 * this path refers to the whole field declaration (from the beginning
143 * of the label to the terminating semicolon).
144 * </pre>
145 *
146 * <code>repeated int32 path = 1 [packed = true];</code>
147 */
148 public function getPath()
149 {
150 return $this->path;
151 }
152
153 /**
154 * <pre>
155 * Identifies which part of the FileDescriptorProto was defined at this
156 * location.
157 * Each element is a field number or an index. They form a path from
158 * the root FileDescriptorProto to the place where the definition. For
159 * example, this path:
160 * [ 4, 3, 2, 7, 1 ]
161 * refers to:
162 * file.message_type(3) // 4, 3
163 * .field(7) // 2, 7
164 * .name() // 1
165 * This is because FileDescriptorProto.message_type has field number 4:
166 * repeated DescriptorProto message_type = 4;
167 * and DescriptorProto.field has field number 2:
168 * repeated FieldDescriptorProto field = 2;
169 * and FieldDescriptorProto.name has field number 1:
170 * optional string name = 1;
171 * Thus, the above path gives the location of a field name. If we removed
172 * the last element:
173 * [ 4, 3, 2, 7 ]
174 * this path refers to the whole field declaration (from the beginning
175 * of the label to the terminating semicolon).
176 * </pre>
177 *
178 * <code>repeated int32 path = 1 [packed = true];</code>
179 */
180 public function setPath(&$var)
181 {
182 GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT 32);
183 $this->path = $var;
184 $this->has_path = true;
185 }
186
187 public function hasPath()
188 {
189 return $this->has_path;
190 }
191
192 /**
193 * <pre>
194 * Always has exactly three or four elements: start line, start column,
195 * end line (optional, otherwise assumed same as start line), end column.
196 * These are packed into a single field for efficiency. Note that line
197 * and column numbers are zero-based -- typically you will want to add
198 * 1 to each before displaying to a user.
199 * </pre>
200 *
201 * <code>repeated int32 span = 2 [packed = true];</code>
202 */
203 public function getSpan()
204 {
205 return $this->span;
206 }
207
208 /**
209 * <pre>
210 * Always has exactly three or four elements: start line, start column,
211 * end line (optional, otherwise assumed same as start line), end column.
212 * These are packed into a single field for efficiency. Note that line
213 * and column numbers are zero-based -- typically you will want to add
214 * 1 to each before displaying to a user.
215 * </pre>
216 *
217 * <code>repeated int32 span = 2 [packed = true];</code>
218 */
219 public function setSpan(&$var)
220 {
221 GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT 32);
222 $this->span = $var;
223 $this->has_span = true;
224 }
225
226 public function hasSpan()
227 {
228 return $this->has_span;
229 }
230
231 /**
232 * <pre>
233 * If this SourceCodeInfo represents a complete declaration, these are any
234 * comments appearing before and after the declaration which appear to be
235 * attached to the declaration.
236 * A series of line comments appearing on consecutive lines, with no other
237 * tokens appearing on those lines, will be treated as a single comment.
238 * leading_detached_comments will keep paragraphs of comments that appear
239 * before (but not connected to) the current element. Each paragraph,
240 * separated by empty lines, will be one comment element in the repeated
241 * field.
242 * Only the comment content is provided; comment markers (e.g. //) are
243 * stripped out. For block comments, leading whitespace and an asterisk
244 * will be stripped from the beginning of each line other than the first.
245 * Newlines are included in the output.
246 * Examples:
247 * optional int32 foo = 1; // Comment attached to foo.
248 * // Comment attached to bar.
249 * optional int32 bar = 2;
250 * optional string baz = 3;
251 * // Comment attached to baz.
252 * // Another line attached to baz.
253 * // Comment attached to qux.
254 * //
255 * // Another line attached to qux.
256 * optional double qux = 4;
257 * // Detached comment for corge. This is not leading or trailing comments
258 * // to qux or corge because there are blank lines separating it from
259 * // both.
260 * // Detached comment for corge paragraph 2.
261 * optional string corge = 5;
262 * /&#42; Block comment attached
263 * * to corge. Leading asterisks
264 * * will be removed. *&#47;
265 * /&#42; Block comment attached to
266 * * grault. *&#47;
267 * optional int32 grault = 6;
268 * // ignored detached comments.
269 * </pre>
270 *
271 * <code>optional string leading_comments = 3;</code>
272 */
273 public function getLeadingComments()
274 {
275 return $this->leading_comments;
276 }
277
278 /**
279 * <pre>
280 * If this SourceCodeInfo represents a complete declaration, these are any
281 * comments appearing before and after the declaration which appear to be
282 * attached to the declaration.
283 * A series of line comments appearing on consecutive lines, with no other
284 * tokens appearing on those lines, will be treated as a single comment.
285 * leading_detached_comments will keep paragraphs of comments that appear
286 * before (but not connected to) the current element. Each paragraph,
287 * separated by empty lines, will be one comment element in the repeated
288 * field.
289 * Only the comment content is provided; comment markers (e.g. //) are
290 * stripped out. For block comments, leading whitespace and an asterisk
291 * will be stripped from the beginning of each line other than the first.
292 * Newlines are included in the output.
293 * Examples:
294 * optional int32 foo = 1; // Comment attached to foo.
295 * // Comment attached to bar.
296 * optional int32 bar = 2;
297 * optional string baz = 3;
298 * // Comment attached to baz.
299 * // Another line attached to baz.
300 * // Comment attached to qux.
301 * //
302 * // Another line attached to qux.
303 * optional double qux = 4;
304 * // Detached comment for corge. This is not leading or trailing comments
305 * // to qux or corge because there are blank lines separating it from
306 * // both.
307 * // Detached comment for corge paragraph 2.
308 * optional string corge = 5;
309 * /&#42; Block comment attached
310 * * to corge. Leading asterisks
311 * * will be removed. *&#47;
312 * /&#42; Block comment attached to
313 * * grault. *&#47;
314 * optional int32 grault = 6;
315 * // ignored detached comments.
316 * </pre>
317 *
318 * <code>optional string leading_comments = 3;</code>
319 */
320 public function setLeadingComments($var)
321 {
322 GPBUtil::checkString($var, True);
323 $this->leading_comments = $var;
324 $this->has_leading_comments = true;
325 }
326
327 public function hasLeadingComments()
328 {
329 return $this->has_leading_comments;
330 }
331
332 /**
333 * <code>optional string trailing_comments = 4;</code>
334 */
335 public function getTrailingComments()
336 {
337 return $this->trailing_comments;
338 }
339
340 /**
341 * <code>optional string trailing_comments = 4;</code>
342 */
343 public function setTrailingComments($var)
344 {
345 GPBUtil::checkString($var, True);
346 $this->trailing_comments = $var;
347 $this->has_trailing_comments = true;
348 }
349
350 public function hasTrailingComments()
351 {
352 return $this->has_trailing_comments;
353 }
354
355 /**
356 * <code>repeated string leading_detached_comments = 6;</code>
357 */
358 public function getLeadingDetachedComments()
359 {
360 return $this->leading_detached_comments;
361 }
362
363 /**
364 * <code>repeated string leading_detached_comments = 6;</code>
365 */
366 public function setLeadingDetachedComments(&$var)
367 {
368 GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STR ING);
369 $this->leading_detached_comments = $var;
370 $this->has_leading_detached_comments = true;
371 }
372
373 public function hasLeadingDetachedComments()
374 {
375 return $this->has_leading_detached_comments;
376 }
377
378 }
379
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698