Lines Matching +full:out +full:- +full:file
6 * you may not use this file except in compliance with the License.
9 * http://www.apache.org/licenses/LICENSE-2.0
49 std::string PackageName(const FileDescriptor* file) { in PackageName() argument
50 if (file->options().has_php_namespace()) { in PackageName()
51 return file->options().php_namespace(); in PackageName()
53 return ConvertToPhpNamespace(file->package()); in PackageName()
58 const FileDescriptor* file) { in MessageIdentifierName() argument
61 if (PackageName(file) != "") { in MessageIdentifierName()
62 oss << PackageName(file) << "\\"; in MessageIdentifierName()
64 oss << grpc_generator::CapitalizeFirstLetter(tokens[tokens.size() - 1]); in MessageIdentifierName()
68 void PrintMethod(const MethodDescriptor* method, Printer* out) { in PrintMethod() argument
69 const Descriptor* input_type = method->input_type(); in PrintMethod()
70 const Descriptor* output_type = method->output_type(); in PrintMethod()
72 vars["service_name"] = method->service()->full_name(); in PrintMethod()
73 vars["name"] = method->name(); in PrintMethod()
75 MessageIdentifierName(GeneratedClassName(input_type), input_type->file()); in PrintMethod()
77 GeneratedClassName(output_type), output_type->file()); in PrintMethod()
79 out->Print("/**\n"); in PrintMethod()
80 if (method->options().deprecated()) { in PrintMethod()
81 out->Print(" * @deprecated\n"); in PrintMethod()
83 out->Print(GetPHPComments(method, " *").c_str()); in PrintMethod()
84 if (method->client_streaming()) { in PrintMethod()
85 if (method->server_streaming()) { in PrintMethod()
90 out->Print(vars, in PrintMethod()
96 out->Indent(); in PrintMethod()
97 out->Indent(); in PrintMethod()
98 if (method->server_streaming()) { in PrintMethod()
99 out->Print("return $$this->_bidiRequest("); in PrintMethod()
101 out->Print("return $$this->_clientStreamRequest("); in PrintMethod()
103 out->Print(vars, in PrintMethod()
108 if (method->server_streaming()) { in PrintMethod()
113 out->Print(vars, in PrintMethod()
120 out->Indent(); in PrintMethod()
121 out->Indent(); in PrintMethod()
122 if (method->server_streaming()) { in PrintMethod()
123 out->Print("return $$this->_serverStreamRequest("); in PrintMethod()
125 out->Print("return $$this->_simpleRequest("); in PrintMethod()
127 out->Print(vars, in PrintMethod()
133 out->Outdent(); in PrintMethod()
134 out->Outdent(); in PrintMethod()
135 out->Print("}\n\n"); in PrintMethod()
138 void PrintServerMethod(const MethodDescriptor* method, Printer* out) { in PrintServerMethod() argument
140 const Descriptor* input_type = method->input_type(); in PrintServerMethod()
141 const Descriptor* output_type = method->output_type(); in PrintServerMethod()
142 vars["service_name"] = method->service()->full_name(); in PrintServerMethod()
143 vars["method_name"] = method->name(); in PrintServerMethod()
145 MessageIdentifierName(GeneratedClassName(input_type), input_type->file()); in PrintServerMethod()
147 GeneratedClassName(output_type), output_type->file()); in PrintServerMethod()
149 out->Print("/**\n"); in PrintServerMethod()
150 if (method->options().deprecated()) { in PrintServerMethod()
151 out->Print(" * @deprecated\n"); in PrintServerMethod()
153 out->Print(GetPHPComments(method, " *").c_str()); in PrintServerMethod()
156 if (method->client_streaming() && method->server_streaming()) { in PrintServerMethod()
170 " $$context->setStatus(\\Grpc\\Status::unimplemented());\n" in PrintServerMethod()
171 " $$writer->finish();\n" in PrintServerMethod()
173 } else if (method->client_streaming()) { in PrintServerMethod()
187 " $$context->setStatus(\\Grpc\\Status::unimplemented());\n" in PrintServerMethod()
190 } else if (method->server_streaming()) { in PrintServerMethod()
203 " $$context->setStatus(\\Grpc\\Status::unimplemented());\n" in PrintServerMethod()
204 " $$writer->finish();\n" in PrintServerMethod()
219 " $$context->setStatus(\\Grpc\\Status::unimplemented());\n" in PrintServerMethod()
223 out->Print(vars, method_template); in PrintServerMethod()
227 Printer* out) { in PrintServerMethodDescriptors() argument
229 vars["service_name"] = service->full_name(); in PrintServerMethodDescriptors()
231 out->Print("/**\n"); in PrintServerMethodDescriptors()
232 if (service->options().deprecated()) { in PrintServerMethodDescriptors()
233 out->Print(" * @deprecated\n"); in PrintServerMethodDescriptors()
235 out->Print( in PrintServerMethodDescriptors()
241 out->Indent(); in PrintServerMethodDescriptors()
242 out->Indent(); in PrintServerMethodDescriptors()
243 out->Print("return [\n"); in PrintServerMethodDescriptors()
244 out->Indent(); in PrintServerMethodDescriptors()
245 out->Indent(); in PrintServerMethodDescriptors()
246 for (int i = 0; i < service->method_count(); i++) { in PrintServerMethodDescriptors()
247 auto method = service->method(i); in PrintServerMethodDescriptors()
248 auto input_type = method->input_type(); in PrintServerMethodDescriptors()
249 vars["method_name"] = method->name(); in PrintServerMethodDescriptors()
251 GeneratedClassName(input_type), input_type->file()); in PrintServerMethodDescriptors()
252 if (method->client_streaming() && method->server_streaming()) { in PrintServerMethodDescriptors()
254 } else if (method->client_streaming()) { in PrintServerMethodDescriptors()
256 } else if (method->server_streaming()) { in PrintServerMethodDescriptors()
261 out->Print( in PrintServerMethodDescriptors()
270 out->Outdent(); in PrintServerMethodDescriptors()
271 out->Outdent(); in PrintServerMethodDescriptors()
272 out->Print("];\n"); in PrintServerMethodDescriptors()
273 out->Outdent(); in PrintServerMethodDescriptors()
274 out->Outdent(); in PrintServerMethodDescriptors()
275 out->Print("}\n\n"); in PrintServerMethodDescriptors()
278 // Prints out the service descriptor object
281 Printer* out) { in PrintService() argument
283 out->Print("/**\n"); in PrintService()
284 if (service->options().deprecated()) { in PrintService()
285 out->Print(" * @deprecated\n"); in PrintService()
287 out->Print(GetPHPComments(service, " *").c_str()); in PrintService()
288 out->Print(" */\n"); in PrintService()
291 out->Print(vars, "class $name$ $extends${\n\n"); in PrintService()
292 out->Indent(); in PrintService()
293 out->Indent(); in PrintService()
295 out->Print( in PrintService()
298 " * @param \\Grpc\\Channel $$channel (optional) re-use channel object\n" in PrintService()
302 out->Indent(); in PrintService()
303 out->Indent(); in PrintService()
304 out->Print("parent::__construct($$hostname, $$opts, $$channel);\n"); in PrintService()
305 out->Outdent(); in PrintService()
306 out->Outdent(); in PrintService()
307 out->Print("}\n\n"); in PrintService()
309 for (int i = 0; i < service->method_count(); i++) { in PrintService()
311 PrintServerMethod(service->method(i), out); in PrintService()
313 PrintMethod(service->method(i), out); in PrintService()
317 PrintServerMethodDescriptors(service, out); in PrintService()
319 out->Outdent(); in PrintService()
320 out->Outdent(); in PrintService()
321 out->Print("}\n"); in PrintService()
325 std::string GenerateFile(const FileDescriptor* file, in GenerateFile() argument
331 Printer out(&output_stream, '$'); in GenerateFile() local
333 out.Print("<?php\n"); in GenerateFile()
334 out.Print("// GENERATED CODE -- DO NOT EDIT!\n\n"); in GenerateFile()
336 std::string leading_comments = GetPHPComments(file, "//"); in GenerateFile()
338 out.Print("// Original file comments:\n"); in GenerateFile()
339 out.PrintRaw(leading_comments.c_str()); in GenerateFile()
343 std::string php_namespace = PackageName(file); in GenerateFile()
345 out.Print(vars, "namespace $package$;\n\n"); in GenerateFile()
347 PrintService(service, class_suffix, is_server, &out); in GenerateFile()