Lines Matching refs:printer

37 #include <google/protobuf/io/printer.h>
65 void ReflectionClassGenerator::Generate(io::Printer* printer) {
66 WriteIntroduction(printer);
68 WriteDescriptor(printer);
70 printer->Outdent();
71 printer->Print("}\n");
75 printer->Print("#region Enums\n");
78 enumGenerator.Generate(printer);
80 printer->Print("#endregion\n");
81 printer->Print("\n");
86 printer->Print("#region Messages\n");
89 messageGenerator.Generate(printer);
91 printer->Print("#endregion\n");
92 printer->Print("\n");
98 printer->Outdent();
99 printer->Print("}\n");
101 printer->Print("\n");
102 printer->Print("#endregion Designer generated code\n");
105 void ReflectionClassGenerator::WriteIntroduction(io::Printer* printer) {
106 printer->Print(
119 printer->Print("namespace $namespace$ {\n", "namespace", namespace_);
120 printer->Indent();
121 printer->Print("\n");
124 printer->Print(
128 WriteGeneratedCodeAttributes(printer);
129 printer->Print(
134 printer->Indent();
137 void ReflectionClassGenerator::WriteDescriptor(io::Printer* printer) {
138 printer->Print(
149 printer->Indent();
150 printer->Print(
152 printer->Indent();
153 printer->Indent();
154 printer->Print("string.Concat(\n");
155 printer->Indent();
160 printer->Print("\"$base64$\",\n", "base64", base64.substr(0, 60));
163 printer->Print("\"$base64$\"));\n", "base64", base64);
164 printer->Outdent();
165 printer->Outdent();
166 printer->Outdent();
170 printer->Print(
172 printer->Print(" new pbr::FileDescriptor[] { ");
178 printer->Print("pbr::FileDescriptor.DescriptorProtoFileDescriptor, ");
180 printer->Print(
186 printer->Print("},\n"
190 printer->Print("new[] {");
192 printer->Print("typeof($type_name$), ", "type_name", GetClassName(file_->enum_type(i)));
194 printer->Print("}, ");
197 printer->Print("null, ");
200 printer->Print("new pbr::GeneratedClrTypeInfo[] {\n");
201 printer->Indent();
202 printer->Indent();
203 printer->Indent();
205 WriteGeneratedCodeInfo(file_->message_type(i), printer, i == file_->message_type_count() - 1);
207 printer->Outdent();
208 printer->Print("\n}));\n");
209 printer->Outdent();
210 printer->Outdent();
213 printer->Print("null));\n");
216 printer->Outdent();
217 printer->Print("}\n");
218 printer->Print("#endregion\n\n");
231 void ReflectionClassGenerator::WriteGeneratedCodeInfo(const Descriptor* descriptor, io::Printer* printer, bool last) {
233 printer->Print("null, ");
237 printer->Print("new pbr::GeneratedClrTypeInfo(typeof($type_name$), $type_name$.Parser, ", "type_name", GetClassName(descriptor));
245 printer->Print("new[]{ \"$fields$\" }, ", "fields", JoinStrings(fields, "\", \""));
248 printer->Print("null, ");
257 printer->Print("new[]{ \"$oneofs$\" }, ", "oneofs", JoinStrings(oneofs, "\", \""));
260 printer->Print("null, ");
269 printer->Print("new[]{ typeof($enums$) }, ", "enums", JoinStrings(enums, "), typeof("));
272 printer->Print("null, ");
278 printer->Print("new pbr::GeneratedClrTypeInfo[] { ");
280 WriteGeneratedCodeInfo(descriptor->nested_type(i), printer, i == descriptor->nested_type_count() - 1);
282 printer->Print("}");
285 printer->Print("null");
287 printer->Print(last ? ")" : "),\n");