Go to the documentation of this file.
41 namespace objectivec {
67 return (isKey ?
"String" :
"Object");
88 descriptor->message_type()->FindFieldByName(
"key");
90 descriptor->message_type()->FindFieldByName(
"value");
99 std::vector<string> field_flags;
102 if (
variables_[
"fieldflags"].find(
"GPBFieldTextFormatNameCustom") !=
104 field_flags.push_back(
"GPBFieldTextFormatNameCustom");
107 const string& value_field_flags =
109 if (value_field_flags.find(
"GPBFieldHasDefaultValue") != string::npos) {
110 field_flags.push_back(
"GPBFieldHasDefaultValue");
112 if (value_field_flags.find(
"GPBFieldHasEnumDescriptor") != string::npos) {
113 field_flags.push_back(
"GPBFieldHasEnumDescriptor");
118 const bool value_is_object_type =
123 value_is_object_type) {
124 variables_[
"array_storage_type"] =
"NSMutableDictionary";
126 "NSMutableDictionary<NSString*, " +
129 string class_name(
"GPB");
130 class_name += MapEntryTypeName(key_descriptor,
true);
131 class_name += MapEntryTypeName(value_descriptor,
false);
132 class_name +=
"Dictionary";
133 variables_[
"array_storage_type"] = class_name;
134 if (value_is_object_type) {
162 std::set<string>* fwd_decls)
const {
167 const string& value_storage_type =
169 fwd_decls->insert(
"@class " + value_storage_type);
virtual void DetermineForwardDeclarations(std::set< string > *fwd_decls) const
MapFieldGenerator(const MapFieldGenerator &)=delete
virtual void FinishInitialization(void)
string BuildFlagsString(const FlagType flag_type, const std::vector< string > &strings)
#define GOOGLE_LOG(LEVEL)
static FieldGenerator * Make(const FieldDescriptor *field, const Options &options)
string GetCapitalizedType(const FieldDescriptor *field)
std::unique_ptr< FieldGenerator > value_field_generator_
virtual void FinishInitialization(void)
const FieldDescriptor * FindFieldByName(const std::string &name) const
virtual void DetermineForwardDeclarations(std::set< string > *fwd_decls) const
std::map< string, string > variables_
const Descriptor * message_type() const
const FieldDescriptor * descriptor_
ObjectiveCType GetObjectiveCType(FieldDescriptor::Type field_type)
virtual ~MapFieldGenerator()
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:57