Classes | Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
google::protobuf::DescriptorBuilder Class Reference

Classes

class  OptionInterpreter
 

Public Member Functions

const FileDescriptorBuildFile (const FileDescriptorProto &proto)
 
const FileDescriptorBuildFile (const FileDescriptorProto &proto)
 
 DescriptorBuilder (const DescriptorPool *pool, DescriptorPool::Tables *tables, DescriptorPool::ErrorCollector *error_collector)
 
 DescriptorBuilder (const DescriptorPool *pool, DescriptorPool::Tables *tables, DescriptorPool::ErrorCollector *error_collector)
 
 ~DescriptorBuilder ()
 
 ~DescriptorBuilder ()
 

Private Types

enum  ResolveMode { LOOKUP_ALL, LOOKUP_TYPES, LOOKUP_ALL, LOOKUP_TYPES }
 
enum  ResolveMode { LOOKUP_ALL, LOOKUP_TYPES, LOOKUP_ALL, LOOKUP_TYPES }
 

Private Member Functions

void AddError (const std::string &element_name, const Message &descriptor, DescriptorPool::ErrorCollector::ErrorLocation location, const char *error)
 
void AddError (const std::string &element_name, const Message &descriptor, DescriptorPool::ErrorCollector::ErrorLocation location, const char *error)
 
void AddError (const std::string &element_name, const Message &descriptor, DescriptorPool::ErrorCollector::ErrorLocation location, const std::string &error)
 
void AddError (const std::string &element_name, const Message &descriptor, DescriptorPool::ErrorCollector::ErrorLocation location, const std::string &error)
 
void AddImportError (const FileDescriptorProto &proto, int index)
 
void AddImportError (const FileDescriptorProto &proto, int index)
 
void AddNotDefinedError (const std::string &element_name, const Message &descriptor, DescriptorPool::ErrorCollector::ErrorLocation location, const std::string &undefined_symbol)
 
void AddNotDefinedError (const std::string &element_name, const Message &descriptor, DescriptorPool::ErrorCollector::ErrorLocation location, const std::string &undefined_symbol)
 
void AddPackage (const std::string &name, const Message &proto, const FileDescriptor *file)
 
void AddPackage (const std::string &name, const Message &proto, FileDescriptor *file)
 
void AddRecursiveImportError (const FileDescriptorProto &proto, int from_here)
 
void AddRecursiveImportError (const FileDescriptorProto &proto, int from_here)
 
bool AddSymbol (const std::string &full_name, const void *parent, const std::string &name, const Message &proto, Symbol symbol)
 
bool AddSymbol (const std::string &full_name, const void *parent, const std::string &name, const Message &proto, Symbol symbol)
 
void AddTwiceListedError (const FileDescriptorProto &proto, int index)
 
void AddTwiceListedError (const FileDescriptorProto &proto, int index)
 
void AddWarning (const std::string &element_name, const Message &descriptor, DescriptorPool::ErrorCollector::ErrorLocation location, const std::string &error)
 
void AddWarning (const std::string &element_name, const Message &descriptor, DescriptorPool::ErrorCollector::ErrorLocation location, const std::string &error)
 
template<typename Type >
void AllocateArray (int size, Type **output)
 
template<typename Type >
void AllocateArray (int size, Type **output)
 
std::string * AllocateNameString (const std::string &scope, const std::string &proto_name)
 
const std::string * AllocateNameStrings (const std::string &scope, const std::string &proto_name)
 
void AllocateOptions (const FileOptions &orig_options, FileDescriptor *descriptor)
 
void AllocateOptions (const FileOptions &orig_options, FileDescriptor *descriptor)
 
template<class DescriptorT >
void AllocateOptions (const typename DescriptorT::OptionsType &orig_options, DescriptorT *descriptor, int options_field_tag)
 
template<class DescriptorT >
void AllocateOptions (const typename DescriptorT::OptionsType &orig_options, DescriptorT *descriptor, int options_field_tag, const std::string &option_name)
 
template<class DescriptorT >
void AllocateOptionsImpl (const std::string &name_scope, const std::string &element_name, const typename DescriptorT::OptionsType &orig_options, DescriptorT *descriptor, const std::vector< int > &options_path)
 
template<class DescriptorT >
void AllocateOptionsImpl (const std::string &name_scope, const std::string &element_name, const typename DescriptorT::OptionsType &orig_options, DescriptorT *descriptor, const std::vector< int > &options_path, const std::string &option_name)
 
void BuildEnum (const EnumDescriptorProto &proto, const Descriptor *parent, EnumDescriptor *result)
 
void BuildEnum (const EnumDescriptorProto &proto, const Descriptor *parent, EnumDescriptor *result)
 
void BuildEnumValue (const EnumValueDescriptorProto &proto, const EnumDescriptor *parent, EnumValueDescriptor *result)
 
void BuildEnumValue (const EnumValueDescriptorProto &proto, const EnumDescriptor *parent, EnumValueDescriptor *result)
 
void BuildExtension (const FieldDescriptorProto &proto, const Descriptor *parent, FieldDescriptor *result)
 
void BuildExtension (const FieldDescriptorProto &proto, Descriptor *parent, FieldDescriptor *result)
 
void BuildExtensionRange (const DescriptorProto::ExtensionRange &proto, const Descriptor *parent, Descriptor::ExtensionRange *result)
 
void BuildExtensionRange (const DescriptorProto::ExtensionRange &proto, const Descriptor *parent, Descriptor::ExtensionRange *result)
 
void BuildField (const FieldDescriptorProto &proto, const Descriptor *parent, FieldDescriptor *result)
 
void BuildField (const FieldDescriptorProto &proto, Descriptor *parent, FieldDescriptor *result)
 
void BuildFieldOrExtension (const FieldDescriptorProto &proto, const Descriptor *parent, FieldDescriptor *result, bool is_extension)
 
