Go to the documentation of this file.
35 #ifndef GOOGLE_PROTOBUF_COMPILER_CPP_FIELD_H__
36 #define GOOGLE_PROTOBUF_COMPILER_CPP_FIELD_H__
64 std::map<std::string, std::string>* variables,
69 std::map<std::string, std::string>* variables);
247 #endif // GOOGLE_PROTOBUF_COMPILER_CPP_FIELD_H__
virtual void GenerateByteSize(io::Printer *printer) const =0
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)
const Descriptor * descriptor_
virtual void GenerateDestructorCode(io::Printer *) const
virtual uint32 CalculateFieldTag() const
virtual void GenerateStaticMembers(io::Printer *) const
const FieldDescriptor * descriptor_
static FieldGenerator * MakeGoogleInternalGenerator(const FieldDescriptor *field, const Options &options, MessageSCCAnalyzer *scc_analyzer)
std::map< std::string, std::string > variables_
virtual void GenerateNonInlineAccessorDefinitions(io::Printer *) const
virtual void GenerateMergeFromCodedStreamWithPacking(io::Printer *printer) const
virtual void GenerateAccessorDeclarations(io::Printer *printer) const =0
virtual bool IsInlined() const
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(FieldGenerator)
virtual void GenerateMergeFromCodedStream(io::Printer *printer) const =0
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
const FieldDescriptor * field
virtual void GenerateMessageClearingCode(io::Printer *printer) const
virtual void GenerateConstructorCode(io::Printer *printer) const =0
std::vector< std::unique_ptr< FieldGenerator > > field_generators_
virtual void GenerateMergingCode(io::Printer *printer) const =0
const std::vector< int > & has_bit_indices_
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(FieldGeneratorMap)
virtual ~FieldGenerator()
virtual void GenerateDefaultInstanceAllocator(io::Printer *) const
virtual bool GenerateArenaDestructorCode(io::Printer *printer) const
virtual void GenerateInlineAccessorDefinitions(io::Printer *printer) const =0
virtual void GenerateSerializeWithCachedSizesToArray(io::Printer *printer) const =0
virtual bool MergeFromCodedStreamNeedsArena() const
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_)
virtual void GenerateSerializeWithCachedSizes(io::Printer *printer) const =0
void SetCommonOneofFieldVariables(const FieldDescriptor *descriptor, std::map< std::string, std::string > *variables)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:48