Lines Matching defs:field

60 void PrintFieldComment(io::Printer* printer, const FieldDescriptor* field) {
61 // Print the field's proto-syntax definition as a comment. We don't want to
63 string def = field->DebugString();
90 fields[i] = descriptor->field(i);
97 // Functor for sorting extension ranges by their "start" field number.
114 // Since the first occurrence of a required field causes the whole
127 const FieldDescriptor* field = type->field(i);
128 if (field->is_required()) {
131 if (field->cpp_type() == FieldDescriptor::CPPTYPE_MESSAGE) {
132 if (HasRequiredFields(field->message_type(), already_seen)) {
215 const FieldDescriptor* field = descriptor_->field(i);
217 PrintFieldComment(printer, field);
220 SetCommonFieldVariables(field, &vars);
221 vars["constant_name"] = FieldConstantName(field);
223 if (field->is_repeated()) {
233 field_generators_.get(field).GenerateAccessorDeclarations(printer);
252 const FieldDescriptor* field = descriptor_->field(i);
254 PrintFieldComment(printer, field);
257 SetCommonFieldVariables(field, &vars);
260 if (field->is_repeated()) {
266 // Singular field.
278 field_generators_.get(field).GenerateClearingCode(printer);
281 if (!field->is_repeated()) {
288 field_generators_.get(field).GenerateInlineAccessorDefinitions(printer);
467 field_generators_.get(descriptor_->field(i))
685 // Generate non-inline field definitions.
687 field_generators_.get(descriptor_->field(i))
691 // Generate field number constants.
694 const FieldDescriptor *field = descriptor_->field(i);
697 "classname", ClassName(FieldScope(field), false),
698 "constant_name", FieldConstantName(field));
775 const FieldDescriptor* field = descriptor_->field(i);
779 "name", FieldName(field));
797 field_generators_.get(descriptor_->field(i))
814 // Write the destructors for each field.
816 field_generators_.get(descriptor_->field(i))
828 const FieldDescriptor* field = descriptor_->field(i);
830 if (!field->is_repeated() &&
831 field->cpp_type() == FieldDescriptor::CPPTYPE_MESSAGE) {
833 "name", FieldName(field));
869 const FieldDescriptor* field = descriptor_->field(i);
871 if (!field->is_repeated() &&
872 field->cpp_type() == FieldDescriptor::CPPTYPE_MESSAGE) {
875 "name", FieldName(field),
876 "type", FieldMessageTypeName(field));
961 const FieldDescriptor* field = descriptor_->field(i);
963 if (!field->is_repeated()) {
965 vars["index"] = SimpleItoa(field->index());
988 field->cpp_type() == FieldDescriptor::CPPTYPE_MESSAGE ||
989 field->cpp_type() == FieldDescriptor::CPPTYPE_STRING;
996 field_generators_.get(field).GenerateClearingCode(printer);
1013 const FieldDescriptor* field = descriptor_->field(i);
1015 if (field->is_repeated()) {
1016 field_generators_.get(field).GenerateClearingCode(printer);
1043 const FieldDescriptor* field = descriptor_->field(i);
1044 field_generators_.get(field).GenerateSwappingCode(printer);
1118 const FieldDescriptor* field = descriptor_->field(i);
1120 if (field->is_repeated()) {
1121 field_generators_.get(field).GenerateMergingCode(printer);
1129 const FieldDescriptor* field = descriptor_->field(i);
1131 if (!field->is_repeated()) {
1133 vars["index"] = SimpleItoa(field->index());
1152 field_generators_.get(field).GenerateMergingCode(printer);
1240 // Note: If we just switched on the tag rather than the field number, we
1254 const FieldDescriptor* field = ordered_fields[i];
1256 PrintFieldComment(printer, field);
1260 "number", SimpleItoa(field->number()));
1262 const FieldGenerator& field_generator = field_generators_.get(field);
1268 "wiretype", kWireTypeNames[WireFormat::WireTypeForField(field)]);
1270 if (i > 0 || (field->is_repeated() && !field->options().packed())) {
1273 "name", field->name());
1277 if (field->options().packed()) {
1285 if (field->is_packable() && field->options().packed()) {
1291 kWireTypeNames[WireFormat::WireTypeForFieldType(field->type())]);
1295 } else if (field->is_packable() && !field->options().packed()) {
1312 if (field->is_repeated() && !field->options().packed()) {
1313 // Expect repeats of this field.
1316 "tag", SimpleItoa(WireFormat::MakeTag(field)),
1317 "name", field->name());
1321 // Expect the next field in order.
1421 io::Printer* printer, const FieldDescriptor* field, bool to_array) {
1422 PrintFieldComment(printer, field);
1424 if (!field->is_repeated()) {
1427 "index", SimpleItoa(field->index()));
1432 field_generators_.get(field).GenerateSerializeWithCachedSizesToArray(
1435 field_generators_.get(field).GenerateSerializeWithCachedSizes(printer);
1438 if (!field->is_repeated()) {
1544 // Merge the fields and the extension ranges, both sorted by field number.
1617 const FieldDescriptor* field = descriptor_->field(i);
1619 if (!field->is_repeated()) {
1631 "index", SimpleItoa(field->index()));
1636 PrintFieldComment(printer, field);
1640 "name", FieldName(field));
1643 field_generators_.get(field).GenerateByteSize(printer);
1660 const FieldDescriptor* field = descriptor_->field(i);
1662 if (field->is_repeated()) {
1663 PrintFieldComment(printer, field);
1664 field_generators_.get(field).GenerateByteSize(printer);
1716 const FieldDescriptor* field = descriptor_->field(index);
1718 if (field->is_required()) {
1735 const FieldDescriptor* field = descriptor_->field(i);
1736 if (field->cpp_type() == FieldDescriptor::CPPTYPE_MESSAGE &&
1737 HasRequiredFields(field->message_type())) {
1738 if (field->is_repeated()) {
1743 "name", FieldName(field));
1749 "name", FieldName(field));