#include <google/protobuf/compiler/cpp/message_field.h>
#include <google/protobuf/io/printer.h>
#include <google/protobuf/compiler/cpp/field.h>
#include <google/protobuf/compiler/cpp/helpers.h>
#include <google/protobuf/stubs/strutil.h>
namespace google {
namespace protobuf {
namespace compiler {
namespace cpp {
namespace {
std::string ReinterpretCast(const std::string& type,
const std::string& expression,
bool implicit_weak_field) { … }
void SetMessageVariables(const FieldDescriptor* descriptor,
const Options& options, bool implicit_weak,
std::map<std::string, std::string>* variables) { … }
}
MessageFieldGenerator::MessageFieldGenerator(const FieldDescriptor* descriptor,
const Options& options,
MessageSCCAnalyzer* scc_analyzer)
: … { … }
MessageFieldGenerator::~MessageFieldGenerator() { … }
void MessageFieldGenerator::GeneratePrivateMembers(io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateAccessorDeclarations(
io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateNonInlineAccessorDefinitions(
io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateInlineAccessorDefinitions(
io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateInternalAccessorDeclarations(
io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateInternalAccessorDefinitions(
io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateClearingCode(io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateMessageClearingCode(
io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateMergingCode(io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateSwappingCode(io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateDestructorCode(io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateCopyConstructorCode(
io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateSerializeWithCachedSizesToArray(
io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateByteSize(io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateIsInitialized(io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateConstexprAggregateInitializer(
io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateCopyAggregateInitializer(
io::Printer* printer) const { … }
void MessageFieldGenerator::GenerateAggregateInitializer(
io::Printer* printer) const { … }
MessageOneofFieldGenerator::MessageOneofFieldGenerator(
const FieldDescriptor* descriptor, const Options& options,
MessageSCCAnalyzer* scc_analyzer)
: … { … }
MessageOneofFieldGenerator::~MessageOneofFieldGenerator() { … }
void MessageOneofFieldGenerator::GenerateNonInlineAccessorDefinitions(
io::Printer* printer) const { … }
void MessageOneofFieldGenerator::GenerateInlineAccessorDefinitions(
io::Printer* printer) const { … }
void MessageOneofFieldGenerator::GenerateClearingCode(
io::Printer* printer) const { … }
void MessageOneofFieldGenerator::GenerateMessageClearingCode(
io::Printer* printer) const { … }
void MessageOneofFieldGenerator::GenerateSwappingCode(
io::Printer* printer) const { … }
void MessageOneofFieldGenerator::GenerateDestructorCode(
io::Printer* printer) const { … }
void MessageOneofFieldGenerator::GenerateConstructorCode(
io::Printer* printer) const { … }
void MessageOneofFieldGenerator::GenerateIsInitialized(
io::Printer* printer) const { … }
RepeatedMessageFieldGenerator::RepeatedMessageFieldGenerator(
const FieldDescriptor* descriptor, const Options& options,
MessageSCCAnalyzer* scc_analyzer)
: … { … }
RepeatedMessageFieldGenerator::~RepeatedMessageFieldGenerator() { … }
void RepeatedMessageFieldGenerator::GeneratePrivateMembers(
io::Printer* printer) const { … }
void RepeatedMessageFieldGenerator::GenerateAccessorDeclarations(
io::Printer* printer) const { … }
void RepeatedMessageFieldGenerator::GenerateInlineAccessorDefinitions(
io::Printer* printer) const { … }
void RepeatedMessageFieldGenerator::GenerateClearingCode(
io::Printer* printer) const { … }
void RepeatedMessageFieldGenerator::GenerateMergingCode(
io::Printer* printer) const { … }
void RepeatedMessageFieldGenerator::GenerateSwappingCode(
io::Printer* printer) const { … }
void RepeatedMessageFieldGenerator::GenerateConstructorCode(
io::Printer* printer) const { … }
void RepeatedMessageFieldGenerator::GenerateDestructorCode(
io::Printer* printer) const { … }
void RepeatedMessageFieldGenerator::GenerateSerializeWithCachedSizesToArray(
io::Printer* printer) const { … }
void RepeatedMessageFieldGenerator::GenerateByteSize(
io::Printer* printer) const { … }
void RepeatedMessageFieldGenerator::GenerateIsInitialized(
io::Printer* printer) const { … }
}
}
}
}