Lines Matching refs:field
98 foreach ($this->desc->getField() as $field) {
99 $setter = $field->getSetter();
100 if ($field->isMap()) {
101 $message_type = $field->getMessageType();
127 } else if ($field->getLabel() === GPBLabel::REPEATED) {
128 switch ($field->getType()) {
132 $field->getType(),
133 $field->getMessageType()->getClass());
138 $field->getType(),
139 $field->getEnumType()->getClass());
143 $repeated_field = new RepeatedField($field->getType());
147 } else if ($field->getOneofIndex() !== -1) {
148 $oneof = $this->desc->getOneofDecl()[$field->getOneofIndex()];
151 } else if ($field->getLabel() === GPBLabel::OPTIONAL &&
153 switch ($field->getType()) {
171 foreach ($desc->getField() as $field) {
172 $setter = $field->getSetter();
173 $defaultValue = $this->defaultValue($field);
180 $field = $this->desc->getFieldByNumber($number);
181 $oneof = $this->desc->getOneofDecl()[$field->getOneofIndex()];
187 return $this->defaultValue($field);
193 $field = $this->desc->getFieldByNumber($number);
194 $oneof = $this->desc->getOneofDecl()[$field->getOneofIndex()];
198 $oneof_field->setFieldName($field->getName());
209 $field = $this->desc->getFieldByNumber($number);
210 return $field->getName();
216 private function defaultValue($field) argument
220 switch ($field->getType()) {
316 private static function parseFieldFromStreamNoTag($input, $field, &$value) argument
318 switch ($field->getType()) {
378 if ($field->isMap()) {
379 $value = new MapEntry($field->getMessageType());
381 $klass = $field->getMessageType()->getClass();
442 private function parseFieldFromStream($tag, $input, $field) argument
446 if (is_null($field)) {
449 GPBWire::getWireType($field->getType())) {
451 } elseif ($field->isPackable() &&
464 self::parseFieldFromStreamNoTag($input, $field, $value);
472 $getter = $field->getGetter();
474 self::parseFieldFromStreamNoTag($input, $field, $value);
475 $this->appendHelper($field, $value);
483 if ($field->isMap()) {
484 $this->kvUpdateHelper($field, $value->getKey(), $value->getValue());
485 } else if ($field->isRepeated()) {
486 $this->appendHelper($field, $value);
488 $setter = $field->getSetter();
500 foreach ($this->desc->getField() as $field) {
501 $setter = $field->getSetter();
502 if ($field->isMap()) {
503 $message_type = $field->getMessageType();
529 } else if ($field->getLabel() === GPBLabel::REPEATED) {
530 switch ($field->getType()) {
534 $field->getType(),
535 $field->getMessageType()->getClass());
540 $field->getType(),
541 $field->getEnumType()->getClass());
545 $repeated_field = new RepeatedField($field->getType());
549 } else if ($field->getOneofIndex() !== -1) {
550 $oneof = $this->desc->getOneofDecl()[$field->getOneofIndex()];
553 } else if ($field->getLabel() === GPBLabel::OPTIONAL) {
554 switch ($field->getType()) {
581 switch ($field->getType()) {
590 switch ($field->getType()) {
610 foreach ($this->desc->getField() as $field) {
611 if ($field->getType() != GPBType::MESSAGE) {
614 if ($field->isMap()) {
615 $value_field = $field->getMessageType()->getFieldByNumber(2);
619 $getter = $field->getGetter();
624 } else if ($field->getLabel() === GPBLabel::REPEATED) {
625 $getter = $field->getGetter();
630 } else if ($field->getLabel() === GPBLabel::OPTIONAL) {
631 $getter = $field->getGetter();
660 foreach ($this->desc->getField() as $field) {
661 $setter = $field->getSetter();
662 $getter = $field->getGetter();
663 if ($field->isMap()) {
665 $value_field = $field->getMessageType()->getFieldByNumber(2);
672 $this->kvUpdateHelper($field, $key, $copy);
674 $this->kvUpdateHelper($field, $key, $value);
678 } else if ($field->getLabel() === GPBLabel::REPEATED) {
681 if ($field->getType() == GPBType::MESSAGE) {
682 $klass = $field->getMessageType()->getClass();
685 $this->appendHelper($field, $copy);
687 $this->appendHelper($field, $tmp);
691 } else if ($field->getLabel() === GPBLabel::OPTIONAL) {
692 if($msg->$getter() !== $this->defaultValue($field)) {
694 if ($field->getType() == GPBType::MESSAGE) {
696 $klass = $field->getMessageType()->getClass();
758 $field = $this->desc->getFieldByNumber($number);
760 $this->parseFieldFromStream($tag, $input, $field);
766 $field, argument
769 switch ($field->getType()) {
771 $klass = $field->getMessageType()->getClass();
776 return $this->defaultValue($field);
781 } else if ($field->isTimestamp()) {
783 return $this->defaultValue($field);
798 return $this->defaultValue($field);
809 return $this->defaultValue($field);
820 return $this->defaultValue($field);
825 $enum_value = $field->getEnumType()->getValueByName($value);
833 return $this->defaultValue($field);
845 return $this->defaultValue($field);
858 return $this->defaultValue($field);
878 return $this->defaultValue($field);
894 return $this->defaultValue($field);
912 return $this->defaultValue($field);
927 return $this->defaultValue($field);
945 return $this->defaultValue($field);
990 $field = $this->desc->getFieldByName($key);
991 if (is_null($field)) {
995 $setter = $field->getSetter();
996 if ($field->isMap()) {
997 $valueField = $field->getMessageType()->getFieldByName('value');
1001 } elseif ($field->isWrapperType()) {
1002 $class = $field->getMessageType()->getClass();
1003 if ($field->isRepeated()) {
1173 $field = $this->desc->getFieldByJsonName($key);
1174 if (is_null($field)) {
1175 $field = $this->desc->getFieldByName($key);
1176 if (is_null($field)) {
1180 if ($field->isMap()) {
1184 $key_field = $field->getMessageType()->getFieldByNumber(1);
1185 $value_field = $field->getMessageType()->getFieldByNumber(2);
1198 self::kvUpdateHelper($field, $proto_key, $proto_value);
1200 } else if ($field->isRepeated()) {
1211 $field);
1212 self::appendHelper($field, $proto_value);
1215 $setter = $field->getSetter();
1218 $field);
1219 if ($field->getType() === GPBType::MESSAGE) {
1223 $getter = $field->getGetter();
1263 private function serializeSingularFieldToStream($field, &$output) argument
1265 if (!$this->existField($field)) {
1268 $getter = $field->getGetter();
1270 if (!GPBWire::serializeFieldToStream($value, $field, true, $output)) {
1279 private function serializeRepeatedFieldToStream($field, &$output) argument
1281 $getter = $field->getGetter();
1288 $packed = $field->getPacked();
1292 GPBWire::makeTag($field->getNumber(), GPBType::STRING))) {
1297 $size += $this->fieldDataOnlyByteSize($field, $value);
1307 $field,
1319 private function serializeMapFieldToStream($field, $output) argument
1321 $getter = $field->getGetter();
1329 $map_entry = new MapEntry($field->getMessageType());
1334 $field,
1346 private function serializeFieldToStream(&$output, $field) argument
1348 if ($field->isMap()) {
1349 return $this->serializeMapFieldToStream($field, $output);
1350 } elseif ($field->isRepeated()) {
1351 return $this->serializeRepeatedFieldToStream($field, $output);
1353 return $this->serializeSingularFieldToStream($field, $output);
1360 private function serializeFieldToJsonStream(&$output, $field) argument
1362 $getter = $field->getGetter();
1365 $values, $field, $output, !GPBUtil::hasSpecialJsonMapping($this));
1374 foreach ($fields as $field) {
1375 if (!$this->serializeFieldToStream($output, $field)) {
1405 foreach ($value_fields as $field) {
1406 if ($value_msg->existField($field)) {
1408 if (!$value_msg->serializeFieldToJsonStream($output, $field)) {
1431 $field = $this->desc->getField()[1];
1432 if (!$this->existField($field)) {
1435 if (!$this->serializeFieldToJsonStream($output, $field)) {
1440 $field = $this->desc->getField()[1];
1441 if (!$this->existField($field)) {
1444 if (!$this->serializeFieldToJsonStream($output, $field)) {
1454 foreach ($fields as $field) {
1455 if ($this->existField($field) ||
1462 if (!$this->serializeFieldToJsonStream($output, $field)) {
1499 private function existField($field) argument
1501 $oneof_index = $field->getOneofIndex();
1505 return $this->$oneof_name->getNumber() === $field->getNumber();
1508 $getter = $field->getGetter();
1510 if ($field->isMap()) {
1512 } elseif ($field->isRepeated()) {
1515 return $values !== $this->defaultValue($field);
1522 private function repeatedFieldDataOnlyByteSize($field) argument
1526 $getter = $field->getGetter();
1530 $size += $count * GPBWire::tagSize($field);
1532 $size += $this->singularFieldDataOnlyByteSize($field);
1540 private function fieldDataOnlyByteSize($field, $value) argument
1544 switch ($field->getType()) {
1599 private function fieldDataOnlyJsonByteSize($field, $value) argument
1603 switch ($field->getType()) {
1651 $enum_desc = $field->getEnumType();
1694 user_error("Unsupported type " . $field->getType());
1704 private function fieldByteSize($field) argument
1707 if ($field->isMap()) {
1708 $getter = $field->getGetter();
1712 $size += $count * GPBWire::tagSize($field);
1713 $message_type = $field->getMessageType();
1733 } elseif ($field->isRepeated()) {
1734 $getter = $field->getGetter();
1738 if ($field->getPacked()) {
1741 $data_size += $this->fieldDataOnlyByteSize($field, $value);
1743 $size += GPBWire::tagSize($field);
1747 $size += $count * GPBWire::tagSize($field);
1749 $size += $this->fieldDataOnlyByteSize($field, $value);
1753 } elseif ($this->existField($field)) {
1754 $size += GPBWire::tagSize($field);
1755 $getter = $field->getGetter();
1757 $size += $this->fieldDataOnlyByteSize($field, $value);
1765 private function fieldJsonByteSize($field) argument
1769 if ($field->isMap()) {
1770 $getter = $field->getGetter();
1776 $size += strlen($field->getJsonName()); // size for field name
1780 $getter = $field->getGetter();
1781 $map_entry = $field->getMessageType();
1805 } elseif ($field->isRepeated()) {
1806 $getter = $field->getGetter();
1812 $size += strlen($field->getJsonName()); // size for field name
1816 $getter = $field->getGetter();
1818 $size += $this->fieldDataOnlyJsonByteSize($field, $value);
1821 } elseif ($this->existField($field) || GPBUtil::hasJsonValue($this)) {
1824 $size += strlen($field->getJsonName()); // size for field name
1826 $getter = $field->getGetter();
1828 $size += $this->fieldDataOnlyJsonByteSize($field, $value);
1841 foreach ($fields as $field) {
1842 $size += $this->fieldByteSize($field);
1848 private function appendHelper($field, $append_value) argument
1850 $getter = $field->getGetter();
1851 $setter = $field->getSetter();
1861 private function kvUpdateHelper($field, $update_key, $update_value) argument
1863 $getter = $field->getGetter();
1864 $setter = $field->getSetter();
1910 $field = $this->desc->getField()[1];
1911 if ($this->existField($field)) {
1912 $field_size = $this->fieldJsonByteSize($field);
1919 $field = $this->desc->getField()[1];
1920 if ($this->existField($field)) {
1921 $field_size = $this->fieldJsonByteSize($field);
1935 foreach ($fields as $field) {
1936 $field_size = $this->fieldJsonByteSize($field);