Go to the documentation of this file.
72 printer->
Print(
"}\n");
76 "/// <summary>Holder for extension identifiers generated from the top level of $file_name$</summary>\n"
77 "internal static partial class $class_name$ {\n",
83 std::unique_ptr<FieldGeneratorBase> generator(
85 generator->GenerateExtensionCode(printer);
95 printer->
Print(
"#region Enums\n");
100 printer->
Print(
"#endregion\n");
101 printer->
Print(
"\n");
106 printer->
Print(
"#region Messages\n");
111 printer->
Print(
"#endregion\n");
112 printer->
Print(
"\n");
119 printer->
Print(
"}\n");
121 printer->
Print(
"\n");
122 printer->
Print(
"#endregion Designer generated code\n");
127 "// <auto-generated>\n"
128 "// Generated by the protocol buffer compiler. DO NOT EDIT!\n"
129 "// source: $file_name$\n"
130 "// </auto-generated>\n"
131 "#pragma warning disable 1591, 0612, 3021\n"
132 "#region Designer generated code\n"
134 "using pb = global::Google.Protobuf;\n"
135 "using pbc = global::Google.Protobuf.Collections;\n"
136 "using pbr = global::Google.Protobuf.Reflection;\n"
137 "using scg = global::System.Collections.Generic;\n",
143 printer->
Print(
"\n");
147 "/// <summary>Holder for reflection information generated from $file_name$</summary>\n"
148 "$access_level$ static partial class $reflection_class_name$ {\n"
158 "#region Descriptor\n"
159 "/// <summary>File descriptor for $file_name$</summary>\n"
160 "public static pbr::FileDescriptor Descriptor {\n"
161 " get { return descriptor; }\n"
163 "private static pbr::FileDescriptor descriptor;\n"
165 "static $reflection_class_name$() {\n",
170 "byte[] descriptorData = global::System.Convert.FromBase64String(\n");
173 printer->
Print(
"string.Concat(\n");
178 while (
base64.size() > 60) {
179 printer->
Print(
"\"$base64$\",\n",
"base64",
base64.substr(0, 60));
182 printer->
Print(
"\"$base64$\"));\n",
"base64",
base64);
190 "descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,\n");
191 printer->
Print(
" new pbr::FileDescriptor[] { ");
194 "$full_reflection_class_name$.Descriptor, ",
195 "full_reflection_class_name",
198 printer->
Print(
"},\n"
199 " new pbr::GeneratedClrTypeInfo(");
202 printer->
Print(
"new[] {");
206 printer->
Print(
"}, ");
209 printer->
Print(
"null, ");
212 std::vector<std::string> extensions;
216 printer->
Print(
"new pb::Extension[] { $extensions$ }, ",
"extensions",
JoinStrings(extensions,
", "));
219 printer->
Print(
"null, ");
222 printer->
Print(
"new pbr::GeneratedClrTypeInfo[] {\n");
230 printer->
Print(
"\n}));\n");
235 printer->
Print(
"null));\n");
239 printer->
Print(
"}\n");
240 printer->
Print(
"#endregion\n\n");
255 printer->
Print(
"null, ");
263 std::vector<std::string>
fields;
270 printer->
Print(
"null, ");
275 std::vector<std::string> oneofs;
279 printer->
Print(
"new[]{ \"$oneofs$\" }, ",
"oneofs",
JoinStrings(oneofs,
"\", \""));
282 printer->
Print(
"null, ");
287 std::vector<std::string>
enums;
294 printer->
Print(
"null, ");
299 std::vector<std::string> extensions;
303 printer->
Print(
"new pb::Extension[] { $extensions$ }, ",
"extensions",
JoinStrings(extensions,
", "));
306 printer->
Print(
"null, ");
312 printer->
Print(
"new pbr::GeneratedClrTypeInfo[] { ");
319 printer->
Print(
"null");
321 printer->
Print(last ?
")" :
"),\n");
static const upb_enumdef enums[5]
void Print(const std::map< std::string, std::string > &variables, const char *text)
const FieldOptions & options() const
const EnumDescriptor * enum_type(int index) const
std::string GetFileNamespace(const FileDescriptor *descriptor)
std::string GetFullExtensionName(const FieldDescriptor *descriptor)
GLsizei const GLchar *const * string
std::string extensionClassname_
void Generate(io::Printer *printer)
int enum_type_count() const
const MessageOptions & options() const
void WriteGeneratedCodeInfo(const Descriptor *descriptor, io::Printer *printer, bool last)
std::string GetReflectionClassUnqualifiedName(const FileDescriptor *descriptor)
void WriteIntroduction(io::Printer *printer)
void Generate(io::Printer *printer)
~ReflectionClassGenerator()
void Generate(io::Printer *printer)
std::string GetPropertyName(const FieldDescriptor *descriptor)
const std::string & name() const
static const upb_fielddef fields[107]
ReflectionClassGenerator(const FileDescriptor *file, const Options *options)
std::string GetClassName(const Descriptor *descriptor)
std::string class_access_level()
std::string FileDescriptorToBase64(const FileDescriptor *descriptor)
const Descriptor * message_type(int index) const
bool IsMapEntryMessage(const Descriptor *descriptor)
void WriteDescriptor(io::Printer *printer)
const FileDescriptor * dependency(int index) const
const EnumOptions & options() const
const FieldDescriptor * extension(int index) const
const FileDescriptor * file_
std::string GetExtensionClassUnqualifiedName(const FileDescriptor *descriptor)
std::string UnderscoresToCamelCase(const std::string &input, bool cap_next_letter, bool preserve_period)
FieldGeneratorBase * CreateFieldGenerator(const FieldDescriptor *descriptor, int presenceIndex, const Options *options)
std::string reflectionClassname_
int message_type_count() const
FileDescriptorProto * file_
int extension_count() const
int dependency_count() const
std::string GetReflectionClassName(const FileDescriptor *descriptor)
void JoinStrings(const std::vector< string > &components, const char *delim, string *result)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:49