#include <google/protobuf/compiler/java/message.h>
#include <algorithm>
#include <cstdint>
#include <map>
#include <memory>
#include <vector>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/io/printer.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/wire_format.h>
#include <google/protobuf/stubs/strutil.h>
#include <google/protobuf/stubs/substitute.h>
#include <google/protobuf/compiler/java/context.h>
#include <google/protobuf/compiler/java/doc_comment.h>
#include <google/protobuf/compiler/java/enum.h>
#include <google/protobuf/compiler/java/extension.h>
#include <google/protobuf/compiler/java/generator_factory.h>
#include <google/protobuf/compiler/java/helpers.h>
#include <google/protobuf/compiler/java/message_builder.h>
#include <google/protobuf/compiler/java/message_builder_lite.h>
#include <google/protobuf/compiler/java/name_resolver.h>
#include <google/protobuf/descriptor.pb.h>
#include <google/protobuf/port_def.inc>
namespace google {
namespace protobuf {
namespace compiler {
namespace java {
WireFormat;
WireFormatLite;
namespace {
std::string MapValueImmutableClassdName(const Descriptor* descriptor,
ClassNameResolver* name_resolver) { … }
}
MessageGenerator::MessageGenerator(const Descriptor* descriptor)
: … { … }
MessageGenerator::~MessageGenerator() { … }
ImmutableMessageGenerator::ImmutableMessageGenerator(
const Descriptor* descriptor, Context* context)
: … { … }
ImmutableMessageGenerator::~ImmutableMessageGenerator() { … }
void ImmutableMessageGenerator::GenerateStaticVariables(
io::Printer* printer, int* bytecode_estimate) { … }
int ImmutableMessageGenerator::GenerateStaticVariableInitializers(
io::Printer* printer) { … }
void ImmutableMessageGenerator::GenerateFieldAccessorTable(
io::Printer* printer, int* bytecode_estimate) { … }
int ImmutableMessageGenerator::GenerateFieldAccessorTableInitializer(
io::Printer* printer) { … }
void ImmutableMessageGenerator::GenerateInterface(io::Printer* printer) { … }
void ImmutableMessageGenerator::Generate(io::Printer* printer) { … }
void ImmutableMessageGenerator::GenerateMessageSerializationMethods(
io::Printer* printer) { … }
void ImmutableMessageGenerator::GenerateParseFromMethods(io::Printer* printer) { … }
void ImmutableMessageGenerator::GenerateSerializeOneField(
io::Printer* printer, const FieldDescriptor* field) { … }
void ImmutableMessageGenerator::GenerateSerializeOneExtensionRange(
io::Printer* printer, const Descriptor::ExtensionRange* range) { … }
void ImmutableMessageGenerator::GenerateBuilder(io::Printer* printer) { … }
void ImmutableMessageGenerator::GenerateDescriptorMethods(
io::Printer* printer) { … }
void ImmutableMessageGenerator::GenerateIsInitialized(io::Printer* printer) { … }
namespace {
bool CheckHasBitsForEqualsAndHashCode(const FieldDescriptor* field) { … }
}
void ImmutableMessageGenerator::GenerateEqualsAndHashCode(
io::Printer* printer) { … }
void ImmutableMessageGenerator::GenerateExtensionRegistrationCode(
io::Printer* printer) { … }
void ImmutableMessageGenerator::GenerateParser(io::Printer* printer) { … }
void ImmutableMessageGenerator::GenerateInitializers(io::Printer* printer) { … }
void ImmutableMessageGenerator::GenerateMutableCopy(io::Printer* printer) { … }
void ImmutableMessageGenerator::GenerateKotlinDsl(io::Printer* printer) const { … }
void ImmutableMessageGenerator::GenerateKotlinMembers(
io::Printer* printer) const { … }
void ImmutableMessageGenerator::GenerateTopLevelKotlinMembers(
io::Printer* printer) const { … }
void ImmutableMessageGenerator::GenerateKotlinOrNull(io::Printer* printer) const { … }
void ImmutableMessageGenerator::GenerateKotlinExtensions(
io::Printer* printer) const { … }
void ImmutableMessageGenerator::GenerateAnyMethods(io::Printer* printer) { … }
}
}
}
}
#include <google/protobuf/port_undef.inc>