35 #ifndef GOOGLE_PROTOBUF_COMPILER_PYTHON_GENERATOR_H__ 36 #define GOOGLE_PROTOBUF_COMPILER_PYTHON_GENERATOR_H__ 49 class EnumValueDescriptor;
51 class ServiceDescriptor;
53 namespace io {
class Printer; }
69 const string& parameter,
74 void PrintImports()
const;
75 void PrintFileDescriptor()
const;
76 void PrintTopLevelEnums()
const;
77 void PrintAllNestedEnumsInFile()
const;
81 void PrintTopLevelExtensions()
const;
83 void PrintFieldDescriptor(
85 void PrintFieldDescriptorsInDescriptor(
88 const string& list_variable_name,
91 void PrintFieldsInDescriptor(
const Descriptor& message_descriptor)
const;
92 void PrintExtensionsInDescriptor(
const Descriptor& message_descriptor)
const;
93 void PrintMessageDescriptors()
const;
94 void PrintDescriptor(
const Descriptor& message_descriptor)
const;
95 void PrintNestedDescriptors(
const Descriptor& containing_descriptor)
const;
97 void PrintMessages()
const;
99 vector<string>* to_register)
const;
100 void PrintNestedMessages(
const Descriptor& containing_descriptor,
101 const string& prefix,
102 vector<string>* to_register)
const;
104 void FixForeignFieldsInDescriptors()
const;
105 void FixForeignFieldsInDescriptor(
107 const Descriptor* containing_descriptor)
const;
110 const string& python_dict_name)
const;
111 void AddMessageToFileDescriptor(
const Descriptor& descriptor)
const;
112 void AddEnumToFileDescriptor(
const EnumDescriptor& descriptor)
const;
113 void AddExtensionToFileDescriptor(
const FieldDescriptor& descriptor)
const;
114 string FieldReferencingExpression(
const Descriptor* containing_type,
116 const string& python_dict_name)
const;
117 template <
typename DescriptorT>
118 void FixContainingTypeInDescriptor(
119 const DescriptorT& descriptor,
120 const Descriptor* containing_descriptor)
const;
122 void FixForeignFieldsInExtensions()
const;
123 void FixForeignFieldsInExtension(
125 void FixForeignFieldsInNestedExtensions(
const Descriptor& descriptor)
const;
127 void PrintServices()
const;
131 void PrintDescriptorKeyAndModuleName(
136 const string& serialized_options)
const;
137 bool GeneratingDescriptorProto()
const;
139 template <
typename DescriptorT>
140 string ModuleLevelDescriptorName(
const DescriptorT& descriptor)
const;
141 string ModuleLevelMessageName(
const Descriptor& descriptor)
const;
142 string ModuleLevelServiceDescriptorName(
145 template <
typename DescriptorT,
typename DescriptorProtoT>
146 void PrintSerializedPbInterval(
147 const DescriptorT& descriptor, DescriptorProtoT& proto)
const;
149 void FixAllDescriptorOptions()
const;
152 void FixOptionsForMessage(
const Descriptor& descriptor)
const;
154 void CopyPublicDependenciesAliases(
159 mutable Mutex mutex_;
161 mutable string file_descriptor_serialized_;
172 #endif // GOOGLE_PROTOBUF_COMPILER_PYTHON_GENERATOR_H__
Definition: descriptor.h:801
Definition: printer.h:164
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
Definition: code_generator.h:121
Definition: descriptor.h:994
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
Definition: macros.h:40
const Descriptor * descriptor
Definition: descriptor.cc:271
Definition: descriptor.h:1156
Definition: descriptor.h:172
Definition: descriptor.h:439
VoEFile * file
Definition: voe_cmd_test.cc:59
Definition: protobuf.h:85
Definition: __init__.py:1
Definition: xmlparse.c:154
Definition: python_generator.h:62
def PrintMessage(message, out, indent=0, as_utf8=False, as_one_line=False, pointy_brackets=False, use_index_order=False, float_format=None, use_field_number=False)
Definition: text_format.py:146
#define LIBPROTOC_EXPORT
Definition: port.h:98
containing_type
Definition: descriptor_pb2.py:1563
Definition: gflags_completions.h:115
Definition: descriptor.h:919
const gchar * class_name
Definition: WebKitDOMDeprecated.h:122
const EnumDescriptor * enum_descriptor
Definition: descriptor.cc:274
Definition: protobuf.h:70
Definition: protobuf.h:95
Definition: code_generator.h:61