Go to the documentation of this file.
10 using google::protobuf::FileDescriptorProto;
26 return filename.substr(0, filename.rfind(
".proto"));
38 bool GenerateAll(
const std::vector<const FileDescriptor*>& files,
39 const string& parameter,
41 string*
error)
const {
42 for (
int i = 0;
i < files.size();
i++) {
43 for (
auto file : files) {
55 const string& parameter,
57 string*
error)
const {
60 SchemaGroupStripper::StripFile(file, &new_file);
64 ExtensionStripper::StripFile(&new_file);
65 FieldScrubber::ScrubFile(&new_file);
68 string filename = file->
name();
71 std::vector<std::pair<string,string>> option_pairs;
74 std::unique_ptr<google::protobuf::io::ZeroCopyOutputStream>
output(
75 context->
Open(basename +
".proto"));
76 string content =
GetPool()->BuildFile(new_file)->DebugString();
78 printer.
WriteRaw(content.c_str(), content.size());
112 int main(
int argc,
char* argv[]) {
int main(int argc, char *argv[])
bool GenerateAll(const std::vector< const FileDescriptor * > &files, const string ¶meter, GeneratorContext *context, string *error) const
void WriteRaw(const char *data, int size)
static PyObject * FindFileByName(PyObject *self, PyObject *arg)
std::string StripProto(const std::string &filename)
virtual io::ZeroCopyOutputStream * Open(const std::string &filename)=0
void set_syntax(const std::string &value)
int PluginMain(int argc, char *argv[], const CodeGenerator *generator)
struct FileDescriptor FileDescriptor
void ScrubFile(FileDescriptorProto *file)
int public_dependency_count() const
bool CanGenerate(const FileDescriptor *file) const
const FileDescriptor * weak_dependency(int index) const
void CopyTo(FileDescriptorProto *proto) const
InternalDescriptorPool * pool
const std::string & name() const
bool Generate(const FileDescriptor *file, const string ¶meter, GeneratorContext *context, string *error) const
static PyObject * GetPool(PyFileDescriptor *self, void *closure)
const FileDescriptor * dependency(int index) const
void ParseGeneratorParameter(const std::string &text, std::vector< std::pair< std::string, std::string > > *output)
const upb_json_parsermethod const upb_symtab upb_sink * output
struct DescriptorPool DescriptorPool
const FileDescriptor * public_dependency(int index) const
int weak_dependency_count() const
int dependency_count() const
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:58