Module Flambda.Expr
type t = Flambda2_terms.Flambda.exprThe type of equivalence classes of expressions up to alpha-renaming of bound Variables and Continuations.
type descr = Flambda2_terms.Flambda.expr_descrinclude Flambda2_terms.Expr_std.S_no_free_names
with type t := Flambda2_terms.Flambda.Expr.t
val print : Stdlib.Format.formatter -> Flambda2_terms.Flambda.Expr.t -> unitval apply_renaming :
Flambda2_terms.Flambda.Expr.t ->
Flambda2_nominal.Renaming.t ->
Flambda2_terms.Flambda.Expr.tval ids_for_export :
Flambda2_terms.Flambda.Expr.t ->
Flambda2_nominal.Ids_for_export.tval descr : Flambda2_terms.Flambda.Expr.t -> Flambda2_terms.Flambda.expr_descrExtract the description of an expression.
val create_let :
Flambda2_terms.Flambda.let_expr ->
Flambda2_terms.Flambda.Expr.tval create_apply : Flambda2_terms.Apply_expr.t -> Flambda2_terms.Flambda.Expr.tCreate an application expression.
val create_apply_cont :
Flambda2_terms.Apply_cont_expr.t ->
Flambda2_terms.Flambda.Expr.tCreate a continuation application (in the zero-arity case, "goto").
val create_switch :
Flambda2_terms.Switch_expr.t ->
Flambda2_terms.Flambda.Expr.tval create_invalid :
Flambda2_terms.Flambda.Invalid.t ->
Flambda2_terms.Flambda.Expr.t