Go to the documentation of this file.
35 #ifndef GOOGLE_PROTOBUF_COMPILER_CPP_FILE_H__
36 #define GOOGLE_PROTOBUF_COMPILER_CPP_FILE_H__
43 #include <google/protobuf/stubs/common.h>
44 #include <google/protobuf/compiler/cpp/cpp_field.h>
45 #include <google/protobuf/compiler/cpp/cpp_helpers.h>
46 #include <google/protobuf/compiler/cpp/cpp_options.h>
47 #include <google/protobuf/compiler/scc.h>
64 class MessageGenerator;
65 class ServiceGenerator;
66 class ExtensionGenerator;
103 class ForwardDeclarations;
104 struct CrossFileReferences;
119 CrossFileReferences*
refs);
121 CrossFileReferences*
refs);
191 std::map<std::string, std::string>
variables_;
208 #endif // GOOGLE_PROTOBUF_COMPILER_CPP_FILE_H__
MessageSCCAnalyzer scc_analyzer_
void GenerateSource(io::Printer *printer)
void GenerateHeader(io::Printer *printer)
void GenerateServiceDefinitions(io::Printer *printer)
std::vector< std::unique_ptr< MessageGenerator > > message_generators_
void DoIncludeFile(const std::string &google3_name, bool do_export, io::Printer *printer)
void GenerateDependencyIncludes(io::Printer *printer)
void GenerateProto2NamespaceEnumSpecializations(io::Printer *printer)
void IncludeFile(const std::string &google3_name, io::Printer *printer)
std::vector< std::unique_ptr< ExtensionGenerator > > extension_generators_
std::vector< std::unique_ptr< ServiceGenerator > > service_generators_
GRPC_CUSTOM_PRINTER Printer
void GenerateExtensionIdentifiers(io::Printer *printer)
void GenerateTables(io::Printer *printer)
void GenerateSourceDefaultInstance(int idx, io::Printer *printer)
void GeneratePBHeader(io::Printer *printer, const std::string &info_path)
const FileDescriptor * file_
std::vector< CordRep * > refs
void GenerateMessageDefinitions(io::Printer *printer)
void GenerateMetadataPragma(io::Printer *printer, const std::string &info_path)
void GenerateGlobalStateFunctionDeclarations(io::Printer *printer)
FileGenerator(const FileDescriptor *file, const Options &options)
void GenerateBottomHeaderGuard(io::Printer *printer, bool pb_h)
std::string CreateHeaderInclude(const std::string &basename, const FileDescriptor *file)
void GenerateInlineFunctionDefinitions(io::Printer *printer)
bool IsDepWeak(const FileDescriptor *dep) const
void GenerateTopHeaderGuard(io::Printer *printer, bool pb_h)
const FieldDescriptor * field
std::vector< std::unique_ptr< EnumGenerator > > enum_generators_
void GenerateMacroUndefs(io::Printer *printer)
int NumExtensions() const
void GetCrossFileReferencesForField(const FieldDescriptor *field, CrossFileReferences *refs)
void GenerateGlobalSource(io::Printer *printer)
void GenerateProtoHeader(io::Printer *printer, const std::string &info_path)
std::map< std::string, std::string > variables_
void GenerateReflectionInitializationCode(io::Printer *printer)
#define GOOGLE_CHECK(EXPRESSION)
void GenerateSourceForMessage(int idx, io::Printer *printer)
std::set< const FileDescriptor * > weak_deps_
void GenerateForwardDeclarations(io::Printer *printer)
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(FileGenerator)
void GenerateEnumDefinitions(io::Printer *printer)
void GenerateInitForSCC(const SCC *scc, const CrossFileReferences &refs, io::Printer *printer)
void GenerateSourceForExtension(int idx, io::Printer *printer)
void GenerateSourceIncludes(io::Printer *printer)
void GenerateInternalForwardDeclarations(const CrossFileReferences &refs, io::Printer *printer)
void GetCrossFileReferencesForFile(const FileDescriptor *file, CrossFileReferences *refs)
void GenerateLibraryIncludes(io::Printer *printer)
void IncludeFileAndExport(const std::string &google3_name, io::Printer *printer)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:05