• Home
  • Raw
  • Download

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
48 grpc::string PackageName(const FileDescriptor* file) { in PackageName() argument
49 if (file->options().has_php_namespace()) { in PackageName()
50 return file->options().php_namespace(); in PackageName()
52 return ConvertToPhpNamespace(file->package()); in PackageName()
57 const FileDescriptor* file) { in MessageIdentifierName() argument
60 if (PackageName(file) != "") { in MessageIdentifierName()
61 oss << PackageName(file) << "\\"; in MessageIdentifierName()
63 oss << grpc_generator::CapitalizeFirstLetter(tokens[tokens.size() - 1]); in MessageIdentifierName()
67 void PrintMethod(const MethodDescriptor* method, Printer* out) { in PrintMethod() argument
68 const Descriptor* input_type = method->input_type(); in PrintMethod()
69 const Descriptor* output_type = method->output_type(); in PrintMethod()
71 vars["service_name"] = method->service()->full_name(); in PrintMethod()
72 vars["name"] = method->name(); in PrintMethod()
74 MessageIdentifierName(GeneratedClassName(input_type), input_type->file()); in PrintMethod()
76 GeneratedClassName(output_type), output_type->file()); in PrintMethod()
78 out->Print("/**\n"); in PrintMethod()
79 out->Print(GetPHPComments(method, " *").c_str()); in PrintMethod()
80 if (method->client_streaming()) { in PrintMethod()
81 out->Print(vars, in PrintMethod()
86 out->Indent(); in PrintMethod()
87 out->Indent(); in PrintMethod()
88 if (method->server_streaming()) { in PrintMethod()
89 out->Print("return $$this->_bidiRequest("); in PrintMethod()
91 out->Print("return $$this->_clientStreamRequest("); in PrintMethod()
93 out->Print(vars, in PrintMethod()
98 out->Print(vars, in PrintMethod()
104 out->Indent(); in PrintMethod()
105 out->Indent(); in PrintMethod()
106 if (method->server_streaming()) { in PrintMethod()
107 out->Print("return $$this->_serverStreamRequest("); in PrintMethod()
109 out->Print("return $$this->_simpleRequest("); in PrintMethod()
111 out->Print(vars, in PrintMethod()
117 out->Outdent(); in PrintMethod()
118 out->Outdent(); in PrintMethod()
119 out->Print("}\n\n"); in PrintMethod()
122 // Prints out the service descriptor object
124 const grpc::string& class_suffix, Printer* out) { in PrintService() argument
126 out->Print("/**\n"); in PrintService()
127 out->Print(GetPHPComments(service, " *").c_str()); in PrintService()
128 out->Print(" */\n"); in PrintService()
130 out->Print(vars, "class $name$ extends \\Grpc\\BaseStub {\n\n"); in PrintService()
131 out->Indent(); in PrintService()
132 out->Indent(); in PrintService()
133 out->Print( in PrintService()
136 " * @param \\Grpc\\Channel $$channel (optional) re-use channel " in PrintService()
140 out->Indent(); in PrintService()
141 out->Indent(); in PrintService()
142 out->Print("parent::__construct($$hostname, $$opts, $$channel);\n"); in PrintService()
143 out->Outdent(); in PrintService()
144 out->Outdent(); in PrintService()
145 out->Print("}\n\n"); in PrintService()
146 for (int i = 0; i < service->method_count(); i++) { in PrintService()
148 grpc_generator::LowercaseFirstLetter(service->method(i)->name()); in PrintService()
149 PrintMethod(service->method(i), out); in PrintService()
151 out->Outdent(); in PrintService()
152 out->Outdent(); in PrintService()
153 out->Print("}\n"); in PrintService()
157 grpc::string GenerateFile(const FileDescriptor* file, in GenerateFile() argument
163 Printer out(&output_stream, '$'); in GenerateFile() local
165 out.Print("<?php\n"); in GenerateFile()
166 out.Print("// GENERATED CODE -- DO NOT EDIT!\n\n"); in GenerateFile()
168 grpc::string leading_comments = GetPHPComments(file, "//"); in GenerateFile()
170 out.Print("// Original file comments:\n"); in GenerateFile()
171 out.PrintRaw(leading_comments.c_str()); in GenerateFile()
175 grpc::string php_namespace = PackageName(file); in GenerateFile()
177 out.Print(vars, "namespace $package$;\n\n"); in GenerateFile()
179 PrintService(service, class_suffix, &out); in GenerateFile()