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

#include <descriptor.h>

Classes

struct  LazyInitData
 

Public Types

typedef FileDescriptorProto Proto
 
typedef FileDescriptorProto Proto
 
enum  Syntax {
  SYNTAX_UNKNOWN = 0, SYNTAX_PROTO2 = 2, SYNTAX_PROTO3 = 3, SYNTAX_UNKNOWN = 0,
  SYNTAX_PROTO2 = 2, SYNTAX_PROTO3 = 3
}
 
enum  Syntax {
  SYNTAX_UNKNOWN = 0, SYNTAX_PROTO2 = 2, SYNTAX_PROTO3 = 3, SYNTAX_UNKNOWN = 0,
  SYNTAX_PROTO2 = 2, SYNTAX_PROTO3 = 3
}
 

Public Member Functions

void CopyJsonNameTo (FileDescriptorProto *proto) const
 
void CopyJsonNameTo (FileDescriptorProto *proto) const
 
void CopySourceCodeInfoTo (FileDescriptorProto *proto) const
 
void CopySourceCodeInfoTo (FileDescriptorProto *proto) const
 
void CopyTo (FileDescriptorProto *proto) const
 
void CopyTo (FileDescriptorProto *proto) const
 
std::string DebugString () const
 
std::string DebugString () const
 
std::string DebugStringWithOptions (const DebugStringOptions &options) const
 
std::string DebugStringWithOptions (const DebugStringOptions &options) const
 
const FileDescriptordependency (int index) const
 
const FileDescriptordependency (int index) const
 
int dependency_count () const
 
int dependency_count () const
 
const EnumDescriptorenum_type (int index) const
 
const EnumDescriptorenum_type (int index) const
 
int enum_type_count () const
 
int enum_type_count () const
 
const FieldDescriptorextension (int index) const
 
const FieldDescriptorextension (int index) const
 
int extension_count () const
 
int extension_count () const
 
const EnumDescriptorFindEnumTypeByName (const std::string &name) const
 
const EnumDescriptorFindEnumTypeByName (ConstStringParam name) const
 
const EnumValueDescriptorFindEnumValueByName (const std::string &name) const
 
const EnumValueDescriptorFindEnumValueByName (ConstStringParam name) const
 
const FieldDescriptorFindExtensionByCamelcaseName (const std::string &name) const
 
const FieldDescriptorFindExtensionByCamelcaseName (ConstStringParam name) const
 
const FieldDescriptorFindExtensionByLowercaseName (const std::string &name) const
 
const FieldDescriptorFindExtensionByLowercaseName (ConstStringParam name) const
 
const FieldDescriptorFindExtensionByName (const std::string &name) const
 
const FieldDescriptorFindExtensionByName (ConstStringParam name) const
 
const DescriptorFindMessageTypeByName (const std::string &name) const
 
const DescriptorFindMessageTypeByName (ConstStringParam name) const
 
const ServiceDescriptorFindServiceByName (const std::string &name) const
 
const ServiceDescriptorFindServiceByName (ConstStringParam name) const
 
bool GetSourceLocation (const std::vector< int > &path, SourceLocation *out_location) const
 
bool GetSourceLocation (const std::vector< int > &path, SourceLocation *out_location) const
 
bool GetSourceLocation (SourceLocation *out_location) const
 
bool GetSourceLocation (SourceLocation *out_location) const
 
bool is_placeholder () const
 
bool is_placeholder () const
 
const Descriptormessage_type (int index) const
 
const Descriptormessage_type (int index) const
 
int message_type_count () const
 
int message_type_count () const
 
const std::string & name () const
 
const std::string & name () const
 
const FileOptionsoptions () const
 
const FileOptionsoptions () const
 
const std::string & package () const
 
const std::string & package () const
 
const DescriptorPoolpool () const
 
const DescriptorPoolpool () const
 
const FileDescriptorpublic_dependency (int index) const
 
const FileDescriptorpublic_dependency (int index) const
 
int public_dependency_count () const
 
int public_dependency_count () const
 
const ServiceDescriptorservice (int index) const
 
const ServiceDescriptorservice (int index) const
 
int service_count () const
 
int service_count () const
 
Syntax syntax () const
 
