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)
 
 DescriptorBuilder (const DescriptorPool *pool, DescriptorPool::Tables *tables, DescriptorPool::ErrorCollector *error_collector)
 
 ~DescriptorBuilder ()
 

Private Types

enum  ResolveMode { 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 std::string &error)
 
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 AddPackage (const std::string &name, const Message &proto, const FileDescriptor *file)
 
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)
 
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)
 
template<typename Type >
void AllocateArray (int size, Type **output)
 
std::stringAllocateNameString (const std::string &scope, const std::string &proto_name)
 
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 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)
 
void BuildEnum (const EnumDescriptorProto &proto, const Descriptor *parent, EnumDescriptor *result)
 
void BuildEnumValue (const EnumValueDescriptorProto &proto, const EnumDescriptor *parent, EnumValueDescriptor *result)
 
void BuildExtension (const FieldDescriptorProto &proto, const Descriptor *parent, FieldDescriptor *result)
 
void BuildExtensionRange (const DescriptorProto::ExtensionRange &proto, const Descriptor *parent, Descriptor::ExtensionRange *result)
 
void BuildField (const FieldDescriptorProto &proto, const Descriptor *parent, FieldDescriptor *result)
 
void BuildFieldOrExtension (const FieldDescriptorProto &proto, const Descriptor *parent, FieldDescriptor *result, bool is_extension)
 
FileDescriptorBuildFileImpl (const FileDescriptorProto &proto)
 
void BuildMessage (const DescriptorProto &proto, const Descriptor *parent, Descriptor *result)
 
void BuildMethod (const MethodDescriptorProto &proto, const ServiceDescriptor *parent, MethodDescriptor *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 EnumDescriptorProto::EnumReservedRange &proto, const EnumDescriptor *parent, EnumDescriptor::ReservedRange *result)
 
void BuildService (const ServiceDescriptorProto &proto, const void *dummy, ServiceDescriptor *result)
 
void CheckEnumValueUniqueness (const EnumDescriptorProto &proto, const EnumDescriptor *result)
 
void CrossLinkEnum (EnumDescriptor *enum_type, const EnumDescriptorProto &proto)
 
void CrossLinkEnumValue (EnumValueDescriptor *enum_value, const EnumValueDescriptorProto &proto)
 
void CrossLinkExtensionRange (Descriptor::ExtensionRange *range, const DescriptorProto::ExtensionRange &proto)
 
