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 message type. 15 * 16 * Generated from protobuf message <code>google.protobuf.DescriptorProto</code> 17 */ 18class DescriptorProto extends \Google\Protobuf\Internal\Message 19{ 20 /** 21 * Generated from protobuf field <code>optional string name = 1;</code> 22 */ 23 protected $name = null; 24 /** 25 * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code> 26 */ 27 private $field; 28 /** 29 * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code> 30 */ 31 private $extension; 32 /** 33 * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code> 34 */ 35 private $nested_type; 36 /** 37 * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code> 38 */ 39 private $enum_type; 40 /** 41 * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code> 42 */ 43 private $extension_range; 44 /** 45 * Generated from protobuf field <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code> 46 */ 47 private $oneof_decl; 48 /** 49 * Generated from protobuf field <code>optional .google.protobuf.MessageOptions options = 7;</code> 50 */ 51 protected $options = null; 52 /** 53 * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code> 54 */ 55 private $reserved_range; 56 /** 57 * Reserved field names, which may not be used by fields in the same message. 58 * A given name may only be reserved once. 59 * 60 * Generated from protobuf field <code>repeated string reserved_name = 10;</code> 61 */ 62 private $reserved_name; 63 64 /** 65 * Constructor. 66 * 67 * @param array $data { 68 * Optional. Data for populating the Message object. 69 * 70 * @type string $name 71 * @type \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $field 72 * @type \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $extension 73 * @type \Google\Protobuf\Internal\DescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $nested_type 74 * @type \Google\Protobuf\Internal\EnumDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $enum_type 75 * @type \Google\Protobuf\Internal\DescriptorProto\ExtensionRange[]|\Google\Protobuf\Internal\RepeatedField $extension_range 76 * @type \Google\Protobuf\Internal\OneofDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $oneof_decl 77 * @type \Google\Protobuf\Internal\MessageOptions $options 78 * @type \Google\Protobuf\Internal\DescriptorProto\ReservedRange[]|\Google\Protobuf\Internal\RepeatedField $reserved_range 79 * @type string[]|\Google\Protobuf\Internal\RepeatedField $reserved_name 80 * Reserved field names, which may not be used by fields in the same message. 81 * A given name may only be reserved once. 82 * } 83 */ 84 public function __construct($data = NULL) { 85 \GPBMetadata\Google\Protobuf\Internal\Descriptor::initOnce(); 86 parent::__construct($data); 87 } 88 89 /** 90 * Generated from protobuf field <code>optional string name = 1;</code> 91 * @return string 92 */ 93 public function getName() 94 { 95 return isset($this->name) ? $this->name : ''; 96 } 97 98 public function hasName() 99 { 100 return isset($this->name); 101 } 102 103 public function clearName() 104 { 105 unset($this->name); 106 } 107 108 /** 109 * Generated from protobuf field <code>optional string name = 1;</code> 110 * @param string $var 111 * @return $this 112 */ 113 public function setName($var) 114 { 115 GPBUtil::checkString($var, True); 116 $this->name = $var; 117 118 return $this; 119 } 120 121 /** 122 * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code> 123 * @return \Google\Protobuf\Internal\RepeatedField 124 */ 125 public function getField() 126 { 127 return $this->field; 128 } 129 130 /** 131 * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto field = 2;</code> 132 * @param \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 133 * @return $this 134 */ 135 public function setField($var) 136 { 137 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\FieldDescriptorProto::class); 138 $this->field = $arr; 139 140 return $this; 141 } 142 143 /** 144 * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code> 145 * @return \Google\Protobuf\Internal\RepeatedField 146 */ 147 public function getExtension() 148 { 149 return $this->extension; 150 } 151 152 /** 153 * Generated from protobuf field <code>repeated .google.protobuf.FieldDescriptorProto extension = 6;</code> 154 * @param \Google\Protobuf\Internal\FieldDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 155 * @return $this 156 */ 157 public function setExtension($var) 158 { 159 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\FieldDescriptorProto::class); 160 $this->extension = $arr; 161 162 return $this; 163 } 164 165 /** 166 * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code> 167 * @return \Google\Protobuf\Internal\RepeatedField 168 */ 169 public function getNestedType() 170 { 171 return $this->nested_type; 172 } 173 174 /** 175 * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto nested_type = 3;</code> 176 * @param \Google\Protobuf\Internal\DescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 177 * @return $this 178 */ 179 public function setNestedType($var) 180 { 181 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\DescriptorProto::class); 182 $this->nested_type = $arr; 183 184 return $this; 185 } 186 187 /** 188 * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code> 189 * @return \Google\Protobuf\Internal\RepeatedField 190 */ 191 public function getEnumType() 192 { 193 return $this->enum_type; 194 } 195 196 /** 197 * Generated from protobuf field <code>repeated .google.protobuf.EnumDescriptorProto enum_type = 4;</code> 198 * @param \Google\Protobuf\Internal\EnumDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 199 * @return $this 200 */ 201 public function setEnumType($var) 202 { 203 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\EnumDescriptorProto::class); 204 $this->enum_type = $arr; 205 206 return $this; 207 } 208 209 /** 210 * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code> 211 * @return \Google\Protobuf\Internal\RepeatedField 212 */ 213 public function getExtensionRange() 214 { 215 return $this->extension_range; 216 } 217 218 /** 219 * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;</code> 220 * @param \Google\Protobuf\Internal\DescriptorProto\ExtensionRange[]|\Google\Protobuf\Internal\RepeatedField $var 221 * @return $this 222 */ 223 public function setExtensionRange($var) 224 { 225 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\DescriptorProto\ExtensionRange::class); 226 $this->extension_range = $arr; 227 228 return $this; 229 } 230 231 /** 232 * Generated from protobuf field <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code> 233 * @return \Google\Protobuf\Internal\RepeatedField 234 */ 235 public function getOneofDecl() 236 { 237 return $this->oneof_decl; 238 } 239 240 /** 241 * Generated from protobuf field <code>repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;</code> 242 * @param \Google\Protobuf\Internal\OneofDescriptorProto[]|\Google\Protobuf\Internal\RepeatedField $var 243 * @return $this 244 */ 245 public function setOneofDecl($var) 246 { 247 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\OneofDescriptorProto::class); 248 $this->oneof_decl = $arr; 249 250 return $this; 251 } 252 253 /** 254 * Generated from protobuf field <code>optional .google.protobuf.MessageOptions options = 7;</code> 255 * @return \Google\Protobuf\Internal\MessageOptions 256 */ 257 public function getOptions() 258 { 259 return isset($this->options) ? $this->options : null; 260 } 261 262 public function hasOptions() 263 { 264 return isset($this->options); 265 } 266 267 public function clearOptions() 268 { 269 unset($this->options); 270 } 271 272 /** 273 * Generated from protobuf field <code>optional .google.protobuf.MessageOptions options = 7;</code> 274 * @param \Google\Protobuf\Internal\MessageOptions $var 275 * @return $this 276 */ 277 public function setOptions($var) 278 { 279 GPBUtil::checkMessage($var, \Google\Protobuf\Internal\MessageOptions::class); 280 $this->options = $var; 281 282 return $this; 283 } 284 285 /** 286 * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code> 287 * @return \Google\Protobuf\Internal\RepeatedField 288 */ 289 public function getReservedRange() 290 { 291 return $this->reserved_range; 292 } 293 294 /** 295 * Generated from protobuf field <code>repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;</code> 296 * @param \Google\Protobuf\Internal\DescriptorProto\ReservedRange[]|\Google\Protobuf\Internal\RepeatedField $var 297 * @return $this 298 */ 299 public function setReservedRange($var) 300 { 301 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Internal\DescriptorProto\ReservedRange::class); 302 $this->reserved_range = $arr; 303 304 return $this; 305 } 306 307 /** 308 * Reserved field names, which may not be used by fields in the same message. 309 * A given name may only be reserved once. 310 * 311 * Generated from protobuf field <code>repeated string reserved_name = 10;</code> 312 * @return \Google\Protobuf\Internal\RepeatedField 313 */ 314 public function getReservedName() 315 { 316 return $this->reserved_name; 317 } 318 319 /** 320 * Reserved field names, which may not be used by fields in the same message. 321 * A given name may only be reserved once. 322 * 323 * Generated from protobuf field <code>repeated string reserved_name = 10;</code> 324 * @param string[]|\Google\Protobuf\Internal\RepeatedField $var 325 * @return $this 326 */ 327 public function setReservedName($var) 328 { 329 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING); 330 $this->reserved_name = $arr; 331 332 return $this; 333 } 334 335} 336 337