Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
google::protobuf::compiler::cpp::MessageGenerator Class Reference

#include <cpp_message.h>

Public Member Functions

void AddGenerators (std::vector< std::unique_ptr< EnumGenerator >> *enum_generators, std::vector< std::unique_ptr< ExtensionGenerator >> *extension_generators)
 
void AddGenerators (std::vector< std::unique_ptr< EnumGenerator >> *enum_generators, std::vector< std::unique_ptr< ExtensionGenerator >> *extension_generators)
 
void GenerateClassDefinition (io::Printer *printer)
 
void GenerateClassDefinition (io::Printer *printer)
 
void GenerateClassMethods (io::Printer *printer)
 
void GenerateClassMethods (io::Printer *printer)
 
void GenerateDefaultInstanceInitializer (io::Printer *printer)
 
void GenerateExtraDefaultFields (io::Printer *printer)
 
void GenerateFieldDefaultInstances (io::Printer *printer)
 
void GenerateInlineMethods (io::Printer *printer)
 
void GenerateInlineMethods (io::Printer *printer)
 
void GenerateSourceInProto2Namespace (io::Printer *printer)
 
void GenerateSourceInProto2Namespace (io::Printer *printer)
 
 MessageGenerator (const Descriptor *descriptor, const std::map< std::string, std::string > &vars, int index_in_file_messages, const Options &options, MessageSCCAnalyzer *scc_analyzer)
 
 MessageGenerator (const Descriptor *descriptor, const std::map< std::string, std::string > &vars, int index_in_file_messages, const Options &options, MessageSCCAnalyzer *scc_analyzer)
 
 ~MessageGenerator ()
 
 ~MessageGenerator ()
 

Private Member Functions

void GenerateArenaDestructorCode (io::Printer *printer)
 
void GenerateArenaDestructorCode (io::Printer *printer)
 
void GenerateByteSize (io::Printer *printer)
 
void GenerateByteSize (io::Printer *printer)
 
void GenerateClassSpecificMergeFrom (io::Printer *printer)
 
void GenerateClear (io::Printer *printer)
 
void GenerateClear (io::Printer *printer)
 
void GenerateConstexprConstructor (io::Printer *printer)
 
void GenerateConstructorBody (io::Printer *printer, std::vector< bool > already_processed, bool copy_constructor) const
 
void GenerateConstructorBody (io::Printer *printer, std::vector< bool > already_processed, bool copy_constructor) const
 
void GenerateCopyFrom (io::Printer *printer)
 
void GenerateCopyFrom (io::Printer *printer)
 
void GenerateFieldAccessorDeclarations (io::Printer *printer)
 
void GenerateFieldAccessorDeclarations (io::Printer *printer)
 
void GenerateFieldAccessorDefinitions (io::Printer *printer)
 
void GenerateFieldAccessorDefinitions (io::Printer *printer)
 
void GenerateFieldClear (const FieldDescriptor *field, bool is_inline, Formatter format)
 
void GenerateFieldClear (const FieldDescriptor *field, bool is_inline, Formatter format)
 
int GenerateFieldMetadata (io::Printer *printer)
 
int GenerateFieldMetadata (io::Printer *printer)
 
void GenerateIsInitialized (io::Printer *printer)
 
void GenerateIsInitialized (io::Printer *printer)
 
void GenerateMergeFrom (io::Printer *printer)
 
void GenerateMergeFrom (io::Printer *printer)
 
void GenerateMergeFromCodedStream (io::Printer *printer)
 
std::pair< size_t, size_t > GenerateOffsets (io::Printer *printer)
 
std::pair< size_t, size_t > GenerateOffsets (io::Printer *printer)
 
void GenerateOneofClear (io::Printer *printer)
 
void GenerateOneofClear (io::Printer *printer)
 
void GenerateOneofHasBits (io::Printer *printer)
 
void GenerateOneofHasBits (io::Printer *printer)
 
void GenerateOneofMemberHasBits (const FieldDescriptor *field, const Formatter &format)
 
