Forráskód Böngészése

add a function to print out current unification stacks

Dan Korostelev 8 éve
szülő
commit
ad060338d0
1 módosított fájl, 10 hozzáadás és 0 törlés
  1. 10 0
      src/typing/type.ml

+ 10 - 0
src/typing/type.ml

@@ -1746,6 +1746,16 @@ let unify_stack = ref []
 let abstract_cast_stack = ref []
 let unify_new_monos = ref []
 
+let print_stacks() =
+	let ctx = print_context() in
+	let st = s_type ctx in
+	print_endline "unify_stack";
+	List.iter (fun (a,b) -> Printf.printf "\t%s , %s\n" (st a) (st b)) !unify_stack;
+	print_endline "monos";
+	List.iter (fun m -> print_endline ("\t" ^ st m)) !unify_new_monos;
+	print_endline "abstract_cast_stack";
+	List.iter (fun (a,b) -> Printf.printf "\t%s , %s\n" (st a) (st b)) !abstract_cast_stack
+
 let rec unify a b =
 	if a == b then
 		()