void BuildFieldOrExtension (const FieldDescriptorProto &proto, Descriptor *parent, FieldDescriptor *result, bool is_extension)
 
FileDescriptorBuildFileImpl (const FileDescriptorProto &proto)
 
FileDescriptorBuildFileImpl (const FileDescriptorProto &proto)
 
void BuildMessage (const DescriptorProto &proto, const Descriptor *parent, Descriptor *result)
 
void BuildMessage (const DescriptorProto &proto, const Descriptor *parent, Descriptor *result)
 
void BuildMethod (const MethodDescriptorProto &proto, const ServiceDescriptor *parent, MethodDescriptor *result)
 
void BuildMethod (const MethodDescriptorProto &proto, const ServiceDescriptor *parent, MethodDescriptor *result)
 
void BuildOneof (const OneofDescriptorProto &proto, Descriptor *parent, OneofDescriptor *result)
 
void BuildOneof (const OneofDescriptorProto &proto, Descriptor *parent, OneofDescriptor *result)
 
void BuildReservedRange (const DescriptorProto::ReservedRange &proto, const Descriptor *parent, Descriptor::ReservedRange *result)
 
void BuildReservedRange (const DescriptorProto::ReservedRange &proto, const Descriptor *parent, Descriptor::ReservedRange *result)
 
void BuildReservedRange (const EnumDescriptorProto::EnumReservedRange &proto, const EnumDescriptor *parent, EnumDescriptor::ReservedRange *result)
 
void BuildReservedRange (const EnumDescriptorProto::EnumReservedRange &proto, const EnumDescriptor *parent, EnumDescriptor::ReservedRange *result)
 
void BuildService (const ServiceDescriptorProto &proto, const void *dummy, ServiceDescriptor *result)
 
void BuildService (const ServiceDescriptorProto &proto, const void *dummy, ServiceDescriptor *result)
 
void CheckEnumValueUniqueness (const EnumDescriptorProto &proto, const EnumDescriptor *result)
 
void CheckEnumValueUniqueness (const EnumDescriptorProto &proto, const EnumDescriptor *result)
 
void CrossLinkEnum (EnumDescriptor *enum_type, const EnumDescriptorProto &proto)
 
void CrossLinkEnum (EnumDescriptor *enum_type, const EnumDescriptorProto &proto)
 
void CrossLinkEnumValue (EnumValueDescriptor *enum_value, const EnumValueDescriptorProto &proto)
 
void CrossLinkEnumValue (EnumValueDescriptor *enum_value, const EnumValueDescriptorProto &proto)
 
void CrossLinkExtensionRange (Descriptor::ExtensionRange *range, const DescriptorProto::ExtensionRange &proto)
 
void CrossLinkExtensionRange (Descriptor::ExtensionRange *range, const DescriptorProto::ExtensionRange &proto)
 
