export const compile_swift = {
    form: 'form',
    link: {
        input: {
            link: {
                format: { like: 'string', name: { mark: 'I' } },
                file: {
                    link: {
                        path: { like: 'string' },
                    },
                },
            },
        },
        output: {
            link: {
                format: { like: 'backend_compilation_output' },
                file: {
                    link: {
                        path: { like: 'string' },
                    },
                },
            },
        },
    },
};
export const compile_c = {
    form: 'form',
    link: {
        input: {
            link: {
                format: { like: 'string', name: { mark: 'I' } },
                file: {
                    link: {
                        path: { like: 'string' },
                    },
                },
            },
        },
        output: {
            link: {
                format: { like: 'backend_compilation_output' },
                syntax: { like: 'assembly_syntax', need: false },
                architecture: { like: 'llvm_architecture' },
                file: {
                    link: {
                        path: { like: 'string' },
                    },
                },
            },
        },
        optimizationLevel: {
            like: 'llvm_optimization_level',
            fall: '0',
            need: false,
        },
        fastMath: { like: 'boolean', fall: false, need: false },
    },
};
export const compile_cpp = {
    form: 'form',
    link: {
        input: {
            link: {
                format: { like: 'string', name: { mark: 'I' } },
                file: {
                    link: {
                        path: { like: 'string' },
                    },
                },
            },
        },
        output: {
            link: {
                architecture: { like: 'llvm_architecture' },
                format: { like: 'backend_compilation_output' },
                syntax: { like: 'assembly_syntax', need: false },
                file: {
                    link: {
                        path: { like: 'string' },
                    },
                },
            },
        },
        optimizationLevel: {
            like: 'llvm_optimization_level',
            fall: '0',
            need: false,
        },
        fastMath: { like: 'boolean', fall: false, need: false },
    },
};
export const compile_llvm_ir_to_assembly = {
    form: 'form',
    link: {
        input: {
            link: {
                format: { like: 'string', name: { mark: 'I' } },
                file: {
                    link: {
                        path: { like: 'string' },
                    },
                },
            },
        },
        output: {
            link: {
                syntax: { like: 'assembly_syntax', fall: 'intel', need: false },
                architecture: {
                    like: 'llvm_architecture',
                    fall: 'x86_64',
                    need: false,
                },
                file: {
                    link: {
                        path: { like: 'string' },
                    },
                },
            },
        },
    },
};
export const compile_to_ast = {
    form: 'form',
    link: {
        input: {
            link: {
                format: { like: 'string', name: { mark: 'I' } },
                file: {
                    link: {
                        path: { like: 'string' },
                    },
                },
            },
        },
    },
};
export const compile_java = {
    form: 'form',
    link: {
        input: {
            link: {
                format: { like: 'string' },
                file: {
                    link: {
                        path: { like: 'string' },
                    },
                },
            },
        },
    },
};
export const compile_rust = {
    form: 'form',
    link: {
        input: {
            link: {
                format: { like: 'string', name: { mark: 'I' } },
                file: {
                    link: {
                        path: { like: 'string', name: { mark: 'i' } },
                    },
                },
            },
        },
        explain: { like: 'boolean', fall: false, need: false },
        output: {
            link: {
                format: { like: 'rust_output_format', name: { mark: 'O' } },
                optimize: { like: 'boolean', fall: false, need: false },
                target: { like: 'rust_compiler_target', need: false },
                file: {
                    link: {
                        path: { like: 'string', name: { mark: 'o' } },
                    },
                },
            },
        },
    },
};
export const compile_wast = {
    form: 'form',
    link: {
        input: {
            link: {
                format: { like: 'string' },
                file: {
                    link: {
                        path: { like: 'string' },
                    },
                },
            },
        },
    },
};
export const compile_llvm = {
    form: 'form',
    link: {
        input: {
            link: {
                format: { like: 'string' },
                file: {
                    link: {
                        path: { like: 'string' },
                    },
                },
            },
        },
    },
};
export const compile_asm = {
    form: 'form',
    link: {
        input: {
            link: {
                format: { like: 'string' },
                file: {
                    link: {
                        path: { like: 'string' },
                    },
                },
            },
        },
    },
};
//# sourceMappingURL=source.js.map