void GenerateOneofMemberHasBits (const FieldDescriptor *field, const Formatter &format)
 
size_t GenerateParseAuxTable (io::Printer *printer)
 
size_t GenerateParseAuxTable (io::Printer *printer)
 
size_t GenerateParseOffsets (io::Printer *printer)
 
size_t GenerateParseOffsets (io::Printer *printer)
 
bool GenerateParseTable (io::Printer *printer, size_t offset, size_t aux_offset)
 
bool GenerateParseTable (io::Printer *printer, size_t offset, size_t aux_offset)
 
void GenerateSchema (io::Printer *printer, int offset, int has_offset)
 
void GenerateSchema (io::Printer *printer, int offset, int has_offset)
 
void GenerateSerializeOneExtensionRange (io::Printer *printer, const Descriptor::ExtensionRange *range)
 
void GenerateSerializeOneExtensionRange (io::Printer *printer, const Descriptor::ExtensionRange *range)
 
void GenerateSerializeOneField (io::Printer *printer, const FieldDescriptor *field, int cached_has_bits_index)
 
void GenerateSerializeOneField (io::Printer *printer, const FieldDescriptor *field, int cached_has_bits_index)
 
void GenerateSerializeOneofFields (io::Printer *printer, const std::vector< const FieldDescriptor * > &fields)
 
void GenerateSerializeOneofFields (io::Printer *printer, const std::vector< const FieldDescriptor * > &fields)
 
void GenerateSerializeWithCachedSizes (io::Printer *printer)
 
void GenerateSerializeWithCachedSizes (io::Printer *printer)
 
void GenerateSerializeWithCachedSizesBody (io::Printer *printer)
 
void GenerateSerializeWithCachedSizesBody (io::Printer *printer)
 
void GenerateSerializeWithCachedSizesBodyShuffled (io::Printer *printer)
 
void GenerateSerializeWithCachedSizesToArray (io::Printer *printer)
 
void GenerateSerializeWithCachedSizesToArray (io::Printer *printer)
 
void GenerateSharedConstructorCode (io::Printer *printer)
 
void GenerateSharedConstructorCode (io::Printer *printer)
 
void GenerateSharedDestructorCode (io::Printer *printer)
 
void GenerateSharedDestructorCode (io::Printer *printer)
 
void GenerateSingularFieldHasBits (const FieldDescriptor *field, Formatter format)
 
void GenerateSingularFieldHasBits (const FieldDescriptor *field, Formatter format)
 
void GenerateStructors (io::Printer *printer)
 
void GenerateStructors (io::Printer *printer)
 
void GenerateSwap (io::Printer *printer)
 
void GenerateSwap (io::Printer *printer)
 
void GenerateVerify (io::Printer *printer)
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (MessageGenerator)
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (MessageGenerator)
 
int HasBitIndex (const FieldDescriptor *a) const
 
size_t HasBitsSize () const
 
size_t HasBitsSize () const
 
int HasByteIndex (const FieldDescriptor *a) const
 
int HasWordIndex (const FieldDescriptor *a) const
 
size_t InlinedStringDonatedSize () const
 
std::vector< uint32RequiredFieldsBitMask () const
 
std::vector< uint32_tRequiredFieldsBitMask () const
 
bool SameHasByte (const FieldDescriptor *a, const FieldDescriptor *b) const
 

Private Attributes

std::string classname_
 
const Descriptordescriptor_
 
std::vector< const EnumGenerator * > enum_generators_
 
std::vector< const ExtensionGenerator * > extension_generators_
 
FieldGeneratorMap field_generators_
 
std::vector< inthas_bit_indices_
 
int index_in_file_messages_
 
std::vector< intinlined_string_indices_
 
int max_has_bit_index_
 
int max_inlined_string_index_
 
std::unique_ptr< MessageLayoutHelpermessage_layout_helper_
 
int num_required_fields_
 
int num_weak_fields_
 
