MCPcopy Create free account
hub / github.com/Tencent/phxrpc / GenerateServerEtc

Method GenerateServerEtc

codegen/server_code_render.cpp:169–195  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

167}
168
169void ServerCodeRender::GenerateServerEtc(SyntaxTree *stree, FILE *write, const bool is_uthread_mode) {
170 char etc_file[128]{'\0'};
171 name_render_.GetServerEtcFileName(stree->GetName(), etc_file, sizeof(etc_file));
172
173 string buffer;
174 name_render_.GetCopyright("phxrpc_pb2server", stree->GetProtoFile(), &buffer, false, "#");
175
176 fprintf(write, "# %s\n", etc_file);
177 fprintf(write, "%s", buffer.c_str());
178 fprintf(write, "#\n");
179 fprintf(write, "\n");
180
181 string content;
182 if (!is_uthread_mode) {
183 content = PHXRPC_EPOLL_SERVER_ETC_TEMPLATE;
184 } else {
185 content = PHXRPC_EPOLL_UTHREAD_SERVER_ETC_TEMPLATE;
186 }
187
188 StrTrim(&content);
189 StrReplaceAll(&content, "$PackageName$", stree->GetPackageName());
190
191 fprintf(write, "%s", content.c_str());
192
193 fprintf(write, "\n");
194 fprintf(write, "\n");
195}
196
197void ServerCodeRender::GenerateMakefile(SyntaxTree *stree,
198 const string &mk_dir_path, FILE *write, const bool is_uthread_mode) {

Callers 1

Proto2ServerFunction · 0.80

Calls 7

StrTrimFunction · 0.85
StrReplaceAllFunction · 0.85
GetServerEtcFileNameMethod · 0.80
GetNameMethod · 0.80
GetCopyrightMethod · 0.80
GetProtoFileMethod · 0.80
GetPackageNameMethod · 0.45

Tested by

no test coverage detected