Diagnostics.Phase
module Rejection : sig ... end
type t =
| Identity
| HoistSideEffects
| Reject of Rejection.t
| TraitsSpecs
| ReconstructForLoops
| ReconstructQuestionMarks
| TrivializeAssignLhs
| ReconstructWhileLoops
| RewriteControlFlow
| ReconstructAsserts
| ReconstructForIndexLoops
| DropBlocks
| CfIntoMonads
| DropReferences
| TransformHaxLibInline
| DirectAndMut
| SimplifyQuestionMarks
| DropMatchGuards
| Specialize
| LocalMutation
| SimplifyMatchReturn
| AndMutDefsite
| SimplifyHoisting
| SortItems
| ReorderFields
| DropSizedTrait
| BundleCycles
| FunctionalizeLoops
| DropReturnBreakContinue
| NewtypeAsRefinement
| HoistDisjunctivePatterns
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