std::vector< const FieldDescriptor * > optimized_order_
 
Options options_
 
std::unique_ptr< ParseFunctionGeneratorparse_function_generator_
 
MessageSCCAnalyzerscc_analyzer_
 
bool table_driven_
 
std::map< std::string, std::string > variables_
 

Friends

class FileGenerator
 

Detailed Description

Definition at line 62 of file bloaty/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_message.h.

Constructor & Destructor Documentation

◆ MessageGenerator() [1/2]

google::protobuf::compiler::cpp::MessageGenerator::MessageGenerator ( const Descriptor descriptor,
const std::map< std::string, std::string > &  vars,
int  index_in_file_messages,
const Options options,
MessageSCCAnalyzer scc_analyzer 
)

◆ ~MessageGenerator() [1/2]

google::protobuf::compiler::cpp::MessageGenerator::~MessageGenerator ( )
default

◆ MessageGenerator() [2/2]

google::protobuf::compiler::cpp::MessageGenerator::MessageGenerator ( const Descriptor descriptor,
const std::map< std::string, std::string > &  vars,
int  index_in_file_messages,
const Options options,
MessageSCCAnalyzer scc_analyzer 
)

◆ ~MessageGenerator() [2/2]

google::protobuf::compiler::cpp::MessageGenerator::~MessageGenerator ( )

Member Function Documentation

◆ AddGenerators() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::AddGenerators ( std::vector< std::unique_ptr< EnumGenerator >> *  enum_generators,
std::vector< std::unique_ptr< ExtensionGenerator >> *  extension_generators 
)

◆ AddGenerators() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::AddGenerators ( std::vector< std::unique_ptr< EnumGenerator >> *  enum_generators,
std::vector< std::unique_ptr< ExtensionGenerator >> *  extension_generators 
)

◆ GenerateArenaDestructorCode() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateArenaDestructorCode ( io::Printer printer)
private

◆ GenerateArenaDestructorCode() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateArenaDestructorCode ( io::Printer printer)
private

◆ GenerateByteSize() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateByteSize ( io::Printer printer)
private

◆ GenerateByteSize() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateByteSize ( io::Printer printer)
private

◆ GenerateClassDefinition() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateClassDefinition ( io::Printer printer)

◆ GenerateClassDefinition() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateClassDefinition ( io::Printer printer)

◆ GenerateClassMethods() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateClassMethods ( io::Printer printer)

◆ GenerateClassMethods() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateClassMethods ( io::Printer printer)

◆ GenerateClassSpecificMergeFrom()

void google::protobuf::compiler::cpp::MessageGenerator::GenerateClassSpecificMergeFrom ( io::Printer printer)
private

◆ GenerateClear() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateClear ( io::Printer printer)
private

◆ GenerateClear() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateClear ( io::Printer printer)
private

◆ GenerateConstexprConstructor()

void google::protobuf::compiler::cpp::MessageGenerator::GenerateConstexprConstructor ( io::Printer printer)
private

◆ GenerateConstructorBody() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateConstructorBody ( io::Printer printer,
std::vector< bool already_processed,
bool  copy_constructor 
) const
private

◆ GenerateConstructorBody() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateConstructorBody ( io::Printer printer,
std::vector< bool already_processed,
bool  copy_constructor 
) const
private

◆ GenerateCopyFrom() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateCopyFrom ( io::Printer printer)
private

◆ GenerateCopyFrom() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateCopyFrom ( io::Printer printer)
private

◆ GenerateDefaultInstanceInitializer()

void google::protobuf::compiler::cpp::MessageGenerator::GenerateDefaultInstanceInitializer ( io::Printer printer)

◆ GenerateExtraDefaultFields()

void google::protobuf::compiler::cpp::MessageGenerator::GenerateExtraDefaultFields ( io::Printer printer)

◆ GenerateFieldAccessorDeclarations() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateFieldAccessorDeclarations ( io::Printer printer)
private

