summaryrefslogtreecommitdiff
path: root/compiler/LlbcAstUtils.ml
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--compiler/LlbcAstUtils.ml17
1 files changed, 6 insertions, 11 deletions
diff --git a/compiler/LlbcAstUtils.ml b/compiler/LlbcAstUtils.ml
index de46320b..01216157 100644
--- a/compiler/LlbcAstUtils.ml
+++ b/compiler/LlbcAstUtils.ml
@@ -1,3 +1,4 @@
+open Types
open LlbcAst
include Charon.LlbcAstUtils
open Collections
@@ -20,12 +21,6 @@ let lookup_fun_sig (fun_id : fun_id) (fun_decls : fun_decl FunDeclId.Map.t) :
| FRegular id -> (FunDeclId.Map.find id fun_decls).signature
| FAssumed aid -> Assumed.get_assumed_fun_sig aid
-let lookup_fun_name (fun_id : fun_id) (fun_decls : fun_decl FunDeclId.Map.t) :
- Names.fun_name =
- match fun_id with
- | FRegular id -> (FunDeclId.Map.find id fun_decls).name
- | FAssumed aid -> Assumed.get_assumed_fun_name aid
-
(** Return the opaque declarations found in the crate, which are also *not builtin*.
[filter_assumed]: if [true], do not consider as opaque the external definitions
@@ -34,7 +29,7 @@ let lookup_fun_name (fun_id : fun_id) (fun_decls : fun_decl FunDeclId.Map.t) :
Remark: the list of functions also contains the list of opaque global bodies.
*)
let crate_get_opaque_non_builtin_decls (k : crate) (filter_assumed : bool) :
- T.type_decl list * fun_decl list =
+ type_decl list * fun_decl list =
let open ExtractBuiltin in
let is_opaque_fun (d : fun_decl) : bool =
let sname = name_to_simple_name d.name in
@@ -46,15 +41,15 @@ let crate_get_opaque_non_builtin_decls (k : crate) (filter_assumed : bool) :
|| (not (SimpleNameMap.mem sname builtin_globals_map))
&& not (SimpleNameMap.mem sname (builtin_funs_map ())))
in
- let is_opaque_type (d : T.type_decl) : bool =
+ let is_opaque_type (d : type_decl) : bool =
let sname = name_to_simple_name d.name in
- d.kind = T.Opaque
+ d.kind = Opaque
&& ((not filter_assumed)
|| not (SimpleNameMap.mem sname (builtin_types_map ())))
in
(* Note that by checking the function bodies we also the globals *)
- ( List.filter is_opaque_type (T.TypeDeclId.Map.values k.types),
- List.filter is_opaque_fun (FunDeclId.Map.values k.functions) )
+ ( List.filter is_opaque_type (TypeDeclId.Map.values k.type_decls),
+ List.filter is_opaque_fun (FunDeclId.Map.values k.fun_decls) )
(** Return true if the crate contains opaque declarations, ignoring the assumed
definitions. *)