Public Member Functions | Private Member Functions | Private Attributes | List of all members
google::protobuf::compiler::java::FileGenerator Class Reference

#include <java_file.h>

Public Member Functions

const std::stringclassname ()
 
 FileGenerator (const FileDescriptor *file, const Options &options, bool immutable_api=true)
 
void Generate (io::Printer *printer)
 
void GenerateSiblings (const std::string &package_dir, GeneratorContext *generator_context, std::vector< std::string > *file_list, std::vector< std::string > *annotation_list)
 
const std::stringjava_package ()
 
bool Validate (std::string *error)
 
 ~FileGenerator ()
 

Private Member Functions

void GenerateDescriptorInitializationCodeForImmutable (io::Printer *printer)
 
void GenerateDescriptorInitializationCodeForMutable (io::Printer *printer)
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (FileGenerator)
 
bool ShouldIncludeDependency (const FileDescriptor *descriptor, bool immutable_api_)
 

Private Attributes

std::string classname_
 
std::unique_ptr< Contextcontext_
 
std::vector< std::unique_ptr< ExtensionGenerator > > extension_generators_
 
const FileDescriptorfile_
 
std::unique_ptr< GeneratorFactorygenerator_factory_
 
bool immutable_api_
 
std::string java_package_
 
std::vector< std::unique_ptr< MessageGenerator > > message_generators_
 
ClassNameResolvername_resolver_
 
const Options options_
 

Detailed Description

Definition at line 68 of file java_file.h.

Constructor & Destructor Documentation

◆ FileGenerator()

google::protobuf::compiler::java::FileGenerator::FileGenerator ( const FileDescriptor file,
const Options options,
bool  immutable_api = true 
)

Definition at line 184 of file java_file.cc.

◆ ~FileGenerator()

google::protobuf::compiler::java::FileGenerator::~FileGenerator ( )

Definition at line 206 of file java_file.cc.

Member Function Documentation

◆ classname()

const std::string& google::protobuf::compiler::java::FileGenerator::classname ( )
inline

Definition at line 90 of file java_file.h.

◆ Generate()

void google::protobuf::compiler::java::FileGenerator::Generate ( io::Printer printer)

Definition at line 254 of file java_file.cc.

◆ GenerateDescriptorInitializationCodeForImmutable()

void google::protobuf::compiler::java::FileGenerator::GenerateDescriptorInitializationCodeForImmutable ( io::Printer printer)
private

Definition at line 387 of file java_file.cc.

◆ GenerateDescriptorInitializationCodeForMutable()

void google::protobuf::compiler::java::FileGenerator::GenerateDescriptorInitializationCodeForMutable ( io::Printer printer)
private

Definition at line 482 of file java_file.cc.

◆ GenerateSiblings()

void google::protobuf::compiler::java::FileGenerator::GenerateSiblings ( const std::string package_dir,
GeneratorContext generator_context,
std::vector< std::string > *  file_list,
std::vector< std::string > *  annotation_list 
)

Definition at line 628 of file java_file.cc.

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

google::protobuf::compiler::java::FileGenerator::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( FileGenerator  )
private

◆ java_package()

const std::string& google::protobuf::compiler::java::FileGenerator::java_package ( )
inline

Definition at line 89 of file java_file.h.

◆ ShouldIncludeDependency()

bool google::protobuf::compiler::java::FileGenerator::ShouldIncludeDependency ( const FileDescriptor descriptor,
bool  immutable_api_ 
)
private

Definition at line 675 of file java_file.cc.

◆ Validate()

bool google::protobuf::compiler::java::FileGenerator::Validate ( std::string error)

Definition at line 208 of file java_file.cc.

Member Data Documentation

◆ classname_

std::string google::protobuf::compiler::java::FileGenerator::classname_
private

Definition at line 101 of file java_file.h.

◆ context_

std::unique_ptr<Context> google::protobuf::compiler::java::FileGenerator::context_
private

Definition at line 106 of file java_file.h.

◆ extension_generators_

std::vector<std::unique_ptr<ExtensionGenerator> > google::protobuf::compiler::java::FileGenerator::extension_generators_
private

Definition at line 104 of file java_file.h.

◆ file_

const FileDescriptor* google::protobuf::compiler::java::FileGenerator::file_
private

Definition at line 99 of file java_file.h.

◆ generator_factory_

std::unique_ptr<GeneratorFactory> google::protobuf::compiler::java::FileGenerator::generator_factory_
private

Definition at line 105 of file java_file.h.

◆ immutable_api_

bool google::protobuf::compiler::java::FileGenerator::immutable_api_
private

Definition at line 109 of file java_file.h.

◆ java_package_

std::string google::protobuf::compiler::java::FileGenerator::java_package_
private

Definition at line 100 of file java_file.h.

◆ message_generators_

std::vector<std::unique_ptr<MessageGenerator> > google::protobuf::compiler::java::FileGenerator::message_generators_
private

Definition at line 103 of file java_file.h.

◆ name_resolver_

ClassNameResolver* google::protobuf::compiler::java::FileGenerator::name_resolver_
private

Definition at line 107 of file java_file.h.

◆ options_

const Options google::protobuf::compiler::java::FileGenerator::options_
private

Definition at line 108 of file java_file.h.


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


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