Syntax syntax () const
 
const FileDescriptorweak_dependency (int index) const
 
const FileDescriptorweak_dependency (int index) const
 
int weak_dependency_count () const
 
int weak_dependency_count () const
 

Static Public Member Functions

static const char * SyntaxName (Syntax syntax)
 
static const char * SyntaxName (Syntax syntax)
 

Private Types

typedef FileOptions OptionsType
 
typedef FileOptions OptionsType
 

Private Member Functions

 FileDescriptor ()
 
 FileDescriptor ()
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (FileDescriptor)
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (FileDescriptor)
 
void InternalDependenciesOnceInit () const
 
void InternalDependenciesOnceInit () const
 

Static Private Member Functions

static void DependenciesOnceInit (const FileDescriptor *to_init)
 
static void DependenciesOnceInit (const FileDescriptor *to_init)
 

Private Attributes

const FileDescriptor ** dependencies_
 
const std::string ** dependencies_names_
 
internal::once_flagdependencies_once_
 
LazyInitDatadependencies_once_
 
int dependency_count_
 
int enum_type_count_
 
EnumDescriptorenum_types_
 
int extension_count_
 
FieldDescriptorextensions_
 
bool finished_building_
 
bool is_placeholder_
 
int message_type_count_
 
Descriptormessage_types_
 
const std::string * name_
 
const FileOptionsoptions_
 
const std::string * package_
 
const DescriptorPoolpool_
 
intpublic_dependencies_
 
int public_dependency_count_
 
int service_count_
 
ServiceDescriptorservices_
 
const SourceCodeInfosource_code_info_
 
Syntax syntax_
 
uint8_t syntax_
 
const FileDescriptorTablestables_
 
intweak_dependencies_
 
int weak_dependency_count_
 

Friends

class Descriptor
 
class DescriptorBuilder
 
class DescriptorPool
 
class EnumDescriptor
 
class EnumValueDescriptor
 
class FieldDescriptor
 
class internal::LazyDescriptor
 
class MethodDescriptor
 
class OneofDescriptor
 
class ServiceDescriptor
 

Detailed Description

Definition at line 1320 of file bloaty/third_party/protobuf/src/google/protobuf/descriptor.h.

Member Typedef Documentation

◆ OptionsType [1/2]

typedef FileOptions google::protobuf::FileDescriptor::OptionsType
private

◆ OptionsType [2/2]

typedef FileOptions google::protobuf::FileDescriptor::OptionsType
private

Definition at line 1618 of file protobuf/src/google/protobuf/descriptor.h.

◆ Proto [1/2]

typedef FileDescriptorProto google::protobuf::FileDescriptor::Proto

◆ Proto [2/2]

typedef FileDescriptorProto google::protobuf::FileDescriptor::Proto

Definition at line 1483 of file protobuf/src/google/protobuf/descriptor.h.

Member Enumeration Documentation

◆ Syntax [1/2]

enum google::protobuf::FileDescriptor::Syntax
Enumerator
SYNTAX_UNKNOWN 
SYNTAX_PROTO2 
SYNTAX_PROTO3 
SYNTAX_UNKNOWN 
SYNTAX_PROTO2 
SYNTAX_PROTO3 

Definition at line 1391 of file bloaty/third_party/protobuf/src/google/protobuf/descriptor.h.

◆ Syntax [2/2]

enum google::protobuf::FileDescriptor::Syntax
Enumerator
SYNTAX_UNKNOWN 
SYNTAX_PROTO2 
SYNTAX_PROTO3 
SYNTAX_UNKNOWN 
SYNTAX_PROTO2 
SYNTAX_PROTO3 

Definition at line 1552 of file protobuf/src/google/protobuf/descriptor.h.

Constructor & Destructor Documentation

◆ FileDescriptor() [1/2]

google::protobuf::FileDescriptor::FileDescriptor ( )
inlineprivate

◆ FileDescriptor() [2/2]

google::protobuf::FileDescriptor::FileDescriptor ( )
inlineprivate

Definition at line 1670 of file protobuf/src/google/protobuf/descriptor.h.

Member Function Documentation

◆ CopyJsonNameTo() [1/2]

