Go to the documentation of this file.
35 #ifndef GOOGLE_PROTOBUF_COMPILER_CPP_FIELD_H__
36 #define GOOGLE_PROTOBUF_COMPILER_CPP_FIELD_H__
43 #include <google/protobuf/compiler/cpp/cpp_helpers.h>
44 #include <google/protobuf/compiler/cpp/cpp_options.h>
45 #include <google/protobuf/descriptor.h>
65 std::map<std::string, std::string>* variables,
70 std::map<std::string, std::string>* variables);
72 class FieldGenerator {
196 std::map<std::string, std::string>
variables_;
203 class FieldGeneratorMap {
206 MessageSCCAnalyzer* scc_analyzer);
242 #endif // GOOGLE_PROTOBUF_COMPILER_CPP_FIELD_H__
virtual void GenerateIsInitialized(io::Printer *printer) const
virtual void GenerateByteSize(io::Printer *printer) const =0
const std::vector< int > & has_bit_indices_
std::map< std::string, std::string > variables_
const FieldDescriptor * descriptor_
virtual void GenerateInternalAccessorDefinitions(io::Printer *) const
virtual void GenerateSwappingCode(io::Printer *printer) const =0
void SetHasBitIndex(int32 has_bit_index)
static FieldGenerator * MakeGenerator(const FieldDescriptor *field, const Options &options, MessageSCCAnalyzer *scc_analyzer)
void SetCommonFieldVariables(const FieldDescriptor *descriptor, std::map< std::string, std::string > *variables, const Options &options)
virtual void GenerateDestructorCode(io::Printer *) const
void SetInlinedStringIndex(int32_t inlined_string_index)
GRPC_CUSTOM_PRINTER Printer
virtual void GenerateSerializeWithCachedSizes(io::Printer *printer) const final
virtual void GenerateStaticMembers(io::Printer *) const
static FieldGenerator * MakeGoogleInternalGenerator(const FieldDescriptor *field, const Options &options, MessageSCCAnalyzer *scc_analyzer)
virtual void GenerateNonInlineAccessorDefinitions(io::Printer *) const
virtual void GenerateAccessorDeclarations(io::Printer *printer) const =0
virtual bool IsInlined() const
void SetInlinedStringIndices(const std::vector< int > &inlined_string_indices)
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(FieldGenerator)
const FieldGenerator & get(const FieldDescriptor *field) const
FieldGeneratorMap(const Descriptor *descriptor, const Options &options, MessageSCCAnalyzer *scc_analyzer)
virtual void GenerateCopyConstructorCode(io::Printer *printer) const =0
virtual void GeneratePrivateMembers(io::Printer *printer) const =0
std::vector< std::unique_ptr< FieldGenerator > > field_generators_
virtual void GenerateMessageClearingCode(io::Printer *printer) const
virtual void GenerateConstructorCode(io::Printer *printer) const =0
virtual void GenerateMergingCode(io::Printer *printer) const =0
const Descriptor * descriptor_
const FieldDescriptor * field
virtual void GenerateConstinitInitializer(io::Printer *printer) const
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(FieldGeneratorMap)
virtual ~FieldGenerator()
virtual bool GenerateArenaDestructorCode(io::Printer *printer) const
virtual void GenerateInlineAccessorDefinitions(io::Printer *printer) const =0
virtual void GenerateSerializeWithCachedSizesToArray(io::Printer *printer) const =0
static const char descriptor[1336]
FieldGenerator(const FieldDescriptor *descriptor, const Options &options)
virtual void GenerateInternalAccessorDeclarations(io::Printer *) const
virtual void GenerateClearingCode(io::Printer *printer) const =0
void SetHasBitIndices(const std::vector< int > &has_bit_indices_)
void SetCommonOneofFieldVariables(const FieldDescriptor *descriptor, std::map< std::string, std::string > *variables)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:04