#include <google/protobuf/compiler/cpp/enum_field.h>
#include <google/protobuf/io/printer.h>
#include <google/protobuf/wire_format.h>
#include <google/protobuf/stubs/strutil.h>
#include <google/protobuf/compiler/cpp/field.h>
#include <google/protobuf/compiler/cpp/helpers.h>
namespace google {
namespace protobuf {
namespace compiler {
namespace cpp {
namespace {
void SetEnumVariables(const FieldDescriptor* descriptor,
std::map<std::string, std::string>* variables,
const Options& options) { … }
}
EnumFieldGenerator::EnumFieldGenerator(const FieldDescriptor* descriptor,
const Options& options)
: … { … }
EnumFieldGenerator::~EnumFieldGenerator() { … }
void EnumFieldGenerator::GeneratePrivateMembers(io::Printer* printer) const { … }
void EnumFieldGenerator::GenerateAccessorDeclarations(
io::Printer* printer) const { … }
void EnumFieldGenerator::GenerateInlineAccessorDefinitions(
io::Printer* printer) const { … }
void EnumFieldGenerator::GenerateClearingCode(io::Printer* printer) const { … }
void EnumFieldGenerator::GenerateMergingCode(io::Printer* printer) const { … }
void EnumFieldGenerator::GenerateSwappingCode(io::Printer* printer) const { … }
void EnumFieldGenerator::GenerateCopyConstructorCode(
io::Printer* printer) const { … }
void EnumFieldGenerator::GenerateSerializeWithCachedSizesToArray(
io::Printer* printer) const { … }
void EnumFieldGenerator::GenerateByteSize(io::Printer* printer) const { … }
void EnumFieldGenerator::GenerateConstexprAggregateInitializer(
io::Printer* printer) const { … }
void EnumFieldGenerator::GenerateAggregateInitializer(
io::Printer* printer) const { … }
void EnumFieldGenerator::GenerateCopyAggregateInitializer(
io::Printer* printer) const { … }
EnumOneofFieldGenerator::EnumOneofFieldGenerator(
const FieldDescriptor* descriptor, const Options& options)
: … { … }
EnumOneofFieldGenerator::~EnumOneofFieldGenerator() { … }
void EnumOneofFieldGenerator::GenerateInlineAccessorDefinitions(
io::Printer* printer) const { … }
void EnumOneofFieldGenerator::GenerateClearingCode(io::Printer* printer) const { … }
void EnumOneofFieldGenerator::GenerateSwappingCode(io::Printer* printer) const { … }
void EnumOneofFieldGenerator::GenerateConstructorCode(
io::Printer* printer) const { … }
RepeatedEnumFieldGenerator::RepeatedEnumFieldGenerator(
const FieldDescriptor* descriptor, const Options& options)
: … { … }
RepeatedEnumFieldGenerator::~RepeatedEnumFieldGenerator() { … }
void RepeatedEnumFieldGenerator::GeneratePrivateMembers(
io::Printer* printer) const { … }
void RepeatedEnumFieldGenerator::GenerateAccessorDeclarations(
io::Printer* printer) const { … }
void RepeatedEnumFieldGenerator::GenerateInlineAccessorDefinitions(
io::Printer* printer) const { … }
void RepeatedEnumFieldGenerator::GenerateClearingCode(
io::Printer* printer) const { … }
void RepeatedEnumFieldGenerator::GenerateMergingCode(
io::Printer* printer) const { … }
void RepeatedEnumFieldGenerator::GenerateSwappingCode(
io::Printer* printer) const { … }
void RepeatedEnumFieldGenerator::GenerateConstructorCode(
io::Printer* printer) const { … }
void RepeatedEnumFieldGenerator::GenerateDestructorCode(
io::Printer* printer) const { … }
void RepeatedEnumFieldGenerator::GenerateSerializeWithCachedSizesToArray(
io::Printer* printer) const { … }
void RepeatedEnumFieldGenerator::GenerateByteSize(io::Printer* printer) const { … }
void RepeatedEnumFieldGenerator::GenerateConstexprAggregateInitializer(
io::Printer* printer) const { … }
void RepeatedEnumFieldGenerator::GenerateAggregateInitializer(
io::Printer* printer) const { … }
void RepeatedEnumFieldGenerator::GenerateCopyAggregateInitializer(
io::Printer* printer) const { … }
}
}
}
}