◆ GenerateFieldAccessorDeclarations() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateFieldAccessorDeclarations ( io::Printer printer)
private

◆ GenerateFieldAccessorDefinitions() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateFieldAccessorDefinitions ( io::Printer printer)
private

◆ GenerateFieldAccessorDefinitions() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateFieldAccessorDefinitions ( io::Printer printer)
private

◆ GenerateFieldClear() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateFieldClear ( const FieldDescriptor field,
bool  is_inline,
Formatter  format 
)
private

◆ GenerateFieldClear() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateFieldClear ( const FieldDescriptor field,
bool  is_inline,
Formatter  format 
)
private

◆ GenerateFieldDefaultInstances()

void google::protobuf::compiler::cpp::MessageGenerator::GenerateFieldDefaultInstances ( io::Printer printer)

◆ GenerateFieldMetadata() [1/2]

int google::protobuf::compiler::cpp::MessageGenerator::GenerateFieldMetadata ( io::Printer printer)
private

◆ GenerateFieldMetadata() [2/2]

int google::protobuf::compiler::cpp::MessageGenerator::GenerateFieldMetadata ( io::Printer printer)
private

◆ GenerateInlineMethods() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateInlineMethods ( io::Printer printer)

◆ GenerateInlineMethods() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateInlineMethods ( io::Printer printer)

◆ GenerateIsInitialized() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateIsInitialized ( io::Printer printer)
private

◆ GenerateIsInitialized() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateIsInitialized ( io::Printer printer)
private

◆ GenerateMergeFrom() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateMergeFrom ( io::Printer printer)
private

◆ GenerateMergeFrom() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateMergeFrom ( io::Printer printer)
private

◆ GenerateMergeFromCodedStream()

void google::protobuf::compiler::cpp::MessageGenerator::GenerateMergeFromCodedStream ( io::Printer printer)
private

◆ GenerateOffsets() [1/2]

std::pair<size_t, size_t> google::protobuf::compiler::cpp::MessageGenerator::GenerateOffsets ( io::Printer printer)
private

◆ GenerateOffsets() [2/2]

std::pair< size_t, size_t > google::protobuf::compiler::cpp::MessageGenerator::GenerateOffsets ( io::Printer printer)
private

◆ GenerateOneofClear() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateOneofClear ( io::Printer printer)
private

◆ GenerateOneofClear() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateOneofClear ( io::Printer printer)
private

◆ GenerateOneofHasBits() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateOneofHasBits ( io::Printer printer)
private

◆ GenerateOneofHasBits() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateOneofHasBits ( io::Printer printer)
private

◆ GenerateOneofMemberHasBits() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateOneofMemberHasBits ( const FieldDescriptor field,
const Formatter format 
)
private

◆ GenerateOneofMemberHasBits() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateOneofMemberHasBits ( const FieldDescriptor field,
const Formatter format 
)
private

◆ GenerateParseAuxTable() [1/2]

size_t google::protobuf::compiler::cpp::MessageGenerator::GenerateParseAuxTable ( io::Printer printer)
private

◆ GenerateParseAuxTable() [2/2]

size_t google::protobuf::compiler::cpp::MessageGenerator::GenerateParseAuxTable ( io::Printer printer)
private

◆ GenerateParseOffsets() [1/2]

size_t google::protobuf::compiler::cpp::MessageGenerator::GenerateParseOffsets ( io::Printer printer)
private

◆ GenerateParseOffsets() [2/2]

size_t google::protobuf::compiler::cpp::MessageGenerator::GenerateParseOffsets ( io::Printer printer)
private

◆ GenerateParseTable() [1/2]

bool google::protobuf::compiler::cpp::MessageGenerator::GenerateParseTable ( io::Printer printer,
size_t  offset,
size_t  aux_offset 
)
private

◆ GenerateParseTable() [2/2]

