def genmodule(file_name,modules, enums): head_code = "/*this rsp file is codegen by abelkhan for c++*/\n\n" head_code += "#include <string>\n" head_code += "#include <functional>\n" head_code += "#include <memory>\n\n" head_code += "#include <boost/any.hpp>\n" head_code += "#include <boost/signals2.hpp>\n\n" head_code += "#include <module.h>\n\n" head_code += "#include <client.h>\n\n" head_code += "namespace abelkhan_gen_code\n" head_code += "{\n" end_code = "}\n" module_code = "" for module_name, funcs in modules.items(): module_code += gen_module_module(module_name, funcs) enum_code = "" for enum_name, enum_key_value in enums.items(): enum_code += genenum.genenum(enum_name, enum_key_value) return head_code + enum_code + module_code + end_code
def gencaller(file_name, modules, enums, struct): global_argv.current_struct_type_list = global_argv.struct_type_list_file[ file_name] head_code = "/*this req file is codegen by abelkhan for js*/\n\n" module_code = "" for module_name, module in modules.items(): module_code += gen_module_caller(module_name, module["method"]) enum_code = "" for enum_name, enum_key_values in enums.items(): enum_code += genenum.genenum(enum_name, enum_key_values) struct_code = "" for struct_name, elems in struct.items(): struct_code += genstruct.genstruct(struct_name, elems) if file_name in global_argv.quote_file_list: global_argv.quote_file_list.remove(file_name) for file_name_import in global_argv.quote_file_list: head_code += "import " + file_name_import + " = require(\"./" + file_name_import + "_common\");\n" head_code += "\n" return head_code + enum_code + struct_code + module_code
def genmodule(file_name, modules, enums, struct): head_code = "/*this imp file is codegen by abelkhan for c#*/\n\n" head_code += "using System;\n" head_code += "using System.Collections;\n" head_code += "using System.Collections.Generic;\n\n" head_code += "using common;\n\n" head_code += "namespace abelkhan_code_gen\n" head_code += "{\n" end_code = "}\n" module_code = "" for module_name, module in modules.items(): module_code += gen_module_module(module_name, module) enum_code = "" for enum_name, enum_key_values in enums.items(): enum_code += genenum.genenum(enum_name, enum_key_values) struct_code = "" for struct_name, elems in struct.items(): struct_code += genstruct.genstruct(struct_name, elems) return head_code + enum_code + struct_code + module_code + end_code
def gencaller(file_name, modules, enums): head_code = "/*this req file is codegen by abelkhan codegen for c++*/\n\n" head_code += "#ifndef _" + file_name + "_req_h\n" head_code += "#define _" + file_name + "_req_h\n\n" head_code += "#include <string>\n" head_code += "#include <functional>\n" head_code += "#include <memory>\n\n" head_code += "#include <boost/any.hpp>\n" head_code += "#include <boost/uuid/uuid.hpp>\n" head_code += "#include <boost/uuid/uuid_generators.hpp>\n" head_code += "#include <boost/uuid/uuid_io.hpp>\n" head_code += "#include <boost/lexical_cast.hpp>\n" head_code += "#include <boost/signals2.hpp>\n\n" head_code += "#include <module.h>\n\n" head_code += "#include <client.h>\n\n" namespace_head_code = "namespace abelkhan_code_gen\n" namespace_head_code += "{\n" namespace_end_code = "}\n\n" code_end = "#endif\n" module_code = "" for module_name, funcs in modules.items(): module_code += gen_module_caller(module_name, funcs) enum_code = "" for enum_name, enum_key_values in enums.items(): enum_code += genenum.genenum(enum_name, enum_key_values) return head_code + namespace_head_code + enum_code + module_code + namespace_end_code + code_end
def gencaller(file_name, modules, enums): head_code = "/*this req file is codegen by abelkhan for c#*/\n" head_code += "using System;\n" head_code += "using System.Collections;\n" head_code += "using System.IO;\n\n" head_code += "namespace abelkhan_code_gen\n" head_code += "{\n" end_code = "}\n" module_code = "" for module_name, funcs in modules.items(): module_code += gen_module_caller(module_name, funcs) enum_code = "" for enum_name, enum_key_values in enums.items(): enum_code += genenum.genenum(enum_name, enum_key_values) return head_code + enum_code + module_code + end_code
def genmodule(file_name, modules, enums): head_code = "/*this rsp file is codegen by abelkhan for c#*/\n\n" head_code += "using System;\n" head_code += "using System.Collections;\n" head_code += "using System.Collections.Generic;\n\n" head_code += "using abelkhan;\n\n" head_code += "namespace rsp\n{\n" end_code = "}\n" module_code = "" for module_name, funcs in modules.items(): module_code += gen_module_module(module_name, funcs) enum_code = "" for enum_name, enum_key_values in enums.items(): enum_code += genenum.genenum(enum_name, enum_key_values) return head_code + enum_code + module_code + end_code