summaryrefslogtreecommitdiff
path: root/compiler/RegionsHierarchy.ml
diff options
context:
space:
mode:
authorGuillaume Boisseau2024-06-21 15:41:59 +0200
committerGitHub2024-06-21 15:41:59 +0200
commitc8ad44f287215c3c45e5a0f0540ef507b4916c7d (patch)
tree9dcfe67426cd7ae423c0205cee2298132f2fcdab /compiler/RegionsHierarchy.ml
parentaa8e74197687ecc6d8f925babc8ba3cd6c739990 (diff)
parentb287f234695d9013cb74c99dcac46a9b5b334f7c (diff)
Merge pull request #253 from Nadrieril/merge-preds-into-params
Diffstat (limited to 'compiler/RegionsHierarchy.ml')
-rw-r--r--compiler/RegionsHierarchy.ml13
1 files changed, 6 insertions, 7 deletions
diff --git a/compiler/RegionsHierarchy.ml b/compiler/RegionsHierarchy.ml
index 3ec42f5d..c608c02e 100644
--- a/compiler/RegionsHierarchy.ml
+++ b/compiler/RegionsHierarchy.ml
@@ -53,7 +53,7 @@ let compute_regions_hierarchy_for_sig (span : Meta.span option)
let norm_ctx : AssociatedTypes.norm_ctx =
let norm_trait_types =
AssociatedTypes.compute_norm_trait_types_from_preds span
- sg.preds.trait_type_constraints
+ sg.generics.trait_type_constraints
in
{
span;
@@ -130,7 +130,7 @@ let compute_regions_hierarchy_for_sig (span : Meta.span option)
(* Explore the clauses - we only explore the "region outlives" clause,
not the "type outlives" clauses *)
- List.iter add_edge_from_region_constraint sg.preds.regions_outlive;
+ List.iter add_edge_from_region_constraint sg.generics.regions_outlive;
(* Explore the types in the signature to add the edges *)
let rec explore_ty (outer : region list) (ty : ty) =
@@ -148,7 +148,9 @@ let compute_regions_hierarchy_for_sig (span : Meta.span option)
let subst =
Subst.make_subst_from_generics decl.generics generics tr_self
in
- let predicates = Subst.predicates_substitute subst decl.preds in
+ let predicates =
+ Subst.generic_params_substitute subst decl.generics
+ in
(* Note that because we also explore the generics below, we may
explore several times the same type - this is ok *)
List.iter
@@ -312,10 +314,7 @@ let compute_regions_hierarchies (type_decls : type_decl TypeDeclId.Map.t)
trait_decls;
trait_impls;
regions = [];
- types = [];
- const_generics = [];
- trait_clauses = [];
- preds = empty_predicates;
+ generics = empty_generic_params;
locals = [];
}
in