#include <google/protobuf/compiler/cpp/string_field.h>
#include <google/protobuf/io/printer.h>
#include <google/protobuf/stubs/strutil.h>
#include <google/protobuf/compiler/cpp/helpers.h>
#include <google/protobuf/descriptor.pb.h>
namespace google {
namespace protobuf {
namespace compiler {
namespace cpp {
namespace {
void SetStringVariables(const FieldDescriptor* descriptor,
std::map<std::string, std::string>* variables,
const Options& options) { … }
}
StringFieldGenerator::StringFieldGenerator(const FieldDescriptor* descriptor,
const Options& options)
: … { … }
StringFieldGenerator::~StringFieldGenerator() { … }
void StringFieldGenerator::GeneratePrivateMembers(io::Printer* printer) const { … }
void StringFieldGenerator::GenerateStaticMembers(io::Printer* printer) const { … }
void StringFieldGenerator::GenerateAccessorDeclarations(
io::Printer* printer) const { … }
void StringFieldGenerator::GenerateInlineAccessorDefinitions(
io::Printer* printer) const { … }
void StringFieldGenerator::GenerateNonInlineAccessorDefinitions(
io::Printer* printer) const { … }
void StringFieldGenerator::GenerateClearingCode(io::Printer* printer) const { … }
void StringFieldGenerator::GenerateMessageClearingCode(
io::Printer* printer) const { … }
void StringFieldGenerator::GenerateMergingCode(io::Printer* printer) const { … }
void StringFieldGenerator::GenerateSwappingCode(io::Printer* printer) const { … }
void StringFieldGenerator::GenerateConstructorCode(io::Printer* printer) const { … }
void StringFieldGenerator::GenerateCreateSplitMessageCode(
io::Printer* printer) const { … }
void StringFieldGenerator::GenerateCopyConstructorCode(
io::Printer* printer) const { … }
void StringFieldGenerator::GenerateDestructorCode(io::Printer* printer) const { … }
ArenaDtorNeeds StringFieldGenerator::NeedsArenaDestructor() const { … }
void StringFieldGenerator::GenerateArenaDestructorCode(
io::Printer* printer) const { … }
void StringFieldGenerator::GenerateSerializeWithCachedSizesToArray(
io::Printer* printer) const { … }
void StringFieldGenerator::GenerateByteSize(io::Printer* printer) const { … }
void StringFieldGenerator::GenerateConstexprAggregateInitializer(
io::Printer* printer) const { … }
void StringFieldGenerator::GenerateAggregateInitializer(
io::Printer* printer) const { … }
void StringFieldGenerator::GenerateCopyAggregateInitializer(
io::Printer* printer) const { … }
StringOneofFieldGenerator::StringOneofFieldGenerator(
const FieldDescriptor* descriptor, const Options& options)
: … { … }
StringOneofFieldGenerator::~StringOneofFieldGenerator() { … }
void StringOneofFieldGenerator::GenerateInlineAccessorDefinitions(
io::Printer* printer) const { … }
void StringOneofFieldGenerator::GenerateClearingCode(
io::Printer* printer) const { … }
void StringOneofFieldGenerator::GenerateMessageClearingCode(
io::Printer* printer) const { … }
void StringOneofFieldGenerator::GenerateSwappingCode(
io::Printer* printer) const { … }
void StringOneofFieldGenerator::GenerateConstructorCode(
io::Printer* printer) const { … }
RepeatedStringFieldGenerator::RepeatedStringFieldGenerator(
const FieldDescriptor* descriptor, const Options& options)
: … { … }
RepeatedStringFieldGenerator::~RepeatedStringFieldGenerator() { … }
void RepeatedStringFieldGenerator::GeneratePrivateMembers(
io::Printer* printer) const { … }
void RepeatedStringFieldGenerator::GenerateAccessorDeclarations(
io::Printer* printer) const { … }
void RepeatedStringFieldGenerator::GenerateInlineAccessorDefinitions(
io::Printer* printer) const { … }
void RepeatedStringFieldGenerator::GenerateClearingCode(
io::Printer* printer) const { … }
void RepeatedStringFieldGenerator::GenerateMergingCode(
io::Printer* printer) const { … }
void RepeatedStringFieldGenerator::GenerateSwappingCode(
io::Printer* printer) const { … }
void RepeatedStringFieldGenerator::GenerateDestructorCode(
io::Printer* printer) const { … }
void RepeatedStringFieldGenerator::GenerateSerializeWithCachedSizesToArray(
io::Printer* printer) const { … }
void RepeatedStringFieldGenerator::GenerateByteSize(
io::Printer* printer) const { … }
}
}
}
}