示例#1
0
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
示例#2
0
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