Module Flambda2_terms.Code_or_metadata
module View : sig ... endval get_code : Flambda2_terms.Code_or_metadata.t -> Flambda2_terms.Code.tWill return the code or cause a fatal error.
val print :
Stdlib.Format.formatter ->
Flambda2_terms.Code_or_metadata.t ->
unitval print_view :
Stdlib.Format.formatter ->
Flambda2_terms.Code_or_metadata.t ->
unitval create : Flambda2_terms.Code.t -> Flambda2_terms.Code_or_metadata.tval create_metadata_only :
Flambda2_terms.Code_metadata.t ->
Flambda2_terms.Code_or_metadata.tval from_raw :
sections:Oxcaml_utils.File_sections.t ->
Flambda2_terms.Code_or_metadata.raw ->
Flambda2_terms.Code_or_metadata.tval to_raw :
add_section:(Stdlib.Obj.t -> int) ->
Flambda2_terms.Code_or_metadata.t ->
Flambda2_terms.Code_or_metadata.rawval remember_only_metadata :
Flambda2_terms.Code_or_metadata.t ->
Flambda2_terms.Code_or_metadata.tval iter_code :
Flambda2_terms.Code_or_metadata.t ->
f:(Flambda2_terms.Code.t -> unit) ->
unitval map_result_types :
Flambda2_terms.Code_or_metadata.t ->
f:(Flambda2_types.t -> Flambda2_types.t) ->
Flambda2_terms.Code_or_metadata.tval code_metadata :
Flambda2_terms.Code_or_metadata.t ->
Flambda2_terms.Code_metadata.tval code_present : Flambda2_terms.Code_or_metadata.t -> boolval map_raw_index :
(int -> int) ->
Flambda2_terms.Code_or_metadata.raw ->
Flambda2_terms.Code_or_metadata.rawAs for Code_metadata, the free names of a value of type t do not include the code ID, which is only kept for convenience.
include Flambda2_nominal.Contains_names.S
with type t := Flambda2_terms.Code_or_metadata.t
val free_names :
Flambda2_terms.Code_or_metadata.t ->
Flambda2_nominal.Name_occurrences.tCompute the free names of a term. Such computation covers all kinds of bindable names (variables, continuations, ...)
val apply_renaming :
Flambda2_terms.Code_or_metadata.t ->
Flambda2_nominal.Renaming.t ->
Flambda2_terms.Code_or_metadata.tApply a renaming throughout a term.
include Flambda2_nominal.Contains_ids.S
with type t := Flambda2_terms.Code_or_metadata.t
val ids_for_export :
Flambda2_terms.Code_or_metadata.t ->
Flambda2_nominal.Ids_for_export.tGather all table identifiers to export them.