void CrossLinkField (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
void CrossLinkField (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
void CrossLinkFile (FileDescriptor *file, const FileDescriptorProto &proto)
 
void CrossLinkFile (FileDescriptor *file, const FileDescriptorProto &proto)
 
void CrossLinkMessage (Descriptor *message, const DescriptorProto &proto)
 
void CrossLinkMessage (Descriptor *message, const DescriptorProto &proto)
 
void CrossLinkMethod (MethodDescriptor *method, const MethodDescriptorProto &proto)
 
void CrossLinkMethod (MethodDescriptor *method, const MethodDescriptorProto &proto)
 
void CrossLinkService (ServiceDescriptor *service, const ServiceDescriptorProto &proto)
 
void CrossLinkService (ServiceDescriptor *service, const ServiceDescriptorProto &proto)
 
void DetectMapConflicts (const Descriptor *message, const DescriptorProto &proto)
 
void DetectMapConflicts (const Descriptor *message, const DescriptorProto &proto)
 
Symbol FindSymbol (const std::string &name, bool build_it=true)
 
Symbol FindSymbol (const std::string &name, bool build_it=true)
 
Symbol FindSymbolNotEnforcingDeps (const std::string &name, bool build_it=true)
 
Symbol FindSymbolNotEnforcingDeps (const std::string &name, bool build_it=true)
 
Symbol FindSymbolNotEnforcingDepsHelper (const DescriptorPool *pool, const std::string &name, bool build_it=true)
 
Symbol FindSymbolNotEnforcingDepsHelper (const DescriptorPool *pool, const std::string &name, bool build_it=true)
 
void InterpretOptions ()
 
void InterpretOptions ()
 
bool IsInPackage (const FileDescriptor *file, const std::string &package_name)
 
bool IsInPackage (const FileDescriptor *file, const std::string &package_name)
 
void LogUnusedDependency (const FileDescriptorProto &proto, const FileDescriptor *result)
 
void LogUnusedDependency (const FileDescriptorProto &proto, const FileDescriptor *result)
 
Symbol LookupSymbol (const std::string &name, const std::string &relative_to, DescriptorPool::PlaceholderType placeholder_type=DescriptorPool::PLACEHOLDER_MESSAGE, ResolveMode resolve_mode=LOOKUP_ALL, bool build_it=true)
 
Symbol LookupSymbol (const std::string &name, const std::string &relative_to, DescriptorPool::PlaceholderType placeholder_type=DescriptorPool::PLACEHOLDER_MESSAGE, ResolveMode resolve_mode=LOOKUP_ALL, bool build_it=true)
 
Symbol LookupSymbolNoPlaceholder (const std::string &name, const std::string &relative_to, ResolveMode resolve_mode=LOOKUP_ALL, bool build_it=true)
 
Symbol LookupSymbolNoPlaceholder (const std::string &name, const std::string &relative_to, ResolveMode resolve_mode=LOOKUP_ALL, bool build_it=true)
 
void RecordPublicDependencies (const FileDescriptor *file)
 
void RecordPublicDependencies (const FileDescriptor *file)
 
void ValidateEnumOptions (EnumDescriptor *enm, const EnumDescriptorProto &proto)
 
void ValidateEnumOptions (EnumDescriptor *enm, const EnumDescriptorProto &proto)
 
void ValidateEnumValueOptions (EnumValueDescriptor *enum_value, const EnumValueDescriptorProto &proto)
 
void ValidateEnumValueOptions (EnumValueDescriptor *enum_value, const EnumValueDescriptorProto &proto)
 
void ValidateExtensionRangeOptions (const std::string &full_name, Descriptor::ExtensionRange *extension_range, const DescriptorProto_ExtensionRange &proto)
 
void ValidateFieldOptions (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
void ValidateFieldOptions (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
void ValidateFileOptions (FileDescriptor *file, const FileDescriptorProto &proto)
 
void ValidateFileOptions (FileDescriptor *file, const FileDescriptorProto &proto)
 
void ValidateJSType (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
void ValidateJSType (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
bool ValidateMapEntry (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
bool ValidateMapEntry (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
void ValidateMessageOptions (Descriptor *message, const DescriptorProto &proto)
 
void ValidateMessageOptions (Descriptor *message, const DescriptorProto &proto)
 
void ValidateMethodOptions (MethodDescriptor *method, const MethodDescriptorProto &proto)
 
void ValidateMethodOptions (MethodDescriptor *method, const MethodDescriptorProto &proto)
 
void ValidateProto3 (FileDescriptor *file, const FileDescriptorProto &proto)
 
void ValidateProto3 (FileDescriptor *file, const FileDescriptorProto &proto)
 
void ValidateProto3Enum (EnumDescriptor *enm, const EnumDescriptorProto &proto)
 
void ValidateProto3Enum (EnumDescriptor *enm, const EnumDescriptorProto &proto)
 
void ValidateProto3Field (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
void ValidateProto3Field (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
void ValidateProto3Message (Descriptor *message, const DescriptorProto &proto)
 
void ValidateProto3Message (Descriptor *message, const DescriptorProto &proto)
 
void ValidateServiceOptions (ServiceDescriptor *service, const ServiceDescriptorProto &proto)
 
void ValidateServiceOptions (ServiceDescriptor *service, const ServiceDescriptorProto &proto)
 
void ValidateSymbolName (const std::string &name, const std::string &full_name, const Message &proto)
 
void ValidateSymbolName (const std::string &name, const std::string &full_name, const Message &proto)
 

Static Private Member Functions

static void assert_mutex_held (const DescriptorPool *pool)
 
static void assert_mutex_held (const DescriptorPool *pool)
 
static bool get_allow_unknown (const DescriptorPool *pool)
 
static bool get_allow_unknown (const DescriptorPool *pool)
 
static bool get_enforce_weak (const DescriptorPool *pool)
 
static bool get_enforce_weak (const DescriptorPool *pool)
 
static bool get_is_placeholder (const Descriptor *descriptor)
 
static bool get_is_placeholder (const Descriptor *descriptor)
 

Private Attributes

std::set< const FileDescriptor * > dependencies_
 
DescriptorPool::ErrorCollector * error_collector_
 
FileDescriptorfile_
 
FileDescriptorTablesfile_tables_
 
std::string filename_
 
bool had_errors_
 
std::vector< OptionsToInterpret > options_to_interpret_
 
const DescriptorPoolpool_
 
const FileDescriptorpossible_undeclared_dependency_
 
std::string possible_undeclared_dependency_name_
 
DescriptorPool::Tables * tables_
 
std::string undefine_resolved_name_
 
std::set< const FileDescriptor * > unused_dependency_
 

Friends

class OptionInterpreter
 
class OptionInterpreter::AggregateOptionFinder
 

Detailed Description

Definition at line 3104 of file bloaty/third_party/protobuf/src/google/protobuf/descriptor.cc.

Member Enumeration Documentation

◆ ResolveMode [1/2]

Enumerator
LOOKUP_ALL 
LOOKUP_TYPES 
LOOKUP_ALL 
LOOKUP_TYPES 

Definition at line 3212 of file bloaty/third_party/protobuf/src/google/protobuf/descriptor.cc.

◆ ResolveMode [2/2]

Enumerator
LOOKUP_ALL 
LOOKUP_TYPES 
LOOKUP_ALL 
LOOKUP_TYPES 

Definition at line 3817 of file protobuf/src/google/protobuf/descriptor.cc.

Constructor & Destructor Documentation

◆ DescriptorBuilder() [1/2]

google::protobuf::DescriptorBuilder::DescriptorBuilder ( const DescriptorPool pool,
DescriptorPool::Tables *  tables,
DescriptorPool::ErrorCollector *  error_collector 
)

◆ ~DescriptorBuilder() [1/2]

google::protobuf::DescriptorBuilder::~DescriptorBuilder ( )

◆ DescriptorBuilder() [2/2]

google::protobuf::DescriptorBuilder::DescriptorBuilder ( const DescriptorPool pool,
DescriptorPool::Tables *  tables,
DescriptorPool::ErrorCollector *  error_collector 
)

◆ ~DescriptorBuilder() [2/2]

google::protobuf::DescriptorBuilder::~DescriptorBuilder ( )

Member Function Documentation

◆ AddError() [1/4]

void google::protobuf::DescriptorBuilder::AddError ( const std::string &  element_name,
const Message descriptor,
DescriptorPool::ErrorCollector::ErrorLocation  location,
const char *  error 
)
private

◆ AddError() [2/4]

void google::protobuf::DescriptorBuilder::AddError ( const std::string &  element_name,
const Message descriptor,
DescriptorPool::ErrorCollector::ErrorLocation  location,
const char *  error 
)
private

◆ AddError() [3/4]

void google::protobuf::DescriptorBuilder::AddError ( const std::string &  element_name,
const Message descriptor,
DescriptorPool::ErrorCollector::ErrorLocation  location,
const std::string &  error 
)
private

◆ AddError() [4/4]

void google::protobuf::DescriptorBuilder::AddError ( const std::string &  element_name,
const Message descriptor,
DescriptorPool::ErrorCollector::ErrorLocation  location,
const std::string &  error 
)
private

◆ AddImportError() [1/2]

void google::protobuf::DescriptorBuilder::AddImportError ( const FileDescriptorProto proto,
int  index 
)
private

◆ AddImportError() [2/2]

void google::protobuf::DescriptorBuilder::AddImportError ( const FileDescriptorProto proto,
int  index 
)
private

◆ AddNotDefinedError() [1/2]

void google::protobuf::DescriptorBuilder::AddNotDefinedError ( const std::string &  element_name,
const Message descriptor,
DescriptorPool::ErrorCollector::ErrorLocation  location,
const std::string &  undefined_symbol 
)
private

◆ AddNotDefinedError() [2/2]

void google::protobuf::DescriptorBuilder::AddNotDefinedError ( const std::string &  element_name,
const Message descriptor,
DescriptorPool::ErrorCollector::ErrorLocation  location,
const std::string &  undefined_symbol 
)
private

◆ AddPackage() [1/2]

void google::protobuf::DescriptorBuilder::AddPackage ( const std::string &  name,
const Message proto,
const FileDescriptor file 
)
private

◆ AddPackage() [2/2]

void google::protobuf::DescriptorBuilder::AddPackage ( const std::string &  name,
const Message proto,
FileDescriptor file 
)
private

Definition at line 4646 of file protobuf/src/google/protobuf/descriptor.cc.

◆ AddRecursiveImportError() [1/2]

void google::protobuf::DescriptorBuilder::AddRecursiveImportError ( const FileDescriptorProto proto,
int  from_here 
)
private

◆ AddRecursiveImportError() [2/2]

void google::protobuf::DescriptorBuilder::AddRecursiveImportError ( const FileDescriptorProto proto,
int  from_here 
)
private

◆ AddSymbol() [1/2]

bool google::protobuf::DescriptorBuilder::AddSymbol ( const std::string &  full_name,
const void *  parent,
const std::string &  name,
const Message proto,
Symbol  symbol 
)
private

◆ AddSymbol() [2/2]

bool google::protobuf::DescriptorBuilder::AddSymbol ( const std::string &  full_name,
const void *  parent,
const std::string &  name,
const Message proto,
Symbol  symbol 
)
private

◆ AddTwiceListedError() [1/2]

void google::protobuf::DescriptorBuilder::AddTwiceListedError ( const FileDescriptorProto proto,
int  index 
)
private

◆ AddTwiceListedError() [2/2]

void google::protobuf::DescriptorBuilder::AddTwiceListedError ( const FileDescriptorProto proto,
int  index 
)
private

◆ AddWarning() [1/2]

void google::protobuf::DescriptorBuilder::AddWarning ( const std::string &  element_name,
const Message descriptor,
DescriptorPool::ErrorCollector::ErrorLocation  location,
const std::string &  error 
)
private

◆ AddWarning() [2/2]

void google::protobuf::DescriptorBuilder::AddWarning ( const std::string &  element_name,
const Message descriptor,
DescriptorPool::ErrorCollector::ErrorLocation  location,
const std::string &  error 
)
private

◆ AllocateArray() [1/2]

template<typename Type >
void google::protobuf::DescriptorBuilder::AllocateArray ( int  size,
Type **  output 
)
inlineprivate

◆ AllocateArray() [2/2]

template<typename Type >
void google::protobuf::DescriptorBuilder::AllocateArray ( int  size,
Type **  output 
)
inlineprivate

Definition at line 3853 of file protobuf/src/google/protobuf/descriptor.cc.

◆ AllocateNameString()

std::string * google::protobuf::DescriptorBuilder::AllocateNameString ( const std::string &  scope,
const std::string &  proto_name 
)
private

◆ AllocateNameStrings()

const std::string * google::protobuf::DescriptorBuilder::AllocateNameStrings ( const std::string &  scope,
const std::string &  proto_name 
)
private

Definition at line 5168 of file protobuf/src/google/protobuf/descriptor.cc.

◆ AllocateOptions() [1/4]

void google::protobuf::DescriptorBuilder::AllocateOptions ( const FileOptions orig_options,
FileDescriptor descriptor 
)
private

◆ AllocateOptions() [2/4]

void google::protobuf::DescriptorBuilder::AllocateOptions ( const FileOptions orig_options,
FileDescriptor descriptor 
)
private

◆ AllocateOptions() [3/4]

template<class DescriptorT >
void google::protobuf::DescriptorBuilder::AllocateOptions ( const typename DescriptorT::OptionsType &  orig_options,
DescriptorT *  descriptor,
int  options_field_tag 
)
private

◆ AllocateOptions() [4/4]

template<class DescriptorT >
void google::protobuf::DescriptorBuilder::AllocateOptions ( const typename DescriptorT::OptionsType &  orig_options,
DescriptorT *  descriptor,
int  options_field_tag,
const std::string &  option_name 
)
private

Definition at line 4708 of file protobuf/src/google/protobuf/descriptor.cc.

◆ AllocateOptionsImpl() [1/2]

template<class DescriptorT >
void google::protobuf::DescriptorBuilder::AllocateOptionsImpl ( const std::string &  name_scope,
const std::string &  element_name,
const typename DescriptorT::OptionsType &  orig_options,
DescriptorT *  descriptor,
const std::vector< int > &  options_path 
)
private

◆ AllocateOptionsImpl() [2/2]

template<class DescriptorT >
void google::protobuf::DescriptorBuilder::AllocateOptionsImpl ( const std::string &  name_scope,
const std::string &  element_name,
const typename DescriptorT::OptionsType &  orig_options,
DescriptorT *  descriptor,
const std::vector< int > &  options_path,
const std::string &  option_name 
)
private

Definition at line 4731 of file protobuf/src/google/protobuf/descriptor.cc.

◆ assert_mutex_held() [1/2]

static void google::protobuf::DescriptorBuilder::assert_mutex_held ( const DescriptorPool pool)
inlinestaticprivate

◆ assert_mutex_held() [2/2]

static void google::protobuf::DescriptorBuilder::assert_mutex_held ( const DescriptorPool pool)
inlinestaticprivate

Definition at line 4094 of file protobuf/src/google/protobuf/descriptor.cc.

◆ BuildEnum() [1/2]

void google::protobuf::DescriptorBuilder::BuildEnum ( const EnumDescriptorProto proto,
const Descriptor parent,
EnumDescriptor result 
)
private

◆ BuildEnum() [2/2]

void google::protobuf::DescriptorBuilder::BuildEnum ( const EnumDescriptorProto proto,
const Descriptor parent,
EnumDescriptor result 
)
private

◆ BuildEnumValue() [1/2]

void google::protobuf::DescriptorBuilder::BuildEnumValue ( const EnumValueDescriptorProto proto,
const EnumDescriptor parent,
EnumValueDescriptor result 
)
private

◆ BuildEnumValue() [2/2]

void google::protobuf::DescriptorBuilder::BuildEnumValue ( const EnumValueDescriptorProto proto,
const EnumDescriptor parent,
EnumValueDescriptor result 
)
private

◆ BuildExtension() [1/2]

void google::protobuf::DescriptorBuilder::BuildExtension ( const FieldDescriptorProto proto,
const Descriptor parent,
FieldDescriptor result 
)
inlineprivate

◆ BuildExtension() [2/2]

void google::protobuf::DescriptorBuilder::BuildExtension ( const FieldDescriptorProto proto,
Descriptor parent,
FieldDescriptor result 
)
inlineprivate

Definition at line 3895 of file protobuf/src/google/protobuf/descriptor.cc.

◆ BuildExtensionRange() [1/2]

void google::protobuf::DescriptorBuilder::BuildExtensionRange ( const DescriptorProto::ExtensionRange proto,
const Descriptor parent,
Descriptor::ExtensionRange *  result 
)
private

◆ BuildExtensionRange() [2/2]

void google::protobuf::DescriptorBuilder::BuildExtensionRange ( const DescriptorProto::ExtensionRange proto,
const Descriptor parent,
Descriptor::ExtensionRange *  result 
)
private

◆ BuildField() [1/2]

void google::protobuf::DescriptorBuilder::BuildField ( const FieldDescriptorProto proto,
const Descriptor parent,
FieldDescriptor result 
)
inlineprivate

◆ BuildField() [2/2]

void google::protobuf::DescriptorBuilder::BuildField ( const FieldDescriptorProto proto,
Descriptor parent,
FieldDescriptor result 
)
inlineprivate

Definition at line 3891 of file protobuf/src/google/protobuf/descriptor.cc.

◆ BuildFieldOrExtension() [1/2]

void google::protobuf::DescriptorBuilder::BuildFieldOrExtension ( const FieldDescriptorProto proto,
const Descriptor parent,
FieldDescriptor result,
bool  is_extension 
)
private

◆ BuildFieldOrExtension() [2/2]

void google::protobuf::DescriptorBuilder::BuildFieldOrExtension ( const FieldDescriptorProto proto,
Descriptor parent,
FieldDescriptor result,
bool  is_extension 
)
private

Definition at line 5327 of file protobuf/src/google/protobuf/descriptor.cc.

◆ BuildFile() [1/2]

const FileDescriptor * google::protobuf::DescriptorBuilder::BuildFile ( const FileDescriptorProto proto)

◆ BuildFile() [2/2]

const FileDescriptor* google::protobuf::DescriptorBuilder::BuildFile ( const FileDescriptorProto proto)

◆ BuildFileImpl() [1/2]

FileDescriptor * google::protobuf::DescriptorBuilder::BuildFileImpl ( const FileDescriptorProto proto)
private

◆ BuildFileImpl() [2/2]

FileDescriptor* google::protobuf::DescriptorBuilder::BuildFileImpl ( const FileDescriptorProto proto)
private

◆ BuildMessage() [1/2]

void google::protobuf::DescriptorBuilder::BuildMessage ( const DescriptorProto proto,
const Descriptor parent,
Descriptor result 
)
private

◆ BuildMessage() [2/2]

void google::protobuf::DescriptorBuilder::BuildMessage ( const DescriptorProto proto,
const Descriptor parent,
Descriptor result 
)
private

◆ BuildMethod() [1/2]

void google::protobuf::DescriptorBuilder::BuildMethod ( const MethodDescriptorProto proto,
const ServiceDescriptor parent,
MethodDescriptor result 
)
private

◆ BuildMethod() [2/2]

void google::protobuf::DescriptorBuilder::BuildMethod ( const MethodDescriptorProto proto,
const ServiceDescriptor parent,
MethodDescriptor result 
)
private

◆ BuildOneof() [1/2]

void google::protobuf::DescriptorBuilder::BuildOneof ( const OneofDescriptorProto proto,
Descriptor parent,
OneofDescriptor result 
)
private

◆ BuildOneof() [2/2]

void google::protobuf::DescriptorBuilder::BuildOneof ( const OneofDescriptorProto proto,
Descriptor parent,
OneofDescriptor result 
)
private

◆ BuildReservedRange() [1/4]

void google::protobuf::DescriptorBuilder::BuildReservedRange ( const DescriptorProto::ReservedRange proto,
const Descriptor parent,
Descriptor::ReservedRange *  result 
)
private

◆ BuildReservedRange() [2/4]

void google::protobuf::DescriptorBuilder::BuildReservedRange ( const DescriptorProto::ReservedRange proto,
const Descriptor parent,
Descriptor::ReservedRange *  result 
)
private

◆ BuildReservedRange() [3/4]

void google::protobuf::DescriptorBuilder::BuildReservedRange ( const EnumDescriptorProto::EnumReservedRange proto,
const EnumDescriptor parent,
EnumDescriptor::ReservedRange *  result 
)
private

◆ BuildReservedRange() [4/4]

void google::protobuf::DescriptorBuilder::BuildReservedRange ( const EnumDescriptorProto::EnumReservedRange proto,
const EnumDescriptor parent,
EnumDescriptor::ReservedRange *  result 
)
private

◆ BuildService() [1/2]

void google::protobuf::DescriptorBuilder::BuildService ( const ServiceDescriptorProto proto,
const void *  dummy,
ServiceDescriptor result 
)
private

◆ BuildService() [2/2]

void google::protobuf::DescriptorBuilder::BuildService ( const ServiceDescriptorProto proto,
const void *  dummy,
ServiceDescriptor result 
)
private

◆ CheckEnumValueUniqueness() [1/2]

void google::protobuf::DescriptorBuilder::CheckEnumValueUniqueness ( const EnumDescriptorProto proto,
const EnumDescriptor result 
)
private

◆ CheckEnumValueUniqueness() [2/2]

void google::protobuf::DescriptorBuilder::CheckEnumValueUniqueness ( const EnumDescriptorProto proto,
const EnumDescriptor result 
)
private

◆ CrossLinkEnum() [1/2]

void google::protobuf::DescriptorBuilder::CrossLinkEnum ( EnumDescriptor enum_type,
const EnumDescriptorProto proto 
)
private

◆ CrossLinkEnum() [2/2]

void google::protobuf::DescriptorBuilder::CrossLinkEnum ( EnumDescriptor enum_type,
const EnumDescriptorProto proto 
)
private

◆ CrossLinkEnumValue() [1/2]

void google::protobuf::DescriptorBuilder::CrossLinkEnumValue ( EnumValueDescriptor enum_value,
const EnumValueDescriptorProto proto 
)
private

◆ CrossLinkEnumValue() [2/2]

void google::protobuf::DescriptorBuilder::CrossLinkEnumValue ( EnumValueDescriptor enum_value,
const EnumValueDescriptorProto proto 
)
private

◆ CrossLinkExtensionRange() [1/2]

void google::protobuf::DescriptorBuilder::CrossLinkExtensionRange ( Descriptor::ExtensionRange *  range,
const DescriptorProto::ExtensionRange proto 
)
private

◆ CrossLinkExtensionRange() [2/2]

void google::protobuf::DescriptorBuilder::CrossLinkExtensionRange ( Descriptor::ExtensionRange *  range,
const DescriptorProto::ExtensionRange proto 
)
private

◆ CrossLinkField() [1/2]

void google::protobuf::DescriptorBuilder::CrossLinkField ( FieldDescriptor field,
const FieldDescriptorProto proto 
)
private

◆ CrossLinkField() [2/2]

void google::protobuf::DescriptorBuilder::CrossLinkField ( FieldDescriptor field,
const FieldDescriptorProto proto 
)
private

◆ CrossLinkFile() [1/2]

void google::protobuf::DescriptorBuilder::CrossLinkFile ( FileDescriptor file,
const FileDescriptorProto proto 
)
private

◆ CrossLinkFile() [2/2]

void google::protobuf::DescriptorBuilder::CrossLinkFile ( FileDescriptor file,
const FileDescriptorProto proto 
)
private

◆ CrossLinkMessage() [1/2]

void google::protobuf::DescriptorBuilder::CrossLinkMessage ( Descriptor message,
const DescriptorProto proto 
)
private

◆ CrossLinkMessage() [2/2]

void google::protobuf::DescriptorBuilder::CrossLinkMessage ( Descriptor message,
const DescriptorProto proto 
)
private

◆ CrossLinkMethod() [1/2]

void google::protobuf::DescriptorBuilder::CrossLinkMethod ( MethodDescriptor method,
const MethodDescriptorProto proto 
)
private

◆ CrossLinkMethod() [2/2]

void google::protobuf::DescriptorBuilder::CrossLinkMethod ( MethodDescriptor method,
const MethodDescriptorProto proto 
)
private

◆ CrossLinkService() [1/2]

void google::protobuf::DescriptorBuilder::CrossLinkService ( ServiceDescriptor service,
const ServiceDescriptorProto proto 
)
private

◆ CrossLinkService() [2/2]

void google::protobuf::DescriptorBuilder::CrossLinkService ( ServiceDescriptor service,
const ServiceDescriptorProto proto 
)
private

◆ DetectMapConflicts() [1/2]

void google::protobuf::DescriptorBuilder::DetectMapConflicts ( const Descriptor message,
const DescriptorProto proto 
)
private

◆ DetectMapConflicts() [2/2]

void google::protobuf::DescriptorBuilder::DetectMapConflicts ( const Descriptor message,
const DescriptorProto proto 
)
private

◆ FindSymbol() [1/2]

Symbol google::protobuf::DescriptorBuilder::FindSymbol ( const std::string &  name,
bool  build_it = true 
)
private

◆ FindSymbol() [2/2]

Symbol google::protobuf::DescriptorBuilder::FindSymbol ( const std::string &  name,
bool  build_it = true 
)
private

◆ FindSymbolNotEnforcingDeps() [1/2]

Symbol google::protobuf::DescriptorBuilder::FindSymbolNotEnforcingDeps ( const std::string &  name,
bool  build_it = true 
)
private

◆ FindSymbolNotEnforcingDeps() [2/2]

Symbol google::protobuf::DescriptorBuilder::FindSymbolNotEnforcingDeps ( const std::string &  name,
bool  build_it = true 
)
private

◆ FindSymbolNotEnforcingDepsHelper() [1/2]

Symbol google::protobuf::DescriptorBuilder::FindSymbolNotEnforcingDepsHelper ( const DescriptorPool pool,
const std::string &  name,
bool  build_it = true 
)
private

◆ FindSymbolNotEnforcingDepsHelper() [2/2]

Symbol google::protobuf::DescriptorBuilder::FindSymbolNotEnforcingDepsHelper ( const DescriptorPool pool,
const std::string &  name,
bool  build_it = true 
)
private

◆ get_allow_unknown() [1/2]

static bool google::protobuf::DescriptorBuilder::get_allow_unknown ( const DescriptorPool pool)
inlinestaticprivate

◆ get_allow_unknown() [2/2]

static bool google::protobuf::DescriptorBuilder::get_allow_unknown ( const DescriptorPool pool)
inlinestaticprivate

Definition at line 4085 of file protobuf/src/google/protobuf/descriptor.cc.

◆ get_enforce_weak() [1/2]

static bool google::protobuf::DescriptorBuilder::get_enforce_weak ( const DescriptorPool pool)
inlinestaticprivate

◆ get_enforce_weak() [2/2]

static bool google::protobuf::DescriptorBuilder::get_enforce_weak ( const DescriptorPool pool)
inlinestaticprivate

Definition at line 4088 of file protobuf/src/google/protobuf/descriptor.cc.

◆ get_is_placeholder() [1/2]

static bool google::protobuf::DescriptorBuilder::get_is_placeholder ( const Descriptor descriptor)
inlinestaticprivate

◆ get_is_placeholder() [2/2]

static bool google::protobuf::DescriptorBuilder::get_is_placeholder ( const Descriptor descriptor)
inlinestaticprivate

Definition at line 4091 of file protobuf/src/google/protobuf/descriptor.cc.

◆ InterpretOptions() [1/2]

void google::protobuf::DescriptorBuilder::InterpretOptions ( )
private

◆ InterpretOptions() [2/2]

void google::protobuf::DescriptorBuilder::InterpretOptions ( )
private

◆ IsInPackage() [1/2]

bool google::protobuf::DescriptorBuilder::IsInPackage ( const FileDescriptor file,
const std::string &  package_name 
)
private

◆ IsInPackage() [2/2]

bool google::protobuf::DescriptorBuilder::IsInPackage ( const FileDescriptor file,
const std::string &  package_name 
)
private

◆ LogUnusedDependency() [1/2]

void google::protobuf::DescriptorBuilder::LogUnusedDependency ( const FileDescriptorProto proto,
const FileDescriptor result 
)
private

◆ LogUnusedDependency() [2/2]

void google::protobuf::DescriptorBuilder::LogUnusedDependency ( const FileDescriptorProto proto,
const FileDescriptor result 
)
private

◆ LookupSymbol() [1/2]

Symbol google::protobuf::DescriptorBuilder::LookupSymbol ( const std::string &  name,
const std::string &  relative_to,
DescriptorPool::PlaceholderType  placeholder_type = DescriptorPool::PLACEHOLDER_MESSAGE,
ResolveMode  resolve_mode = LOOKUP_ALL,
bool  build_it = true 
)
private

◆ LookupSymbol() [2/2]

Symbol google::protobuf::DescriptorBuilder::LookupSymbol ( const std::string &  name,
const std::string &  relative_to,
DescriptorPool::PlaceholderType  placeholder_type = DescriptorPool::PLACEHOLDER_MESSAGE,
ResolveMode  resolve_mode = LOOKUP_ALL,
bool  build_it = true 
)
private

◆ LookupSymbolNoPlaceholder() [1/2]

Symbol google::protobuf::DescriptorBuilder::LookupSymbolNoPlaceholder ( const std::string &  name,
const std::string &  relative_to,
ResolveMode  resolve_mode = LOOKUP_ALL,
bool  build_it = true 
)
private

◆ LookupSymbolNoPlaceholder() [2/2]

Symbol google::protobuf::DescriptorBuilder::LookupSymbolNoPlaceholder ( const std::string &  name,
const std::string &  relative_to,
ResolveMode  resolve_mode = LOOKUP_ALL,
bool  build_it = true 
)
private

◆ RecordPublicDependencies() [1/2]

void google::protobuf::DescriptorBuilder::RecordPublicDependencies ( const FileDescriptor file)
private

◆ RecordPublicDependencies() [2/2]

void google::protobuf::DescriptorBuilder::RecordPublicDependencies ( const FileDescriptor file)
private

◆ ValidateEnumOptions() [1/2]

void google::protobuf::DescriptorBuilder::ValidateEnumOptions ( EnumDescriptor enm,
const EnumDescriptorProto proto 
)
private

◆ ValidateEnumOptions() [2/2]

void google::protobuf::DescriptorBuilder::ValidateEnumOptions ( EnumDescriptor enm,
const EnumDescriptorProto proto 
)
private

◆ ValidateEnumValueOptions() [1/2]

void google::protobuf::DescriptorBuilder::ValidateEnumValueOptions ( EnumValueDescriptor enum_value,
const EnumValueDescriptorProto proto 
)
private

◆ ValidateEnumValueOptions() [2/2]

void google::protobuf::DescriptorBuilder::ValidateEnumValueOptions ( EnumValueDescriptor enum_value,
const EnumValueDescriptorProto proto 
)
private

◆ ValidateExtensionRangeOptions()

void google::protobuf::DescriptorBuilder::ValidateExtensionRangeOptions ( const std::string &  full_name,
Descriptor::ExtensionRange *  extension_range,
const DescriptorProto_ExtensionRange proto 
)
private

Definition at line 6768 of file protobuf/src/google/protobuf/descriptor.cc.

◆ ValidateFieldOptions() [1/2]

void google::protobuf::DescriptorBuilder::ValidateFieldOptions ( FieldDescriptor field,
const FieldDescriptorProto proto 
)
private

◆ ValidateFieldOptions() [2/2]

void google::protobuf::DescriptorBuilder::ValidateFieldOptions ( FieldDescriptor field,
const FieldDescriptorProto proto 
)
private

◆ ValidateFileOptions() [1/2]

void google::protobuf::DescriptorBuilder::ValidateFileOptions ( FileDescriptor file,
const FileDescriptorProto proto 
)
private

◆ ValidateFileOptions() [2/2]

void google::protobuf::DescriptorBuilder::ValidateFileOptions ( FileDescriptor file,
const FileDescriptorProto proto 
)
private

◆ ValidateJSType() [1/2]

void google::protobuf::DescriptorBuilder::ValidateJSType ( FieldDescriptor field,
const FieldDescriptorProto proto 
)
private

◆ ValidateJSType() [2/2]

void google::protobuf::DescriptorBuilder::ValidateJSType ( FieldDescriptor field,
const FieldDescriptorProto proto 
)
private

◆ ValidateMapEntry() [1/2]

bool google::protobuf::DescriptorBuilder::ValidateMapEntry ( FieldDescriptor field,
const FieldDescriptorProto proto 
)
private

◆ ValidateMapEntry() [2/2]

bool google::protobuf::DescriptorBuilder::ValidateMapEntry ( FieldDescriptor field,
const FieldDescriptorProto proto 
)
private

◆ ValidateMessageOptions() [1/2]

void google::protobuf::DescriptorBuilder::ValidateMessageOptions ( Descriptor message,
const DescriptorProto proto 
)
private

◆ ValidateMessageOptions() [2/2]

void google::protobuf::DescriptorBuilder::ValidateMessageOptions ( Descriptor message,
const DescriptorProto proto 
)
private

◆ ValidateMethodOptions() [1/2]

void google::protobuf::DescriptorBuilder::ValidateMethodOptions ( MethodDescriptor method,
const MethodDescriptorProto proto 
)
private

◆ ValidateMethodOptions() [2/2]

void google::protobuf::DescriptorBuilder::ValidateMethodOptions ( MethodDescriptor method,
const MethodDescriptorProto proto 
)
private

◆ ValidateProto3() [1/2]

void google::protobuf::DescriptorBuilder::ValidateProto3 ( FileDescriptor file,
const FileDescriptorProto proto 
)
private

◆ ValidateProto3() [2/2]

void google::protobuf::DescriptorBuilder::ValidateProto3 ( FileDescriptor file,
const FileDescriptorProto proto 
)
private

◆ ValidateProto3Enum() [1/2]

void google::protobuf::DescriptorBuilder::ValidateProto3Enum ( EnumDescriptor enm,
const EnumDescriptorProto proto 
)
private

◆ ValidateProto3Enum() [2/2]

void google::protobuf::DescriptorBuilder::ValidateProto3Enum ( EnumDescriptor enm,
const EnumDescriptorProto proto 
)
private

◆ ValidateProto3Field() [1/2]

void google::protobuf::DescriptorBuilder::ValidateProto3Field ( FieldDescriptor field,
const FieldDescriptorProto proto 
)
private

◆ ValidateProto3Field() [2/2]

void google::protobuf::DescriptorBuilder::ValidateProto3Field ( FieldDescriptor field,
const FieldDescriptorProto proto 
)
private

◆ ValidateProto3Message() [1/2]

void google::protobuf::DescriptorBuilder::ValidateProto3Message ( Descriptor message,
const DescriptorProto proto 
)
private

◆ ValidateProto3Message() [2/2]

void google::protobuf::DescriptorBuilder::ValidateProto3Message ( Descriptor message,
const DescriptorProto proto 
)
private

◆ ValidateServiceOptions() [1/2]

void google::protobuf::DescriptorBuilder::ValidateServiceOptions ( ServiceDescriptor service,
const ServiceDescriptorProto proto 
)
private

◆ ValidateServiceOptions() [2/2]

void google::protobuf::DescriptorBuilder::ValidateServiceOptions ( ServiceDescriptor service,
const ServiceDescriptorProto proto 
)
private

◆ ValidateSymbolName() [1/2]

void google::protobuf::DescriptorBuilder::ValidateSymbolName ( const std::string &  name,
const std::string &  full_name,
const Message proto 
)
private

◆ ValidateSymbolName() [2/2]

void google::protobuf::DescriptorBuilder::ValidateSymbolName ( const std::string &  name,
const std::string &  full_name,
const Message proto 
)
private

Friends And Related Function Documentation

◆ OptionInterpreter

◆ OptionInterpreter::AggregateOptionFinder

Member Data Documentation

◆ dependencies_

std::set< const FileDescriptor * > google::protobuf::DescriptorBuilder::dependencies_
private

◆ error_collector_

DescriptorPool::ErrorCollector * google::protobuf::DescriptorBuilder::error_collector_
private

◆ file_

FileDescriptor * google::protobuf::DescriptorBuilder::file_
private

◆ file_tables_

FileDescriptorTables * google::protobuf::DescriptorBuilder::file_tables_
private

◆ filename_

std::string google::protobuf::DescriptorBuilder::filename_
private

◆ had_errors_

bool google::protobuf::DescriptorBuilder::had_errors_
private

◆ options_to_interpret_

std::vector< OptionsToInterpret > google::protobuf::DescriptorBuilder::options_to_interpret_
private

◆ pool_

const DescriptorPool * google::protobuf::DescriptorBuilder::pool_
private

◆ possible_undeclared_dependency_

const FileDescriptor * google::protobuf::DescriptorBuilder::possible_undeclared_dependency_
private

◆ possible_undeclared_dependency_name_

std::string google::protobuf::DescriptorBuilder::possible_undeclared_dependency_name_
private

◆ tables_

DescriptorPool::Tables * google::protobuf::DescriptorBuilder::tables_
private

◆ undefine_resolved_name_

std::string google::protobuf::DescriptorBuilder::undefine_resolved_name_
private

◆ unused_dependency_

std::set< const FileDescriptor * > google::protobuf::DescriptorBuilder::unused_dependency_
private

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


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