Revision 2fdbc781
Added by Pierre-Loïc Garoche about 8 years ago
src/mutation.ml | ||
---|---|---|
236 | 236 |
| Expr_tuple l -> |
237 | 237 |
let mut, l' = select_in_list l rdm_mutate_expr in |
238 | 238 |
mut, mk_e (Expr_tuple l') |
239 |
| Expr_ite (i,t,e) -> |
|
240 |
let mut, [i'; t'; e'] = select_in_list [i; t; e] rdm_mutate_expr in |
|
241 |
mut, mk_e (Expr_ite (i', t', e')) |
|
242 |
| Expr_arrow (e1, e2) -> |
|
243 |
let mut, [e1'; e2'] = select_in_list [e1; e2] rdm_mutate_expr in |
|
244 |
mut, mk_e (Expr_arrow (e1', e2')) |
|
239 |
| Expr_ite (i,t,e) -> ( |
|
240 |
let mut, l = select_in_list [i; t; e] rdm_mutate_expr in |
|
241 |
match l with |
|
242 |
| [i'; t'; e'] -> mut, mk_e (Expr_ite (i', t', e')) |
|
243 |
| _ -> assert false |
|
244 |
) |
|
245 |
| Expr_arrow (e1, e2) -> ( |
|
246 |
let mut, l = select_in_list [e1; e2] rdm_mutate_expr in |
|
247 |
match l with |
|
248 |
| [e1'; e2'] -> mut, mk_e (Expr_arrow (e1', e2')) |
|
249 |
| _ -> assert false |
|
250 |
) |
|
245 | 251 |
| Expr_pre e -> |
246 | 252 |
let select_pre = Random.bool () in |
247 | 253 |
if select_pre then |
Also available in: Unified diff
Cleaning output:
- no more classic display for ocamlc
- compilation warnings removed