Qcert.Compiler.QLib.QDriver




Module QDriver(runtime:CompilerRuntime).



  Section QD.
    Context {bm:brand_model}.
    Context {ftyping: foreign_typing}.

    Definition driver : Set := driver.
    Definition compile : driver query list query := compile.

    Definition language_of_driver : driver language := language_of_driver.
    Definition name_of_driver : driver string := name_of_driver.


    Definition driver_config := driver_config.
    Definition driver_of_path : driver_config list language driver :=
      driver_of_path.
    Definition fix_driver : driver query driver := fix_driver.

    Definition get_path_from_source_target : language language list language :=
      get_path_from_source_target.


    Definition optim_config_list := optim_config_list.
    Definition optim_config_default := optim_config_default.


    Definition constants_config := constants_config.
    Definition mk_constant_config := mkConstantConfig.

    Definition get_driver_from_source_target : driver_config language language driver := get_driver_from_source_target.


    Definition default_dv_config := default_dv_config.
    Definition compile_from_source_target :
      driver_config language language query query
      := compile_from_source_target.

    Definition rule_to_nraenv_optim : rule nraenv := rule_to_nraenv_optim.
    Definition rule_to_nnrc_optim : rule nnrc := rule_to_nnrc_optim.

    Definition nraenv_optim_to_nnrc_optim : nraenv nnrc := nraenv_optim_to_nnrc_optim.
    Definition nraenv_optim_to_nnrc_optim_to_dnnrc :
      vdbindings nraenv dnnrc_dataset
      := nraenv_optim_to_nnrc_optim_to_dnnrc.
    Definition nraenv_optim_to_nnrc_optim_to_nnrcmr_optim : vdbindings nraenv nnrcmr
      := nraenv_optim_to_nnrc_optim_to_nnrcmr_optim.

    Definition cldmr_to_cloudant : string list (string×string) cldmr cloudant := cldmr_to_cloudant.
    Definition nnrcmr_to_cldmr : list (string×string) nnrcmr cldmr := nnrcmr_to_cldmr.
    Definition nnrcmr_prepared_to_cldmr : list (string×string) nnrcmr cldmr := nnrcmr_prepared_to_cldmr.

    Definition nraenv_core_to_nraenv : nraenv_core nraenv := nraenv_core_to_nraenv.

    Definition rule_to_nraenv_to_nnrc_optim : rule nnrc := rule_to_nraenv_to_nnrc_optim.
    Definition rule_to_nraenv_to_nnrc_optim_to_dnnrc :
      vdbindings rule dnnrc_dataset := rule_to_nraenv_to_nnrc_optim_to_dnnrc.
    Definition rule_to_nraenv_to_nnrc_optim_to_javascript :
      rule string := rule_to_nraenv_to_nnrc_optim_to_javascript.
    Definition rule_to_nnrcmr : vdbindings rule nnrcmr := rule_to_nnrcmr.
    Definition rule_to_cldmr : list (string×string) vdbindings rule cldmr := rule_to_cldmr.

  End QD.
End QDriver.