Lines Matching refs:out
311 void GenerateMarshallerFields(Printer* out, const ServiceDescriptor* service) { in GenerateMarshallerFields() argument
315 out->Print( in GenerateMarshallerFields()
323 out->Print("\n"); in GenerateMarshallerFields()
326 void GenerateStaticMethodField(Printer* out, const MethodDescriptor* method) { in GenerateStaticMethodField() argument
327 out->Print( in GenerateStaticMethodField()
333 out->Indent(); in GenerateStaticMethodField()
334 out->Indent(); in GenerateStaticMethodField()
335 out->Print("$methodtype$,\n", "methodtype", in GenerateStaticMethodField()
337 out->Print("$servicenamefield$,\n", "servicenamefield", in GenerateStaticMethodField()
339 out->Print("\"$methodname$\",\n", "methodname", method->name()); in GenerateStaticMethodField()
340 out->Print("$requestmarshaller$,\n", "requestmarshaller", in GenerateStaticMethodField()
342 out->Print("$responsemarshaller$);\n", "responsemarshaller", in GenerateStaticMethodField()
344 out->Print("\n"); in GenerateStaticMethodField()
345 out->Outdent(); in GenerateStaticMethodField()
346 out->Outdent(); in GenerateStaticMethodField()
349 void GenerateServiceDescriptorProperty(Printer* out, in GenerateServiceDescriptorProperty() argument
353 out->Print("/// <summary>Service descriptor</summary>\n"); in GenerateServiceDescriptorProperty()
354 out->Print( in GenerateServiceDescriptorProperty()
357 out->Print("{\n"); in GenerateServiceDescriptorProperty()
358 out->Print(" get { return $umbrella$.Descriptor.Services[$index$]; }\n", in GenerateServiceDescriptorProperty()
361 out->Print("}\n"); in GenerateServiceDescriptorProperty()
362 out->Print("\n"); in GenerateServiceDescriptorProperty()
365 void GenerateServerClass(Printer* out, const ServiceDescriptor* service) { in GenerateServerClass() argument
366 out->Print( in GenerateServerClass()
370 out->Print("public abstract partial class $name$\n", "name", in GenerateServerClass()
372 out->Print("{\n"); in GenerateServerClass()
373 out->Indent(); in GenerateServerClass()
376 GenerateDocCommentServerMethod(out, method); in GenerateServerClass()
377 out->Print( in GenerateServerClass()
385 out->Print("{\n"); in GenerateServerClass()
386 out->Indent(); in GenerateServerClass()
387 out->Print( in GenerateServerClass()
390 out->Outdent(); in GenerateServerClass()
391 out->Print("}\n\n"); in GenerateServerClass()
393 out->Outdent(); in GenerateServerClass()
394 out->Print("}\n"); in GenerateServerClass()
395 out->Print("\n"); in GenerateServerClass()
398 void GenerateClientStub(Printer* out, const ServiceDescriptor* service) { in GenerateClientStub() argument
399 out->Print("/// <summary>Client for $servicename$</summary>\n", "servicename", in GenerateClientStub()
401 out->Print("public partial class $name$ : grpc::ClientBase<$name$>\n", "name", in GenerateClientStub()
403 out->Print("{\n"); in GenerateClientStub()
404 out->Indent(); in GenerateClientStub()
407 out->Print( in GenerateClientStub()
412 out->Print("public $name$(grpc::Channel channel) : base(channel)\n", "name", in GenerateClientStub()
414 out->Print("{\n"); in GenerateClientStub()
415 out->Print("}\n"); in GenerateClientStub()
416 out->Print( in GenerateClientStub()
422 out->Print( in GenerateClientStub()
425 out->Print("{\n"); in GenerateClientStub()
426 out->Print("}\n"); in GenerateClientStub()
427 out->Print( in GenerateClientStub()
430 out->Print("protected $name$() : base()\n", "name", in GenerateClientStub()
432 out->Print("{\n"); in GenerateClientStub()
433 out->Print("}\n"); in GenerateClientStub()
434 out->Print( in GenerateClientStub()
438 out->Print( in GenerateClientStub()
442 out->Print("{\n"); in GenerateClientStub()
443 out->Print("}\n\n"); in GenerateClientStub()
451 GenerateDocCommentClientMethod(out, method, true, false); in GenerateClientStub()
452 out->Print( in GenerateClientStub()
462 out->Print("{\n"); in GenerateClientStub()
463 out->Indent(); in GenerateClientStub()
464 out->Print( in GenerateClientStub()
469 out->Outdent(); in GenerateClientStub()
470 out->Print("}\n"); in GenerateClientStub()
473 GenerateDocCommentClientMethod(out, method, true, true); in GenerateClientStub()
474 out->Print( in GenerateClientStub()
480 out->Print("{\n"); in GenerateClientStub()
481 out->Indent(); in GenerateClientStub()
482 out->Print( in GenerateClientStub()
486 out->Outdent(); in GenerateClientStub()
487 out->Print("}\n"); in GenerateClientStub()
494 GenerateDocCommentClientMethod(out, method, false, false); in GenerateClientStub()
495 out->Print( in GenerateClientStub()
505 out->Print("{\n"); in GenerateClientStub()
506 out->Indent(); in GenerateClientStub()
508 out->Print( in GenerateClientStub()
514 out->Outdent(); in GenerateClientStub()
515 out->Print("}\n"); in GenerateClientStub()
518 GenerateDocCommentClientMethod(out, method, false, true); in GenerateClientStub()
519 out->Print( in GenerateClientStub()
526 out->Print("{\n"); in GenerateClientStub()
527 out->Indent(); in GenerateClientStub()
530 out->Print( in GenerateClientStub()
536 out->Print( in GenerateClientStub()
542 out->Print( in GenerateClientStub()
548 out->Print( in GenerateClientStub()
556 out->Outdent(); in GenerateClientStub()
557 out->Print("}\n"); in GenerateClientStub()
561 out->Print( in GenerateClientStub()
564 out->Print( in GenerateClientStub()
568 out->Print("{\n"); in GenerateClientStub()
569 out->Indent(); in GenerateClientStub()
570 out->Print("return new $name$(configuration);\n", "name", in GenerateClientStub()
572 out->Outdent(); in GenerateClientStub()
573 out->Print("}\n"); in GenerateClientStub()
575 out->Outdent(); in GenerateClientStub()
576 out->Print("}\n"); in GenerateClientStub()
577 out->Print("\n"); in GenerateClientStub()
580 void GenerateBindServiceMethod(Printer* out, const ServiceDescriptor* service) { in GenerateBindServiceMethod() argument
581 out->Print( in GenerateBindServiceMethod()
584 out->Print( in GenerateBindServiceMethod()
587 out->Print( in GenerateBindServiceMethod()
591 out->Print("{\n"); in GenerateBindServiceMethod()
592 out->Indent(); in GenerateBindServiceMethod()
594 out->Print("return grpc::ServerServiceDefinition.CreateBuilder()"); in GenerateBindServiceMethod()
595 out->Indent(); in GenerateBindServiceMethod()
596 out->Indent(); in GenerateBindServiceMethod()
599 out->Print("\n.AddMethod($methodfield$, serviceImpl.$methodname$)", in GenerateBindServiceMethod()
603 out->Print(".Build();\n"); in GenerateBindServiceMethod()
604 out->Outdent(); in GenerateBindServiceMethod()
605 out->Outdent(); in GenerateBindServiceMethod()
607 out->Outdent(); in GenerateBindServiceMethod()
608 out->Print("}\n"); in GenerateBindServiceMethod()
609 out->Print("\n"); in GenerateBindServiceMethod()
612 void GenerateService(Printer* out, const ServiceDescriptor* service, in GenerateService() argument
615 GenerateDocCommentBody(out, service); in GenerateService()
616 out->Print("$access_level$ static partial class $classname$\n", in GenerateService()
619 out->Print("{\n"); in GenerateService()
620 out->Indent(); in GenerateService()
621 out->Print("static readonly string $servicenamefield$ = \"$servicename$\";\n", in GenerateService()
624 out->Print("\n"); in GenerateService()
626 GenerateMarshallerFields(out, service); in GenerateService()
628 GenerateStaticMethodField(out, service->method(i)); in GenerateService()
630 GenerateServiceDescriptorProperty(out, service); in GenerateService()
633 GenerateServerClass(out, service); in GenerateService()
636 GenerateClientStub(out, service); in GenerateService()
639 GenerateBindServiceMethod(out, service); in GenerateService()
642 out->Outdent(); in GenerateService()
643 out->Print("}\n"); in GenerateService()
655 Printer out(&output_stream, '$'); in GetServices() local
664 out.Print("// <auto-generated>\n"); in GetServices()
665 out.Print( in GetServices()
667 out.Print("// source: $filename$\n", "filename", file->name()); in GetServices()
668 out.Print("// </auto-generated>\n"); in GetServices()
673 out.Print("// Original file comments:\n"); in GetServices()
674 out.PrintRaw(leading_comments.c_str()); in GetServices()
677 out.Print("#pragma warning disable 0414, 1591\n"); in GetServices()
679 out.Print("#region Designer generated code\n"); in GetServices()
680 out.Print("\n"); in GetServices()
681 out.Print("using grpc = global::Grpc.Core;\n"); in GetServices()
682 out.Print("\n"); in GetServices()
686 out.Print("namespace $namespace$ {\n", "namespace", file_namespace); in GetServices()
687 out.Indent(); in GetServices()
690 GenerateService(&out, file->service(i), generate_client, generate_server, in GetServices()
694 out.Outdent(); in GetServices()
695 out.Print("}\n"); in GetServices()
697 out.Print("#endregion\n"); in GetServices()