bool google::protobuf::compiler::cpp::MessageGenerator::GenerateParseTable ( io::Printer printer,
size_t  offset,
size_t  aux_offset 
)
private

◆ GenerateSchema() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSchema ( io::Printer printer,
int  offset,
int  has_offset 
)
private

◆ GenerateSchema() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSchema ( io::Printer printer,
int  offset,
int  has_offset 
)
private

◆ GenerateSerializeOneExtensionRange() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSerializeOneExtensionRange ( io::Printer printer,
const Descriptor::ExtensionRange *  range 
)
private

◆ GenerateSerializeOneExtensionRange() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSerializeOneExtensionRange ( io::Printer printer,
const Descriptor::ExtensionRange *  range 
)
private

◆ GenerateSerializeOneField() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSerializeOneField ( io::Printer printer,
const FieldDescriptor field,
int  cached_has_bits_index 
)
private

◆ GenerateSerializeOneField() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSerializeOneField ( io::Printer printer,
const FieldDescriptor field,
int  cached_has_bits_index 
)
private

◆ GenerateSerializeOneofFields() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSerializeOneofFields ( io::Printer printer,
const std::vector< const FieldDescriptor * > &  fields 
)
private

◆ GenerateSerializeOneofFields() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSerializeOneofFields ( io::Printer printer,
const std::vector< const FieldDescriptor * > &  fields 
)
private

◆ GenerateSerializeWithCachedSizes() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSerializeWithCachedSizes ( io::Printer printer)
private

◆ GenerateSerializeWithCachedSizes() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSerializeWithCachedSizes ( io::Printer printer)
private

◆ GenerateSerializeWithCachedSizesBody() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSerializeWithCachedSizesBody ( io::Printer printer)
private

◆ GenerateSerializeWithCachedSizesBody() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSerializeWithCachedSizesBody ( io::Printer printer)
private

◆ GenerateSerializeWithCachedSizesBodyShuffled()

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSerializeWithCachedSizesBodyShuffled ( io::Printer printer)
private

◆ GenerateSerializeWithCachedSizesToArray() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSerializeWithCachedSizesToArray ( io::Printer printer)
private

◆ GenerateSerializeWithCachedSizesToArray() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSerializeWithCachedSizesToArray ( io::Printer printer)
private

◆ GenerateSharedConstructorCode() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSharedConstructorCode ( io::Printer printer)
private

◆ GenerateSharedConstructorCode() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSharedConstructorCode ( io::Printer printer)
private

◆ GenerateSharedDestructorCode() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSharedDestructorCode ( io::Printer printer)
private

◆ GenerateSharedDestructorCode() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSharedDestructorCode ( io::Printer printer)
private

◆ GenerateSingularFieldHasBits() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSingularFieldHasBits ( const FieldDescriptor field,
Formatter  format 
)
private

◆ GenerateSingularFieldHasBits() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSingularFieldHasBits ( const FieldDescriptor field,
Formatter  format 
)
private

◆ GenerateSourceInProto2Namespace() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSourceInProto2Namespace ( io::Printer printer)

◆ GenerateSourceInProto2Namespace() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSourceInProto2Namespace ( io::Printer printer)

◆ GenerateStructors() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateStructors ( io::Printer printer)
private

◆ GenerateStructors() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateStructors ( io::Printer printer)
private

