Go to the documentation of this file.
35 #ifndef GOOGLE_PROTOBUF_COMPILER_CPP_FILE_H__
36 #define GOOGLE_PROTOBUF_COMPILER_CPP_FILE_H__
64 class MessageGenerator;
65 class ServiceGenerator;
66 class ExtensionGenerator;
92 class ForwardDeclarations;
93 struct CrossFileReferences;
108 CrossFileReferences* refs);
110 CrossFileReferences* refs);
205 #endif // GOOGLE_PROTOBUF_COMPILER_CPP_FILE_H__
MessageSCCAnalyzer scc_analyzer_
std::vector< std::unique_ptr< MessageGenerator > > message_generators_
void GenerateSource(io::Printer *printer)
void GenerateHeader(io::Printer *printer)
void GenerateServiceDefinitions(io::Printer *printer)
std::set< const FileDescriptor * > weak_deps_
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)
void GenerateExtensionIdentifiers(io::Printer *printer)
GLsizei const GLchar *const * string
void GenerateTables(io::Printer *printer)
void GenerateSourceDefaultInstance(int idx, io::Printer *printer)
static uint32_t idx(tarjan *t, const upb_refcounted *r)
const Descriptor * GetRepresentative() const
void GeneratePBHeader(io::Printer *printer, const std::string &info_path)
const SCC * GetSCC(const Descriptor *d)
void GenerateMessageDefinitions(io::Printer *printer)
void GenerateMetadataPragma(io::Printer *printer, const std::string &info_path)
void GenerateGlobalStateFunctionDeclarations(io::Printer *printer)
const FileDescriptor * file_
FileGenerator(const FileDescriptor *file, const Options &options)
std::vector< std::unique_ptr< ExtensionGenerator > > extension_generators_
void GenerateBottomHeaderGuard(io::Printer *printer, bool pb_h)
const Descriptor * GetSCCRepresentative(const Descriptor *d)
std::string CreateHeaderInclude(const std::string &basename, const FileDescriptor *file)
void GenerateInitForSCC(const SCC *scc, io::Printer *printer)
void GenerateInlineFunctionDefinitions(io::Printer *printer)
std::vector< const SCC * > sccs_
bool IsDepWeak(const FileDescriptor *dep) const
std::map< std::string, std::string > variables_
void GenerateTopHeaderGuard(io::Printer *printer, bool pb_h)
const FieldDescriptor * field
#define GOOGLE_CHECK(EXPRESSION)
const SCC * GetSCC(const Descriptor *descriptor)
void GenerateMacroUndefs(io::Printer *printer)
void GetCrossFileReferencesForField(const FieldDescriptor *field, CrossFileReferences *refs)
void GenerateGlobalSource(io::Printer *printer)
void GenerateProtoHeader(io::Printer *printer, const std::string &info_path)
std::vector< std::unique_ptr< ServiceGenerator > > service_generators_
void GenerateReflectionInitializationCode(io::Printer *printer)
void GenerateSourceForMessage(int idx, io::Printer *printer)
void GenerateForwardDeclarations(io::Printer *printer)
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(FileGenerator)
bool IsSCCRepresentative(const Descriptor *d)
void GenerateEnumDefinitions(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)
std::vector< std::unique_ptr< EnumGenerator > > enum_generators_
void IncludeFileAndExport(const std::string &google3_name, io::Printer *printer)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:49