File indexing completed on 2025-01-31 10:11:56
0001
0002
0003
0004
0005
0006
0007
0008 #ifndef GOOGLE_PROTOBUF_COMPILER_CPP_NAMES_H__
0009 #define GOOGLE_PROTOBUF_COMPILER_CPP_NAMES_H__
0010
0011 #include <string>
0012
0013 #include "absl/strings/string_view.h"
0014
0015
0016 #include "google/protobuf/port_def.inc"
0017
0018 namespace google {
0019 namespace protobuf {
0020
0021 class Descriptor;
0022 class EnumDescriptor;
0023 class EnumValueDescriptor;
0024 class FieldDescriptor;
0025 class FileDescriptor;
0026
0027 namespace compiler {
0028 namespace cpp {
0029
0030
0031
0032
0033
0034
0035
0036
0037 PROTOC_EXPORT std::string Namespace(const FileDescriptor* d);
0038 PROTOC_EXPORT std::string Namespace(const Descriptor* d);
0039 PROTOC_EXPORT std::string Namespace(const FieldDescriptor* d);
0040 PROTOC_EXPORT std::string Namespace(const EnumDescriptor* d);
0041
0042
0043
0044
0045
0046
0047
0048
0049 PROTOC_EXPORT std::string ClassName(const Descriptor* descriptor);
0050 PROTOC_EXPORT std::string ClassName(const EnumDescriptor* enum_descriptor);
0051
0052
0053
0054
0055
0056
0057
0058
0059 PROTOC_EXPORT std::string QualifiedClassName(const Descriptor* d);
0060 PROTOC_EXPORT std::string QualifiedClassName(const EnumDescriptor* d);
0061 PROTOC_EXPORT std::string QualifiedExtensionName(const FieldDescriptor* d);
0062
0063
0064
0065
0066
0067 PROTOC_EXPORT std::string FieldName(const FieldDescriptor* field);
0068
0069
0070
0071 PROTOC_EXPORT std::string OneofCaseConstantName(const FieldDescriptor* field);
0072
0073 PROTOC_EXPORT std::string QualifiedOneofCaseConstantName(
0074 const FieldDescriptor* field);
0075
0076
0077
0078 PROTOC_EXPORT std::string EnumValueName(const EnumValueDescriptor* enum_value);
0079
0080
0081 PROTOC_EXPORT std::string StripProto(absl::string_view filename);
0082
0083 }
0084 }
0085 }
0086 }
0087
0088 #include "google/protobuf/port_undef.inc"
0089
0090 #endif