summaryrefslogtreecommitdiff
path: root/compiler/TranslateCore.ml
diff options
context:
space:
mode:
authorSon Ho2023-11-15 22:03:21 +0100
committerSon Ho2023-11-15 22:03:21 +0100
commit21e3b719f2338f4d4a65c91edc0eb83d0b22393e (patch)
treed3cf2a846a2c5a767090dc0c418026ea8a239cad /compiler/TranslateCore.ml
parent4192258b7e5e3ed034ac16a326c455fe75fe6df4 (diff)
Start updating the name type, cleanup the names and the module abbrevs
Diffstat (limited to '')
-rw-r--r--compiler/TranslateCore.ml64
1 files changed, 7 insertions, 57 deletions
diff --git a/compiler/TranslateCore.ml b/compiler/TranslateCore.ml
index 3427fd43..a148175d 100644
--- a/compiler/TranslateCore.ml
+++ b/compiler/TranslateCore.ml
@@ -1,16 +1,11 @@
(** Some utilities for the translation *)
-open InterpreterStatements
-module L = Logging
-module T = Types
-module A = LlbcAst
-module SA = SymbolicAst
-module FA = FunsAnalysis
+open Contexts
(** The local logger *)
-let log = L.translate_log
+let log = Logging.translate_log
-type trans_ctx = C.decls_ctx [@@deriving show]
+type trans_ctx = decls_ctx [@@deriving show]
type fun_and_loops = { f : Pure.fun_decl; loops : Pure.fun_decl list }
type pure_fun_translation_no_loops = Pure.fun_decl * Pure.fun_decl list
@@ -26,53 +21,8 @@ type pure_fun_translation = {
backs : fun_and_loops list;
}
-let trans_ctx_to_type_formatter (ctx : trans_ctx)
- (type_params : Pure.type_var list)
- (const_generic_params : Pure.const_generic_var list) :
- PrintPure.type_formatter =
- let type_decls = ctx.type_ctx.type_decls in
- let global_decls = ctx.global_ctx.global_decls in
- let trait_decls = ctx.trait_decls_ctx.trait_decls in
- let trait_impls = ctx.trait_impls_ctx.trait_impls in
- PrintPure.mk_type_formatter type_decls global_decls trait_decls trait_impls
- type_params const_generic_params
+let trans_ctx_to_fmt_env (ctx : trans_ctx) : Print.fmt_env =
+ Print.Contexts.decls_ctx_to_fmt_env ctx
-let type_decl_to_string (ctx : trans_ctx) (def : Pure.type_decl) : string =
- let generics = def.generics in
- let fmt =
- trans_ctx_to_type_formatter ctx generics.types generics.const_generics
- in
- PrintPure.type_decl_to_string fmt def
-
-let type_id_to_string (ctx : trans_ctx) (id : Pure.TypeDeclId.id) : string =
- Print.fun_name_to_string
- (Pure.TypeDeclId.Map.find id ctx.type_ctx.type_decls).name
-
-let trans_ctx_to_ast_formatter (ctx : trans_ctx)
- (type_params : Pure.type_var list)
- (const_generic_params : Pure.const_generic_var list) :
- PrintPure.ast_formatter =
- let type_decls = ctx.type_ctx.type_decls in
- let fun_decls = ctx.fun_ctx.fun_decls in
- let global_decls = ctx.global_ctx.global_decls in
- let trait_decls = ctx.trait_decls_ctx.trait_decls in
- let trait_impls = ctx.trait_impls_ctx.trait_impls in
- PrintPure.mk_ast_formatter type_decls fun_decls global_decls trait_decls
- trait_impls type_params const_generic_params
-
-let fun_sig_to_string (ctx : trans_ctx) (sg : Pure.fun_sig) : string =
- let generics = sg.generics in
- let fmt =
- trans_ctx_to_ast_formatter ctx generics.types generics.const_generics
- in
- PrintPure.fun_sig_to_string fmt sg
-
-let fun_decl_to_string (ctx : trans_ctx) (def : Pure.fun_decl) : string =
- let generics = def.signature.generics in
- let fmt =
- trans_ctx_to_ast_formatter ctx generics.types generics.const_generics
- in
- PrintPure.fun_decl_to_string fmt def
-
-let fun_decl_id_to_string (ctx : trans_ctx) (id : A.FunDeclId.id) : string =
- Print.fun_name_to_string (A.FunDeclId.Map.find id ctx.fun_ctx.fun_decls).name
+let trans_ctx_to_pure_fmt_env (ctx : trans_ctx) : PrintPure.fmt_env =
+ PrintPure.decls_ctx_to_fmt_env ctx