◆ GenerateSwap() [1/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSwap ( io::Printer printer)
private

◆ GenerateSwap() [2/2]

void google::protobuf::compiler::cpp::MessageGenerator::GenerateSwap ( io::Printer printer)
private

◆ GenerateVerify()

void google::protobuf::compiler::cpp::MessageGenerator::GenerateVerify ( io::Printer printer)
private

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS() [1/2]

google::protobuf::compiler::cpp::MessageGenerator::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( MessageGenerator  )
private

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS() [2/2]

google::protobuf::compiler::cpp::MessageGenerator::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( MessageGenerator  )
private

◆ HasBitIndex()

int google::protobuf::compiler::cpp::MessageGenerator::HasBitIndex ( const FieldDescriptor a) const
private

◆ HasBitsSize() [1/2]

size_t google::protobuf::compiler::cpp::MessageGenerator::HasBitsSize ( ) const
private

◆ HasBitsSize() [2/2]

size_t google::protobuf::compiler::cpp::MessageGenerator::HasBitsSize ( ) const
private

◆ HasByteIndex()

int google::protobuf::compiler::cpp::MessageGenerator::HasByteIndex ( const FieldDescriptor a) const
private

◆ HasWordIndex()

int google::protobuf::compiler::cpp::MessageGenerator::HasWordIndex ( const FieldDescriptor a) const
private

◆ InlinedStringDonatedSize()

size_t google::protobuf::compiler::cpp::MessageGenerator::InlinedStringDonatedSize ( ) const
private

◆ RequiredFieldsBitMask() [1/2]

std::vector< uint32_t > google::protobuf::compiler::cpp::MessageGenerator::RequiredFieldsBitMask ( ) const
private

◆ RequiredFieldsBitMask() [2/2]

std::vector<uint32_t> google::protobuf::compiler::cpp::MessageGenerator::RequiredFieldsBitMask ( ) const
private

◆ SameHasByte()

bool google::protobuf::compiler::cpp::MessageGenerator::SameHasByte ( const FieldDescriptor a,
const FieldDescriptor b 
) const
private

Friends And Related Function Documentation

◆ FileGenerator

FileGenerator
friend

Member Data Documentation

◆ classname_

std::string google::protobuf::compiler::cpp::MessageGenerator::classname_
private

◆ descriptor_

const Descriptor * google::protobuf::compiler::cpp::MessageGenerator::descriptor_
private

◆ enum_generators_

std::vector< const EnumGenerator * > google::protobuf::compiler::cpp::MessageGenerator::enum_generators_
private

◆ extension_generators_

std::vector< const ExtensionGenerator * > google::protobuf::compiler::cpp::MessageGenerator::extension_generators_
private

◆ field_generators_

FieldGeneratorMap google::protobuf::compiler::cpp::MessageGenerator::field_generators_
private

◆ has_bit_indices_

std::vector< int > google::protobuf::compiler::cpp::MessageGenerator::has_bit_indices_
private

◆ index_in_file_messages_

int google::protobuf::compiler::cpp::MessageGenerator::index_in_file_messages_
private

◆ inlined_string_indices_

std::vector<int> google::protobuf::compiler::cpp::MessageGenerator::inlined_string_indices_
private

◆ max_has_bit_index_

int google::protobuf::compiler::cpp::MessageGenerator::max_has_bit_index_
private

◆ max_inlined_string_index_

int google::protobuf::compiler::cpp::MessageGenerator::max_inlined_string_index_
private

◆ message_layout_helper_

std::unique_ptr< MessageLayoutHelper > google::protobuf::compiler::cpp::MessageGenerator::message_layout_helper_
private

◆ num_required_fields_

int google::protobuf::compiler::cpp::MessageGenerator::num_required_fields_
private

◆ num_weak_fields_

int google::protobuf::compiler::cpp::MessageGenerator::num_weak_fields_
private

◆ optimized_order_

std::vector< const FieldDescriptor * > google::protobuf::compiler::cpp::MessageGenerator::optimized_order_
private

◆ options_

Options google::protobuf::compiler::cpp::MessageGenerator::options_
private

◆ parse_function_generator_

std::unique_ptr<ParseFunctionGenerator> google::protobuf::compiler::cpp::MessageGenerator::parse_function_generator_
private

◆ scc_analyzer_

MessageSCCAnalyzer * google::protobuf::compiler::cpp::MessageGenerator::scc_analyzer_
private

◆ table_driven_

bool google::protobuf::compiler::cpp::MessageGenerator::table_driven_
private

◆ variables_

std::map< std::string, std::string > google::protobuf::compiler::cpp::MessageGenerator::variables_
private

The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:22