Lines Matching refs:printer

70 void PrintIncludes(grpc_generator::Printer *printer, 
86 printer->Print(vars, "#include $l$$h$$r$\n");
94 auto printer = file->CreatePrinter(&output);
102 printer->Print(vars, "// Generated by the gRPC protobuf plugin.\n");
103 printer->Print(vars,
105 printer->Print(vars, "// source: $filename$\n");
106 printer->Print(vars, "#ifndef GRPC_$filename_identifier$__INCLUDED\n");
107 printer->Print(vars, "#define GRPC_$filename_identifier$__INCLUDED\n");
108 printer->Print(vars, "\n");
109 printer->Print(vars, "#include \"$filename_base$$message_header_ext$\"\n");
110 printer->Print(vars, file->additional_headers().c_str());
111 printer->Print(vars, "\n");
121 auto printer = file->CreatePrinter(&output);
134 PrintIncludes(printer.get(), headers, params);
135 printer->Print(vars, "\n");
136 printer->Print(vars, "namespace grpc {\n");
137 printer->Print(vars, "class CompletionQueue;\n");
138 printer->Print(vars, "class Channel;\n");
139 printer->Print(vars, "class RpcService;\n");
140 printer->Print(vars, "class ServerCompletionQueue;\n");
141 printer->Print(vars, "class ServerContext;\n");
142 printer->Print(vars, "} // namespace grpc\n\n");
149 printer->Print(vars, "namespace $part$ {\n");
151 printer->Print(vars, "\n");
158 grpc_generator::Printer *printer, const grpc_generator::Method *method,
166 printer->Print(
170 printer->Print(*vars,
176 printer->Indent();
177 printer->Print(*vars,
181 printer->Outdent();
182 printer->Print("}\n");
184 printer->Print(
189 printer->Indent();
190 printer->Print(
194 printer->Outdent();
195 printer->Print("}\n");
196 printer->Print(
202 printer->Indent();
203 printer->Print(*vars,
207 printer->Outdent();
208 printer->Print("}\n");
210 printer->Print(
215 printer->Indent();
216 printer->Print(
220 printer->Outdent();
221 printer->Print("}\n");
222 printer->Print(
228 printer->Indent();
229 printer->Print(*vars,
233 printer->Outdent();
234 printer->Print("}\n");
236 printer->Print(*vars,
240 printer->Indent();
241 printer->Print(
246 printer->Outdent();
247 printer->Print("}\n");
248 printer->Print(
254 printer->Indent();
255 printer->Print(
260 printer->Outdent();
261 printer->Print("}\n");
265 printer->Print(
272 printer->Print(
277 printer->Print(*vars,
283 printer->Print(
287 printer->Print(
294 printer->Print(*vars,
298 printer->Print(*vars,
307 void PrintHeaderClientMethod(grpc_generator::Printer *printer,
316 printer->Print(
320 printer->Print(
326 printer->Indent();
327 printer->Print(*vars,
331 printer->Outdent();
332 printer->Print("}\n");
334 printer->Print(
339 printer->Indent();
340 printer->Print(*vars,
343 printer->Outdent();
344 printer->Print("}\n");
345 printer->Print(*vars,
350 printer->Indent();
351 printer->Print(
355 printer->Outdent();
356 printer->Print("}\n");
358 printer->Print(
363 printer->Indent();
364 printer->Print(
368 printer->Outdent();
369 printer->Print("}\n");
370 printer->Print(
376 printer->Indent();
377 printer->Print(
381 printer->Outdent();
382 printer->Print("}\n");
384 printer->Print(
388 printer->Indent();
389 printer->Print(*vars,
393 printer->Outdent();
394 printer->Print("}\n");
395 printer->Print(*vars,
400 printer->Indent();
401 printer->Print(*vars,
405 printer->Outdent();
406 printer->Print("}\n");
410 printer->Print(*vars,
416 printer->Print(*vars,
420 printer->Print(
426 printer->Print(*vars,
430 printer->Print(
436 printer->Print(
440 printer->Print(
449 void PrintHeaderClientMethodData(grpc_generator::Printer *printer, const grpc_generator::Method *method,
452 printer->Print(*vars, "const ::grpc::RpcMethod rpcmethod_$Method$_;\n");
455 void PrintHeaderServerMethodSync(grpc_generator::Printer *printer, const grpc_generator::Method *method,
461 printer->Print(*vars,
466 printer->Print(*vars,
472 printer->Print(*vars,
477 printer->Print(
487 grpc_generator::Printer *printer,
493 printer->Print(*vars, "template <class BaseClass>\n");
494 printer->Print(*vars,
496 printer->Print(
499 printer->Print(" public:\n");
500 printer->Indent();
501 printer->Print(*vars,
505 printer->Print(*vars,
510 printer->Print(
519 printer->Print(
526 printer->Print(*vars,
529 printer->Print("}\n");
531 printer->Print(
541 printer->Print(
548 printer->Print(*vars,
551 printer->Print("}\n");
553 printer->Print(
563 printer->Print(
570 printer->Print(
574 printer->Print("}\n");
576 printer->Print(
586 printer->Print(
593 printer->Print(*vars,
596 printer->Print("}\n");
598 printer->Outdent();
599 printer->Print(*vars, "};\n");
603 grpc_generator::Printer *printer,
609 printer->Print(*vars, "template <class BaseClass>\n");
610 printer->Print(*vars,
612 printer->Print(
615 printer->Print(" public:\n");
616 printer->Indent();
617 printer->Print(*vars,
621 printer->Print(*vars,
626 printer->Print(
636 printer->Print(
647 printer->Print(
658 printer->Print(
669 printer->Outdent();
670 printer->Print(*vars, "};\n");
673 void PrintHeaderService(grpc_generator::Printer *printer,
678 printer->Print(*vars,
681 printer->Indent();
684 printer->Print(
687 printer->Indent();
688 printer->Print("virtual ~StubInterface() {}\n");
690 PrintHeaderClientMethodInterfaces(printer, service->method(i).get(), vars, true);
692 printer->Outdent();
693 printer->Print("private:\n");
694 printer->Indent();
696 PrintHeaderClientMethodInterfaces(printer, service->method(i).get(), vars, false);
698 printer->Outdent();
699 printer->Print("};\n");
700 printer->Print(
703 printer->Indent();
704 printer->Print("Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel);\n");
706 PrintHeaderClientMethod(printer, service->method(i).get(), vars, true);
708 printer->Outdent();
709 printer->Print("\n private:\n");
710 printer->Indent();
711 printer->Print("std::shared_ptr< ::grpc::ChannelInterface> channel_;\n");
713 PrintHeaderClientMethod(printer, service->method(i).get(), vars, false);
716 PrintHeaderClientMethodData(printer, service->method(i).get(), vars);
718 printer->Outdent();
719 printer->Print("};\n");
720 printer->Print(
725 printer->Print("\n");
728 printer->Print(
731 printer->Indent();
732 printer->Print("Service();\n");
733 printer->Print("virtual ~Service();\n");
735 PrintHeaderServerMethodSync(printer, service->method(i).get(), vars);
737 printer->Outdent();
738 printer->Print("};\n");
743 PrintHeaderServerMethodAsync(printer, service->method(i).get(), vars);
746 printer->Print("typedef ");
750 printer->Print(*vars, "WithAsyncMethod_$method_name$<");
752 printer->Print("Service");
754 printer->Print(" >");
756 printer->Print(" AsyncService;\n");
761 PrintHeaderServerMethodGeneric(printer, service->method(i).get(), vars);
764 printer->Outdent();
765 printer->Print("};\n");
773 auto printer = file->CreatePrinter(&output);
784 printer->Print(vars, "\nnamespace $services_namespace$ {\n\n");
788 PrintHeaderService(printer.get(), file->service(i).get(), &vars);
789 printer->Print("\n");
793 printer->Print(vars, "} // namespace $services_namespace$\n\n");
803 auto printer = file->CreatePrinter(&output);
814 printer->Print(vars, "} // namespace $part$\n");
816 printer->Print(vars, "\n");
819 printer->Print(vars, "\n");
820 printer->Print(vars, "#endif // GRPC_$filename_identifier$__INCLUDED\n");
829 auto printer = file->CreatePrinter(&output);
837 printer->Print(vars, "// Generated by the gRPC protobuf plugin.\n");
838 printer->Print(vars,
840 printer->Print(vars, "// source: $filename$\n\n");
841 printer->Print(vars, "#include \"$filename_base$$message_header_ext$\"\n");
842 printer->Print(vars, "#include \"$filename_base$$service_header_ext$\"\n");
843 printer->Print("\n");
853 auto printer = file->CreatePrinter(&output);
867 PrintIncludes(printer.get(), headers, params);
870 printer->Print("\n");
875 printer->Print(vars, "namespace $part$ {\n");
879 printer->Print(vars, "\n");
884 void PrintSourceClientMethod(grpc_generator::Printer *printer,
891 printer->Print(*vars,
895 printer->Print(*vars,
900 printer->Print(
906 printer->Print(*vars,
914 printer->Print(*vars,
918 printer->Print(*vars,
924 printer->Print(*vars,
929 printer->Print(*vars,
936 printer->Print(
941 printer->Print(*vars,
947 printer->Print(*vars,
952 printer->Print(*vars,
959 printer->Print(
963 printer->Print(*vars,
970 printer->Print(
975 printer->Print(*vars,
985 void PrintSourceServerMethod(grpc_generator::Printer *printer,
992 printer->Print(*vars,
996 printer->Print(" (void) context;\n");
997 printer->Print(" (void) request;\n");
998 printer->Print(" (void) response;\n");
999 printer->Print(
1002 printer->Print("}\n\n");
1004 printer->Print(*vars,
1009 printer->Print(" (void) context;\n");
1010 printer->Print(" (void) reader;\n");
1011 printer->Print(" (void) response;\n");
1012 printer->Print(
1015 printer->Print("}\n\n");
1017 printer->Print(*vars,
1022 printer->Print(" (void) context;\n");
1023 printer->Print(" (void) request;\n");
1024 printer->Print(" (void) writer;\n");
1025 printer->Print(
1028 printer->Print("}\n\n");
1030 printer->Print(*vars,
1035 printer->Print(" (void) context;\n");
1036 printer->Print(" (void) stream;\n");
1037 printer->Print(
1040 printer->Print("}\n\n");
1044 void PrintSourceService(grpc_generator::Printer *printer,
1049 printer->Print(*vars,
1053 printer->Print(*vars, " \"/$Package$$Service$/$Method$\",\n");
1055 printer->Print(*vars, "};\n\n");
1057 printer->Print(*vars,
1065 printer->Print(*vars,
1068 printer->Indent();
1069 printer->Print(": channel_(channel)");
1083 printer->Print(*vars,
1090 printer->Print("{}\n\n");
1091 printer->Outdent();
1095 PrintSourceClientMethod(printer, service->method(i).get(), vars);
1098 printer->Print(*vars, "$ns$$Service$::Service::Service() {\n");
1099 printer->Indent();
1100 printer->Print(*vars, "(void)$prefix$$Service$_method_names;\n");
1108 printer->Print(
1118 printer->Print(
1127 printer->Print(
1136 printer->Print(
1146 printer->Outdent();
1147 printer->Print(*vars, "}\n\n");
1148 printer->Print(*vars,
1153 PrintSourceServerMethod(printer, service->method(i).get(), vars);
1162 auto printer = file->CreatePrinter(&output);
1179 PrintSourceService(printer.get(), file->service(i).get(), &vars);
1180 printer->Print("\n");