Diagnostics.Phase
module Rejection : sig ... end
type t =
| Identity
| HoistSideEffects
| Reject of Rejection.t
| SimplifyQuestionMarks
| BundleCycles
| AndMutDefsite
| SimplifyMatchReturn
| ReconstructForLoops
| DropSizedTrait
| Specialize
| ReconstructForIndexLoops
| SimplifyHoisting
| DropBlocks
| FunctionalizeLoops
| LocalMutation
| NewtypeAsRefinement
| ReconstructQuestionMarks
| DropReferences
| CfIntoMonads
| TrivializeAssignLhs
| DropMatchGuards
| RewriteControlFlow
| TraitsSpecs
| DropReturnBreakContinue
| TransformHaxLibInline
| HoistDisjunctivePatterns
| ReconstructWhileLoops
| ReconstructAsserts
| DirectAndMut
All names for phases defined in `lib/phases_*` are generated automatically
val pp :
Ppx_deriving_runtime.Format.formatter ->
t ->
Ppx_deriving_runtime.unit
val show : t -> Ppx_deriving_runtime.string
val t_of_yojson : Ppx_yojson_conv_lib.Yojson.Safe.t -> t
val yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.t
val compare : t -> t -> Prelude.int
val hash_fold_t :
Ppx_hash_lib.Std.Hash.state ->
t ->
Ppx_hash_lib.Std.Hash.state
val hash : t -> Ppx_hash_lib.Std.Hash.hash_value
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val display : t -> Hax_engine.Prelude.String.t