Go to the documentation of this file.
35 #ifndef GOOGLE_PROTOBUF_COMPILER_CPP_MESSAGE_H__
36 #define GOOGLE_PROTOBUF_COMPILER_CPP_MESSAGE_H__
60 class ExtensionGenerator;
66 const std::map<std::string, std::string>& vars,
73 std::vector<std::unique_ptr<EnumGenerator>>* enum_generators,
74 std::vector<std::unique_ptr<ExtensionGenerator>>* extension_generators);
159 int cached_has_bits_index);
182 std::vector<bool> already_processed,
183 bool copy_constructor)
const;
223 #endif // GOOGLE_PROTOBUF_COMPILER_CPP_MESSAGE_H__
std::vector< const FieldDescriptor * > optimized_order_
void GenerateSerializeWithCachedSizesBody(io::Printer *printer, bool to_array)
std::vector< int > has_bit_indices_
FieldGeneratorMap field_generators_
void GenerateDefaultInstanceInitializer(io::Printer *printer)
void GenerateInlineMethods(io::Printer *printer)
bool GenerateParseTable(io::Printer *printer, size_t offset, size_t aux_offset)
const Descriptor * descriptor_
void GenerateByteSize(io::Printer *printer)
MessageSCCAnalyzer * scc_analyzer_
void GenerateSerializeOneField(io::Printer *printer, const FieldDescriptor *field, bool unbounded, int cached_has_bits_index)
void GenerateFieldClear(const FieldDescriptor *field, bool is_inline, Formatter format)
void GenerateSerializeOneofFields(io::Printer *printer, const std::vector< const FieldDescriptor * > &fields, bool to_array)
GLsizei const GLchar *const * string
void GenerateSerializeOneExtensionRange(io::Printer *printer, const Descriptor::ExtensionRange *range, bool unbounded)
std::unique_ptr< MessageLayoutHelper > message_layout_helper_
void GenerateExtraDefaultFields(io::Printer *printer)
std::map< std::string, std::string > variables_
void GenerateSourceInProto2Namespace(io::Printer *printer)
void GenerateFieldDefaultInstances(io::Printer *printer)
int index_in_file_messages_
void GenerateStructors(io::Printer *printer)
GLint GLint GLsizei GLint GLenum format
void GenerateSingularFieldHasBits(const FieldDescriptor *field, Formatter format)
void GenerateClassDefinition(io::Printer *printer)
void GenerateOneofClear(io::Printer *printer)
void GenerateSwap(io::Printer *printer)
std::vector< uint32 > RequiredFieldsBitMask() const
size_t HasBitsSize() const
int GenerateFieldMetadata(io::Printer *printer)
void GenerateFieldAccessorDefinitions(io::Printer *printer)
const FieldDescriptor * field
void GenerateMergeFromCodedStream(io::Printer *printer)
void GenerateIsInitialized(io::Printer *printer)
void AddGenerators(std::vector< std::unique_ptr< EnumGenerator >> *enum_generators, std::vector< std::unique_ptr< ExtensionGenerator >> *extension_generators)
static const upb_fielddef fields[107]
void GenerateClassMethods(io::Printer *printer)
std::pair< size_t, size_t > GenerateOffsets(io::Printer *printer)
void GenerateFieldAccessorDeclarations(io::Printer *printer)
void GenerateClear(io::Printer *printer)
void GenerateOneofHasBits(io::Printer *printer)
void GenerateSharedDestructorCode(io::Printer *printer)
std::vector< const ExtensionGenerator * > extension_generators_
void GenerateSerializeWithCachedSizesToArray(io::Printer *printer)
void GenerateCopyFrom(io::Printer *printer)
void GenerateArenaDestructorCode(io::Printer *printer)
void GenerateSchema(io::Printer *printer, int offset, int has_offset)
void GenerateConstructorBody(io::Printer *printer, std::vector< bool > already_processed, bool copy_constructor) const
std::vector< const EnumGenerator * > enum_generators_
MessageGenerator(const Descriptor *descriptor, const std::map< std::string, std::string > &vars, int index_in_file_messages, const Options &options, MessageSCCAnalyzer *scc_analyzer)
size_t GenerateParseAuxTable(io::Printer *printer)
void GenerateSharedConstructorCode(io::Printer *printer)
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(MessageGenerator)
size_t GenerateParseOffsets(io::Printer *printer)
void GenerateMergeFrom(io::Printer *printer)
void GenerateSerializeWithCachedSizes(io::Printer *printer)
void GenerateOneofMemberHasBits(const FieldDescriptor *field, const Formatter &format)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:49