void FileDescriptor::CopyJsonNameTo ( FileDescriptorProto proto) const

◆ CopyJsonNameTo() [2/2]

void google::protobuf::FileDescriptor::CopyJsonNameTo ( FileDescriptorProto proto) const

◆ CopySourceCodeInfoTo() [1/2]

void FileDescriptor::CopySourceCodeInfoTo ( FileDescriptorProto proto) const

◆ CopySourceCodeInfoTo() [2/2]

void google::protobuf::FileDescriptor::CopySourceCodeInfoTo ( FileDescriptorProto proto) const

◆ CopyTo() [1/2]

void FileDescriptor::CopyTo ( FileDescriptorProto proto) const

◆ CopyTo() [2/2]

void google::protobuf::FileDescriptor::CopyTo ( FileDescriptorProto proto) const

◆ DebugString() [1/2]

std::string FileDescriptor::DebugString ( ) const

◆ DebugString() [2/2]

std::string google::protobuf::FileDescriptor::DebugString ( ) const

◆ DebugStringWithOptions() [1/2]

std::string FileDescriptor::DebugStringWithOptions ( const DebugStringOptions options) const

◆ DebugStringWithOptions() [2/2]

std::string google::protobuf::FileDescriptor::DebugStringWithOptions ( const DebugStringOptions options) const

◆ DependenciesOnceInit() [1/2]

void FileDescriptor::DependenciesOnceInit ( const FileDescriptor to_init)
staticprivate

◆ DependenciesOnceInit() [2/2]

static void google::protobuf::FileDescriptor::DependenciesOnceInit ( const FileDescriptor to_init)
staticprivate

◆ dependency() [1/2]

const FileDescriptor * FileDescriptor::dependency ( int  index) const

◆ dependency() [2/2]

const FileDescriptor* google::protobuf::FileDescriptor::dependency ( int  index) const

◆ dependency_count() [1/2]

int google::protobuf::FileDescriptor::dependency_count ( ) const

◆ dependency_count() [2/2]

int google::protobuf::FileDescriptor::dependency_count ( ) const

◆ enum_type() [1/2]

const EnumDescriptor* google::protobuf::FileDescriptor::enum_type ( int  index) const

◆ enum_type() [2/2]

const EnumDescriptor* google::protobuf::FileDescriptor::enum_type ( int  index) const

◆ enum_type_count() [1/2]

int google::protobuf::FileDescriptor::enum_type_count ( ) const

◆ enum_type_count() [2/2]

int google::protobuf::FileDescriptor::enum_type_count ( ) const

◆ extension() [1/2]

const FieldDescriptor* google::protobuf::FileDescriptor::extension ( int  index) const

◆ extension() [2/2]

const FieldDescriptor* google::protobuf::FileDescriptor::extension ( int  index) const

◆ extension_count() [1/2]

int google::protobuf::FileDescriptor::extension_count ( ) const

◆ extension_count() [2/2]

int google::protobuf::FileDescriptor::extension_count ( ) const

◆ FindEnumTypeByName() [1/2]

const EnumDescriptor * FileDescriptor::FindEnumTypeByName ( const std::string &  name) const

◆ FindEnumTypeByName() [2/2]

const EnumDescriptor* google::protobuf::FileDescriptor::FindEnumTypeByName ( ConstStringParam  name) const

◆ FindEnumValueByName() [1/2]

const EnumValueDescriptor * FileDescriptor::FindEnumValueByName ( const std::string &  name) const

◆ FindEnumValueByName() [2/2]

const EnumValueDescriptor* google::protobuf::FileDescriptor::FindEnumValueByName ( ConstStringParam  name) const

◆ FindExtensionByCamelcaseName() [1/2]

const FieldDescriptor * FileDescriptor::FindExtensionByCamelcaseName ( const std::string &  name) const

◆ FindExtensionByCamelcaseName() [2/2]

const FieldDescriptor* google::protobuf::FileDescriptor::FindExtensionByCamelcaseName ( ConstStringParam  name) const

◆ FindExtensionByLowercaseName() [1/2]

const FieldDescriptor * FileDescriptor::FindExtensionByLowercaseName ( const std::string &  name) const

