summaryrefslogtreecommitdiff
path: root/compiler/ExtractBase.ml
diff options
context:
space:
mode:
authorSon Ho2024-03-10 19:07:36 +0100
committerSon Ho2024-03-10 19:07:36 +0100
commit6f505d8e879793e8e2798dac5aa1a3e99c8e2466 (patch)
tree02ccff5f9bab007b3214a55ad8382461a26feb3c /compiler/ExtractBase.ml
parent14171474f9a4a45874d181cdb6567c7af7dc32cd (diff)
Update the name generation and add CLI to print external pat names
Diffstat (limited to '')
-rw-r--r--compiler/ExtractBase.ml18
1 files changed, 12 insertions, 6 deletions
diff --git a/compiler/ExtractBase.ml b/compiler/ExtractBase.ml
index 591e8aab..e0614af1 100644
--- a/compiler/ExtractBase.ml
+++ b/compiler/ExtractBase.ml
@@ -1266,13 +1266,11 @@ let name_last_elem_as_ident (n : llbc_name) : string =
we remove it. We ignore disambiguators (there may be collisions, but we
check if there are).
*)
-let ctx_compute_simple_name (ctx : extraction_ctx) (name : llbc_name) :
- string list =
+let ctx_prepare_name (ctx : extraction_ctx) (name : llbc_name) : llbc_name =
(* Rmk.: initially we only filtered the disambiguators equal to 0 *)
match name with
| (PeIdent (crate, _) as id) :: name ->
- let name = if crate = ctx.crate.name then name else id :: name in
- name_to_simple_name ctx.trans_ctx name
+ if crate = ctx.crate.name then name else id :: name
| _ ->
raise
(Failure
@@ -1280,6 +1278,13 @@ let ctx_compute_simple_name (ctx : extraction_ctx) (name : llbc_name) :
^ TranslateCore.name_to_string ctx.trans_ctx name))
(** Helper *)
+let ctx_compute_simple_name (ctx : extraction_ctx) (name : llbc_name) :
+ string list =
+ (* Rmk.: initially we only filtered the disambiguators equal to 0 *)
+ let name = ctx_prepare_name ctx name in
+ name_to_simple_name ctx.trans_ctx name
+
+(** Helper *)
let ctx_compute_simple_type_name = ctx_compute_simple_name
(** Helper *)
@@ -1426,8 +1431,8 @@ let ctx_compute_trait_impl_name (ctx : extraction_ctx) (trait_decl : trait_decl)
let name =
let params = trait_impl.llbc_generics in
let args = trait_impl.llbc_impl_trait.decl_generics in
- trait_name_with_generics_to_simple_name ctx.trans_ctx trait_decl.llbc_name
- params args
+ let name = ctx_prepare_name ctx trait_decl.llbc_name in
+ trait_name_with_generics_to_simple_name ctx.trans_ctx name params args
in
let name = flatten_name name in
match !backend with
@@ -1715,6 +1720,7 @@ let ctx_compute_trait_clause_basename (ctx : extraction_ctx)
ctx_compute_trait_clause_name ctx current_def_name params
params.trait_clauses clause_id
in
+ let clause = clause ^ "Inst" in
match !backend with
| FStar | Coq | HOL4 -> StringUtils.lowercase_first_letter clause
| Lean -> clause