#include <iostream>
#include <google/protobuf/compiler/objectivec/objectivec_field.h>
#include <google/protobuf/compiler/objectivec/objectivec_helpers.h>
#include <google/protobuf/compiler/objectivec/objectivec_enum_field.h>
#include <google/protobuf/compiler/objectivec/objectivec_map_field.h>
#include <google/protobuf/compiler/objectivec/objectivec_message_field.h>
#include <google/protobuf/compiler/objectivec/objectivec_primitive_field.h>
#include <google/protobuf/io/printer.h>
#include <google/protobuf/stubs/strutil.h>
namespace google {
namespace protobuf {
namespace compiler {
namespace objectivec {
namespace {
void SetCommonFieldVariables(const FieldDescriptor* descriptor,
std::map<std::string, std::string>* variables) { … }
}
FieldGenerator* FieldGenerator::Make(const FieldDescriptor* field) { … }
FieldGenerator::FieldGenerator(const FieldDescriptor* descriptor)
: … { … }
FieldGenerator::~FieldGenerator() { … }
void FieldGenerator::GenerateFieldNumberConstant(io::Printer* printer) const { … }
void FieldGenerator::GenerateCFunctionDeclarations(
io::Printer* printer) const { … }
void FieldGenerator::GenerateCFunctionImplementations(
io::Printer* printer) const { … }
void FieldGenerator::DetermineForwardDeclarations(
std::set<std::string>* fwd_decls,
bool include_external_types) const { … }
void FieldGenerator::DetermineObjectiveCClassDefinitions(
std::set<std::string>* fwd_decls) const { … }
void FieldGenerator::GenerateFieldDescription(
io::Printer* printer, bool include_default) const { … }
void FieldGenerator::SetRuntimeHasBit(int has_index) { … }
void FieldGenerator::SetNoHasBit(void) { … }
int FieldGenerator::ExtraRuntimeHasBitsNeeded(void) const { … }
void FieldGenerator::SetExtraRuntimeHasBitsBase(int index_base) { … }
void FieldGenerator::SetOneofIndexBase(int index_base) { … }
bool FieldGenerator::WantsHasProperty(void) const { … }
void FieldGenerator::FinishInitialization(void) { … }
SingleFieldGenerator::SingleFieldGenerator(const FieldDescriptor* descriptor)
: … { … }
SingleFieldGenerator::~SingleFieldGenerator() { … }
void SingleFieldGenerator::GenerateFieldStorageDeclaration(
io::Printer* printer) const { … }
void SingleFieldGenerator::GeneratePropertyDeclaration(
io::Printer* printer) const { … }
void SingleFieldGenerator::GeneratePropertyImplementation(
io::Printer* printer) const { … }
bool SingleFieldGenerator::RuntimeUsesHasBit(void) const { … }
ObjCObjFieldGenerator::ObjCObjFieldGenerator(const FieldDescriptor* descriptor)
: … { … }
ObjCObjFieldGenerator::~ObjCObjFieldGenerator() { … }
void ObjCObjFieldGenerator::GenerateFieldStorageDeclaration(
io::Printer* printer) const { … }
void ObjCObjFieldGenerator::GeneratePropertyDeclaration(
io::Printer* printer) const { … }
RepeatedFieldGenerator::RepeatedFieldGenerator(
const FieldDescriptor* descriptor)
: … { … }
RepeatedFieldGenerator::~RepeatedFieldGenerator() { … }
void RepeatedFieldGenerator::FinishInitialization(void) { … }
void RepeatedFieldGenerator::GenerateFieldStorageDeclaration(
io::Printer* printer) const { … }
void RepeatedFieldGenerator::GeneratePropertyImplementation(
io::Printer* printer) const { … }
void RepeatedFieldGenerator::GeneratePropertyDeclaration(
io::Printer* printer) const { … }
bool RepeatedFieldGenerator::RuntimeUsesHasBit(void) const { … }
FieldGeneratorMap::FieldGeneratorMap(const Descriptor* descriptor)
: … { … }
FieldGeneratorMap::~FieldGeneratorMap() { … }
const FieldGenerator& FieldGeneratorMap::get(
const FieldDescriptor* field) const { … }
const FieldGenerator& FieldGeneratorMap::get_extension(int index) const { … }
int FieldGeneratorMap::CalculateHasBits(void) { … }
void FieldGeneratorMap::SetOneofIndexBase(int index_base) { … }
bool FieldGeneratorMap::DoesAnyFieldHaveNonZeroDefault(void) const { … }
}
}
}
}