void CrossLinkField (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
void CrossLinkFile (FileDescriptor *file, const FileDescriptorProto &proto)
 
void CrossLinkMessage (Descriptor *message, const DescriptorProto &proto)
 
void CrossLinkMethod (MethodDescriptor *method, const MethodDescriptorProto &proto)
 
void CrossLinkService (ServiceDescriptor *service, const ServiceDescriptorProto &proto)
 
void DetectMapConflicts (const Descriptor *message, const DescriptorProto &proto)
 
Symbol FindSymbol (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)
 
void InterpretOptions ()
 
bool IsInPackage (const FileDescriptor *file, const std::string &package_name)
 
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 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 ValidateEnumOptions (EnumDescriptor *enm, const EnumDescriptorProto &proto)
 
void ValidateEnumValueOptions (EnumValueDescriptor *enum_value, const EnumValueDescriptorProto &proto)
 
void ValidateFieldOptions (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
void ValidateFileOptions (FileDescriptor *file, const FileDescriptorProto &proto)
 
void ValidateJSType (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
bool ValidateMapEntry (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
void ValidateMessageOptions (Descriptor *message, const DescriptorProto &proto)
 
void ValidateMethodOptions (MethodDescriptor *method, const MethodDescriptorProto &proto)
 
void ValidateProto3 (FileDescriptor *file, const FileDescriptorProto &proto)
 
void ValidateProto3Enum (EnumDescriptor *enm, const EnumDescriptorProto &proto)
 
void ValidateProto3Field (FieldDescriptor *field, const FieldDescriptorProto &proto)
 
void ValidateProto3Message (Descriptor *message, const DescriptorProto &proto)
 
void ValidateServiceOptions (ServiceDescriptor *service, const ServiceDescriptorProto &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 bool get_allow_unknown (const DescriptorPool *pool)
 
static bool get_enforce_weak (const DescriptorPool *pool)
 
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 3124 of file src/google/protobuf/descriptor.cc.

Member Enumeration Documentation

◆ ResolveMode

Enumerator
LOOKUP_ALL 
LOOKUP_TYPES 

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

Constructor & Destructor Documentation

◆ DescriptorBuilder()

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

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

◆ ~DescriptorBuilder()

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

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

Member Function Documentation

◆ AddError() [1/2]

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

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

◆ AddError() [2/2]

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

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

◆ AddImportError()

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

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

◆ AddNotDefinedError()

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

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

◆ AddPackage()

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

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

◆ AddRecursiveImportError()

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

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

◆ AddSymbol()

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

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

◆ AddTwiceListedError()

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

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

◆ AddWarning()

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

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

◆ AllocateArray()

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

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

◆ AllocateNameString()

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

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

◆ AllocateOptions() [1/2]

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

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

◆ AllocateOptions() [2/2]

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

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

◆ AllocateOptionsImpl()

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

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

◆ assert_mutex_held()

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

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

◆ BuildEnum()

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

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

◆ BuildEnumValue()

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

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

◆ BuildExtension()

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

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

◆ BuildExtensionRange()

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

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

◆ BuildField()

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

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

◆ BuildFieldOrExtension()

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

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

◆ BuildFile()

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

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

◆ BuildFileImpl()

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

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

◆ BuildMessage()

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

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

◆ BuildMethod()

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

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

◆ BuildOneof()

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

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

◆ BuildReservedRange() [1/2]

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

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

◆ BuildReservedRange() [2/2]

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

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

◆ BuildService()

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

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

◆ CheckEnumValueUniqueness()

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

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

◆ CrossLinkEnum()

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

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

◆ CrossLinkEnumValue()

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

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

◆ CrossLinkExtensionRange()

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

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

◆ CrossLinkField()

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

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

◆ CrossLinkFile()

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

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

◆ CrossLinkMessage()

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

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

◆ CrossLinkMethod()

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

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

◆ CrossLinkService()

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

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

◆ DetectMapConflicts()

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

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

◆ FindSymbol()

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

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

◆ FindSymbolNotEnforcingDeps()

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

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

◆ FindSymbolNotEnforcingDepsHelper()

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

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

◆ get_allow_unknown()

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

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

◆ get_enforce_weak()

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

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

◆ get_is_placeholder()

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

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

◆ InterpretOptions()

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

◆ IsInPackage()

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

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

◆ LogUnusedDependency()

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

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

◆ LookupSymbol()

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

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

◆ LookupSymbolNoPlaceholder()

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

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

◆ RecordPublicDependencies()

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

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

◆ ValidateEnumOptions()

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

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

◆ ValidateEnumValueOptions()

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

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

◆ ValidateFieldOptions()

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

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

◆ ValidateFileOptions()

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

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

◆ ValidateJSType()

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

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

◆ ValidateMapEntry()

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

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

◆ ValidateMessageOptions()

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

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

◆ ValidateMethodOptions()

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

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

◆ ValidateProto3()

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

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

◆ ValidateProto3Enum()

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

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

◆ ValidateProto3Field()

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

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

◆ ValidateProto3Message()

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

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

◆ ValidateServiceOptions()

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

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

◆ ValidateSymbolName()

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

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

Friends And Related Function Documentation

◆ OptionInterpreter

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

◆ OptionInterpreter::AggregateOptionFinder

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

Member Data Documentation

◆ dependencies_

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

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

◆ error_collector_

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

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

◆ file_

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

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

◆ file_tables_

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

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

◆ filename_

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

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

◆ had_errors_

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

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

◆ options_to_interpret_

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

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

◆ pool_

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

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

◆ possible_undeclared_dependency_

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

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

◆ possible_undeclared_dependency_name_

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

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

◆ tables_

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

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

◆ undefine_resolved_name_

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

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

◆ unused_dependency_

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

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


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:08