summaryrefslogtreecommitdiff
path: root/compiler/Pure.ml
diff options
context:
space:
mode:
authorSon Ho2024-03-18 01:39:07 +0100
committerSon Ho2024-03-18 01:39:07 +0100
commita8ebfc3947adb052f36775c664e43a8dc7434660 (patch)
tree36483b7751a495315aa4efb6ae423833c10b6e93 /compiler/Pure.ml
parentd56946242859e0d375c1d44585b9da6d5fbe94cb (diff)
Make good progress on adding generics to global constants
Diffstat (limited to 'compiler/Pure.ml')
-rw-r--r--compiler/Pure.ml20
1 files changed, 20 insertions, 0 deletions
diff --git a/compiler/Pure.ml b/compiler/Pure.ml
index a735667e..cf6710aa 100644
--- a/compiler/Pure.ml
+++ b/compiler/Pure.ml
@@ -1087,6 +1087,26 @@ type fun_decl = {
}
[@@deriving show]
+type global_decl = {
+ meta : meta;
+ def_id : GlobalDeclId.id;
+ is_local : bool;
+ llbc_name : llbc_name; (** The original LLBC name. *)
+ name : string;
+ (** We use the name only for printing purposes (for debugging):
+ the name used at extraction time will be derived from the
+ llbc_name.
+ *)
+ llbc_generics : Types.generic_params;
+ (** See the comment for [llbc_generics] in fun_decl. *)
+ generics : generic_params;
+ preds : predicates;
+ ty : ty;
+ kind : item_kind;
+ body_id : FunDeclId.id;
+}
+[@@deriving show]
+
type trait_decl = {
def_id : trait_decl_id;
is_local : bool;