Go to the documentation of this file.
35 #ifndef GOOGLE_PROTOBUF_COMPILER_JAVA_FIELD_H__
36 #define GOOGLE_PROTOBUF_COMPILER_JAVA_FIELD_H__
43 #include <google/protobuf/stubs/logging.h>
44 #include <google/protobuf/stubs/common.h>
45 #include <google/protobuf/descriptor.h>
52 class ClassNameResolver;
66 class ImmutableFieldGenerator {
98 class ImmutableFieldLiteGenerator {
109 std::vector<uint16_t>*
output)
const = 0;
120 template <
typename FieldGeneratorType>
121 class FieldGeneratorMap {
135 template <
typename FieldGeneratorType>
139 return *field_generators_[
field->index()];
160 struct FieldGeneratorInfo {
167 struct OneofGeneratorInfo {
174 const FieldGeneratorInfo* info,
175 std::map<std::string, std::string>* variables);
179 const OneofGeneratorInfo* info,
180 std::map<std::string, std::string>* variables);
191 #endif // GOOGLE_PROTOBUF_COMPILER_JAVA_FIELD_H__
virtual void GenerateInitializationCode(io::Printer *printer) const =0
virtual void GenerateBuildingCode(io::Printer *printer) const =0
virtual void GenerateHashCode(io::Printer *printer) const =0
const Descriptor * descriptor_
virtual void GenerateFieldBuilderInitializationCode(io::Printer *printer) const =0
virtual void GenerateKotlinDslMembers(io::Printer *printer) const =0
virtual void GenerateMergingCode(io::Printer *printer) const =0
virtual void GenerateParsingCode(io::Printer *printer) const =0
ImmutableFieldGenerator()
FieldGeneratorMap(const Descriptor *descriptor, Context *context)
#define GOOGLE_CHECK_EQ(A, B)
virtual int GetNumBitsForBuilder() const =0
virtual void GenerateEqualsCode(io::Printer *printer) const =0
virtual void GenerateParsingDoneCode(io::Printer *printer) const =0
GRPC_CUSTOM_PRINTER Printer
void SetCommonOneofVariables(const FieldDescriptor *descriptor, const OneofGeneratorInfo *info, std::map< std::string, std::string > *variables)
virtual void GenerateFieldInfo(io::Printer *printer, std::vector< uint16 > *output) const =0
const FieldGeneratorType & get(const FieldDescriptor *field) const
virtual ~ImmutableFieldLiteGenerator()
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(ImmutableFieldLiteGenerator)
virtual int GetNumBitsForMessage() const =0
void PrintExtraFieldInfo(const std::map< std::string, std::string > &variables, io::Printer *printer)
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(ImmutableFieldGenerator)
ImmutableFieldLiteGenerator()
virtual std::string GetBoxedType() const =0
virtual void GenerateBuilderMembers(io::Printer *printer) const =0
std::string capitalized_name
virtual ~ImmutableFieldGenerator()
virtual void GenerateMembers(io::Printer *printer) const =0
virtual void GenerateSerializationCode(io::Printer *printer) const =0
const FieldDescriptor * field
virtual void GenerateBuilderMembers(io::Printer *printer) const =0
virtual void GenerateInitializationCode(io::Printer *printer) const =0
virtual std::string GetBoxedType() const =0
virtual void GenerateBuilderClearCode(io::Printer *printer) const =0
virtual void GenerateSerializedSizeCode(io::Printer *printer) const =0
std::vector< std::unique_ptr< FieldGeneratorType > > field_generators_
virtual int GetNumBitsForMessage() const =0
virtual void GenerateParsingCodeFromPacked(io::Printer *printer) const
void SetCommonFieldVariables(const FieldDescriptor *descriptor, const FieldGeneratorInfo *info, std::map< std::string, std::string > *variables)
virtual void GenerateInterfaceMembers(io::Printer *printer) const =0
virtual void GenerateMembers(io::Printer *printer) const =0
grpc::ClientContext context
std::string capitalized_name
virtual void GenerateInterfaceMembers(io::Printer *printer) const =0
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(FieldGeneratorMap)
static const char descriptor[1336]
virtual void GenerateKotlinDslMembers(io::Printer *printer) const =0
std::string disambiguated_reason
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:09