◆ FindExtensionByLowercaseName() [2/2]

const FieldDescriptor* google::protobuf::FileDescriptor::FindExtensionByLowercaseName ( ConstStringParam  name) const

◆ FindExtensionByName() [1/2]

const FieldDescriptor * FileDescriptor::FindExtensionByName ( const std::string &  name) const

◆ FindExtensionByName() [2/2]

const FieldDescriptor* google::protobuf::FileDescriptor::FindExtensionByName ( ConstStringParam  name) const

◆ FindMessageTypeByName() [1/2]

const Descriptor * FileDescriptor::FindMessageTypeByName ( const std::string &  name) const

◆ FindMessageTypeByName() [2/2]

const Descriptor* google::protobuf::FileDescriptor::FindMessageTypeByName ( ConstStringParam  name) const

◆ FindServiceByName() [1/2]

const ServiceDescriptor * FileDescriptor::FindServiceByName ( const std::string &  name) const

◆ FindServiceByName() [2/2]

const ServiceDescriptor* google::protobuf::FileDescriptor::FindServiceByName ( ConstStringParam  name) const

◆ GetSourceLocation() [1/4]

bool FileDescriptor::GetSourceLocation ( const std::vector< int > &  path,
SourceLocation out_location 
) const

◆ GetSourceLocation() [2/4]

bool google::protobuf::FileDescriptor::GetSourceLocation ( const std::vector< int > &  path,
SourceLocation out_location 
) const

◆ GetSourceLocation() [3/4]

bool FileDescriptor::GetSourceLocation ( SourceLocation out_location) const

◆ GetSourceLocation() [4/4]

bool google::protobuf::FileDescriptor::GetSourceLocation ( SourceLocation out_location) const

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS() [1/2]

google::protobuf::FileDescriptor::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( FileDescriptor  )
private

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS() [2/2]

google::protobuf::FileDescriptor::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( FileDescriptor  )
private

◆ InternalDependenciesOnceInit() [1/2]

void FileDescriptor::InternalDependenciesOnceInit ( ) const
private

◆ InternalDependenciesOnceInit() [2/2]

void google::protobuf::FileDescriptor::InternalDependenciesOnceInit ( ) const
private

◆ is_placeholder() [1/2]

bool google::protobuf::FileDescriptor::is_placeholder ( ) const

◆ is_placeholder() [2/2]

bool google::protobuf::FileDescriptor::is_placeholder ( ) const

◆ message_type() [1/2]

const Descriptor* google::protobuf::FileDescriptor::message_type ( int  index) const

◆ message_type() [2/2]

const Descriptor* google::protobuf::FileDescriptor::message_type ( int  index) const

◆ message_type_count() [1/2]

int google::protobuf::FileDescriptor::message_type_count ( ) const

◆ message_type_count() [2/2]

int google::protobuf::FileDescriptor::message_type_count ( ) const

◆ name() [1/2]

const std::string& google::protobuf::FileDescriptor::name ( ) const

◆ name() [2/2]

const std::string& google::protobuf::FileDescriptor::name ( ) const

◆ options() [1/2]

const FileOptions& google::protobuf::FileDescriptor::options ( ) const

◆ options() [2/2]

const FileOptions& google::protobuf::FileDescriptor::options ( ) const

◆ package() [1/2]

const std::string& google::protobuf::FileDescriptor::package ( ) const

◆ package() [2/2]

const std::string& google::protobuf::FileDescriptor::package ( ) const

◆ pool() [1/2]

const DescriptorPool* google::protobuf::FileDescriptor::pool ( ) const

◆ pool() [2/2]

const DescriptorPool* google::protobuf::FileDescriptor::pool ( ) const

◆ public_dependency() [1/2]

const FileDescriptor * FileDescriptor::public_dependency ( int  index) const
inline

◆ public_dependency() [2/2]

const FileDescriptor* google::protobuf::FileDescriptor::public_dependency ( int  index) const

◆ public_dependency_count() [1/2]

int google::protobuf::FileDescriptor::public_dependency_count ( ) const

◆ public_dependency_count() [2/2]

int google::protobuf::FileDescriptor::public_dependency_count ( ) const

◆ service() [1/2]

