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