Ejemplo n.º 1
0
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
Ejemplo n.º 2
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
Ejemplo n.º 3
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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