const ServiceDescriptor* google::protobuf::FileDescriptor::service ( int  index) const

◆ service() [2/2]

const ServiceDescriptor* google::protobuf::FileDescriptor::service ( int  index) const

◆ service_count() [1/2]

int google::protobuf::FileDescriptor::service_count ( ) const

◆ service_count() [2/2]

int google::protobuf::FileDescriptor::service_count ( ) const

◆ syntax() [1/2]

FileDescriptor::Syntax FileDescriptor::syntax ( ) const
inline

◆ syntax() [2/2]

Syntax google::protobuf::FileDescriptor::syntax ( ) const

◆ SyntaxName() [1/2]

static const char* google::protobuf::FileDescriptor::SyntaxName ( Syntax  syntax)
static

◆ SyntaxName() [2/2]

static const char* google::protobuf::FileDescriptor::SyntaxName ( Syntax  syntax)
static

◆ weak_dependency() [1/2]

const FileDescriptor * FileDescriptor::weak_dependency ( int  index) const
inline

◆ weak_dependency() [2/2]

const FileDescriptor* google::protobuf::FileDescriptor::weak_dependency ( int  index) const

◆ weak_dependency_count() [1/2]

int google::protobuf::FileDescriptor::weak_dependency_count ( ) const

◆ weak_dependency_count() [2/2]

int google::protobuf::FileDescriptor::weak_dependency_count ( ) const

Friends And Related Function Documentation

◆ Descriptor

Descriptor
friend

◆ DescriptorBuilder

◆ DescriptorPool

◆ EnumDescriptor

◆ EnumValueDescriptor

◆ FieldDescriptor

◆ internal::LazyDescriptor

◆ MethodDescriptor

◆ OneofDescriptor

◆ ServiceDescriptor

Member Data Documentation

◆ dependencies_

const FileDescriptor ** FileDescriptor::dependencies_
mutableprivate

◆ dependencies_names_

const std::string** google::protobuf::FileDescriptor::dependencies_names_
private

◆ dependencies_once_ [1/2]

internal::once_flag* google::protobuf::FileDescriptor::dependencies_once_
private

◆ dependencies_once_ [2/2]

LazyInitData* google::protobuf::FileDescriptor::dependencies_once_
private

Definition at line 1632 of file protobuf/src/google/protobuf/descriptor.h.

◆ dependency_count_

int FileDescriptor::dependency_count_
private

◆ enum_type_count_

int FileDescriptor::enum_type_count_
private

◆ enum_types_

EnumDescriptor * FileDescriptor::enum_types_
private

◆ extension_count_

int FileDescriptor::extension_count_
private

◆ extensions_

FieldDescriptor * FileDescriptor::extensions_
private

◆ finished_building_

bool FileDescriptor::finished_building_
private

◆ is_placeholder_

bool FileDescriptor::is_placeholder_
private

◆ message_type_count_

int FileDescriptor::message_type_count_
private

◆ message_types_

Descriptor * FileDescriptor::message_types_
private

◆ name_

const std::string * FileDescriptor::name_
private

◆ options_

const FileOptions * FileDescriptor::options_
private

◆ package_

const std::string * FileDescriptor::package_
private

◆ pool_

const DescriptorPool * FileDescriptor::pool_
private

◆ public_dependencies_

int * FileDescriptor::public_dependencies_
private

◆ public_dependency_count_

int FileDescriptor::public_dependency_count_
private

◆ service_count_

int FileDescriptor::service_count_
private

◆ services_

ServiceDescriptor * FileDescriptor::services_
private

◆ source_code_info_

const SourceCodeInfo * FileDescriptor::source_code_info_
private

◆ syntax_ [1/2]

Syntax google::protobuf::FileDescriptor::syntax_
private

◆ syntax_ [2/2]

uint8_t google::protobuf::FileDescriptor::syntax_
private

Definition at line 1650 of file protobuf/src/google/protobuf/descriptor.h.

◆ tables_

const FileDescriptorTables * FileDescriptor::tables_
private

◆ weak_dependencies_

int * FileDescriptor::weak_dependencies_
private

◆ weak_dependency_count_

int FileDescriptor::weak_dependency_count_
private

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


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