#include <google/protobuf/compiler/java/field.h>
#include <memory>
#include <google/protobuf/stubs/logging.h>
#include <google/protobuf/stubs/common.h>
#include <google/protobuf/io/printer.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/enum_field.h>
#include <google/protobuf/compiler/java/enum_field_lite.h>
#include <google/protobuf/compiler/java/helpers.h>
#include <google/protobuf/compiler/java/map_field.h>
#include <google/protobuf/compiler/java/map_field_lite.h>
#include <google/protobuf/compiler/java/message_field.h>
#include <google/protobuf/compiler/java/message_field_lite.h>
#include <google/protobuf/compiler/java/primitive_field.h>
#include <google/protobuf/compiler/java/primitive_field_lite.h>
#include <google/protobuf/compiler/java/string_field.h>
#include <google/protobuf/compiler/java/string_field_lite.h>
namespace google {
namespace protobuf {
namespace compiler {
namespace java {
namespace {
ImmutableFieldGenerator* MakeImmutableGenerator(const FieldDescriptor* field,
int messageBitIndex,
int builderBitIndex,
Context* context) { … }
ImmutableFieldLiteGenerator* MakeImmutableLiteGenerator(
const FieldDescriptor* field, int messageBitIndex, Context* context) { … }
static inline void ReportUnexpectedPackedFieldsCall(io::Printer* printer) { … }
}
ImmutableFieldGenerator::~ImmutableFieldGenerator() { … }
void ImmutableFieldGenerator::GenerateBuilderParsingCodeFromPacked(
io::Printer* printer) const { … }
ImmutableFieldLiteGenerator::~ImmutableFieldLiteGenerator() { … }
template <>
FieldGeneratorMap<ImmutableFieldGenerator>::FieldGeneratorMap(
const Descriptor* descriptor, Context* context)
: … { … }
template <>
FieldGeneratorMap<ImmutableFieldGenerator>::~FieldGeneratorMap() { … }
template <>
FieldGeneratorMap<ImmutableFieldLiteGenerator>::FieldGeneratorMap(
const Descriptor* descriptor, Context* context)
: … { … }
template <>
FieldGeneratorMap<ImmutableFieldLiteGenerator>::~FieldGeneratorMap() { … }
void SetCommonFieldVariables(const FieldDescriptor* descriptor,
const FieldGeneratorInfo* info,
std::map<std::string, std::string>* variables) { … }
void SetCommonOneofVariables(const FieldDescriptor* descriptor,
const OneofGeneratorInfo* info,
std::map<std::string, std::string>* variables) { … }
void PrintExtraFieldInfo(const std::map<std::string, std::string>& variables,
io::Printer* printer) { … }
}
}
}
}