[ObjC] Bring back some helpers that other plugin authors might need.

pull/10730/head
Thomas Van Lenten 2 years ago
parent 672adeb84f
commit 5028da4153
  1. 23
      src/google/protobuf/compiler/objectivec/field.cc
  2. 22
      src/google/protobuf/compiler/objectivec/helpers.h

@ -162,29 +162,6 @@ bool HasNonZeroDefaultValue(const FieldDescriptor* field) {
return false;
}
bool IsPrimitiveType(const FieldDescriptor* field) {
ObjectiveCType type = GetObjectiveCType(field);
switch (type) {
case OBJECTIVECTYPE_INT32:
case OBJECTIVECTYPE_UINT32:
case OBJECTIVECTYPE_INT64:
case OBJECTIVECTYPE_UINT64:
case OBJECTIVECTYPE_FLOAT:
case OBJECTIVECTYPE_DOUBLE:
case OBJECTIVECTYPE_BOOLEAN:
case OBJECTIVECTYPE_ENUM:
return true;
break;
default:
return false;
}
}
bool IsReferenceType(const FieldDescriptor* field) {
return !IsPrimitiveType(field);
}
} // namespace
FieldGenerator* FieldGenerator::Make(const FieldDescriptor* field) {

@ -79,6 +79,28 @@ inline ObjectiveCType GetObjectiveCType(const FieldDescriptor* field) {
return GetObjectiveCType(field->type());
}
inline bool IsPrimitiveType(const FieldDescriptor* field) {
ObjectiveCType type = GetObjectiveCType(field);
switch (type) {
case OBJECTIVECTYPE_INT32:
case OBJECTIVECTYPE_UINT32:
case OBJECTIVECTYPE_INT64:
case OBJECTIVECTYPE_UINT64:
case OBJECTIVECTYPE_FLOAT:
case OBJECTIVECTYPE_DOUBLE:
case OBJECTIVECTYPE_BOOLEAN:
case OBJECTIVECTYPE_ENUM:
return true;
break;
default:
return false;
}
}
inline bool IsReferenceType(const FieldDescriptor* field) {
return !IsPrimitiveType(field);
}
std::string GPBGenericValueFieldName(const FieldDescriptor* field);
std::string DefaultValue(const FieldDescriptor* field);

Loading…
Cancel
Save