U.Place
and place' =
| LocalVar of Hax_engine.Local_ident.t
| Deref of AST.expr
| IndexProjection of {
}
| FieldProjection of {
place : t;
projector : Hax_engine.Ast.global_ident;
}
val pp :
Ppx_deriving_runtime.Format.formatter ->
t ->
Ppx_deriving_runtime.unit
val show : t -> Ppx_deriving_runtime.string
val pp_place' :
Ppx_deriving_runtime.Format.formatter ->
place' ->
Ppx_deriving_runtime.unit
val show_place' : place' -> Ppx_deriving_runtime.string
val deref_mut_allowed : AST.ty -> Hax_engine.Prelude.bool
val of_expr : AST.expr -> t Hax_engine.Prelude.option
val expect_deref_mut : t -> t Hax_engine.Prelude.option
val expect_allowed_deref_mut : t -> t Hax_engine.Prelude.option