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.