Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Source file opamBuiltinMccs.ml
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566# 1 "src/solver/opamBuiltinMccs.ml.real"(**************************************************************************)(* *)(* Copyright 2017-2018 OCamlPro *)(* *)(* All rights reserved. This file is distributed under the terms of the *)(* GNU Lesser General Public License version 2.1, with the special *)(* exception on linking described in the file LICENSE. *)(* *)(**************************************************************************)openOpamCudfSolverSigletnamesolver_backend="builtin-"^Mccs.get_solver_id~solver:solver_backend()letdefault_criteria={crit_default="-removed,\
-count[avoid-version,changed],\
-count[version-lag,request],\
-count[version-lag,changed],\
-count[missing-depexts,changed],\
-changed";crit_upgrade="-removed,\
-count[avoid-version,changed],\
-count[version-lag,solution],\
-count[missing-depexts,changed],\
-new";crit_fixup="-changed,\
-count[avoid-version:,true],\
-count[version-lag:,false],\
-count[missing-depexts:,true]";crit_best_effort_prefix=Some"+count[opam-query:,false],";}letcallsolver_backendext~criteria?timeoutcudf=letsolver=matchsolver_backend,extwith|`LP_,Someext->`LPext|_->solver_backendinmatchMccs.resolve_cudf~solver~verbose:OpamCoreConfig.(abs!r.debug_level>=2)?timeoutcriteriacudfwith|None->raiseCommon.CudfSolver.Unsat|Some(preamble,univ)->Somepreamble,univ|exceptionMccs.Timeout->raise(TimeoutNone)letof_backendbackend:(moduleOpamCudfSolverSig.S)=(modulestructletname=namebackendletext=refNoneletis_present()=matchbackend,!extwith|`LP"",None->false|`LPcmd,None|`LP_,Somecmd->OpamSystem.resolve_commandcmd<>None|_->trueletcommand_name=Noneletdefault_criteria=default_criterialetcall=callbackend!extend)letall_backends=List.mapof_backendMccs.supported_backends