Skip to content
Snippets Groups Projects
Commit c7ae5114 authored by Virgile Prevosto's avatar Virgile Prevosto
Browse files

[printing] distinguish between check and assert when grouping annotations

parent ca5b8000
No related branches found
No related tags found
No related merge requests found
...@@ -466,11 +466,13 @@ let for_order k = function ...@@ -466,11 +466,13 @@ let for_order k = function
| [] -> [I k] | [] -> [I k]
| bs -> I (succ k) :: named_order bs | bs -> I (succ k) :: named_order bs
let annot_order = function let annot_order = function
| {annot_content=AAssert(bs,_kind,np)} -> | {annot_content=AAssert(bs,Check,np)} ->
for_order 0 bs @ named_order np.pred_name for_order 0 bs @ named_order np.pred_name
| {annot_content=AInvariant(bs,_,np)} -> | {annot_content=AAssert(bs,Assert,np)} ->
for_order 2 bs @ named_order np.pred_name for_order 2 bs @ named_order np.pred_name
| _ -> [I 4] | {annot_content=AInvariant(bs,_,np)} ->
for_order 4 bs @ named_order np.pred_name
| _ -> [I 6]
let loop_order = function let loop_order = function
| Id_contract (active,b) -> [B b; A active] | Id_contract (active,b) -> [B b; A active]
| Id_loop _ -> [] | Id_loop _ -> []
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment