diff options
author | Alain Frisch <alain@frisch.fr> | 2013-04-17 09:46:52 +0000 |
---|---|---|
committer | Alain Frisch <alain@frisch.fr> | 2013-04-17 09:46:52 +0000 |
commit | b36ec9f7644410df981d954aae686eaf3f59a590 (patch) | |
tree | ede621009ff1bd6fb99b93b658e49705a0310229 /tools | |
parent | 501dfd2b5e2425b2b40afe5ce9782503e68f8e22 (diff) |
Get rid of the 'explicit arity' flag on Pexp_construct/Ppat_construct. If really requires (for camlp5?), the feature should be reimplemented with attributes.
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/extension_points@13549 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'tools')
-rw-r--r-- | tools/addlabels.ml | 4 | ||||
-rw-r--r-- | tools/depend.ml | 4 | ||||
-rw-r--r-- | tools/eqparsetree.ml | 6 | ||||
-rw-r--r-- | tools/ocamlprof.ml | 4 | ||||
-rw-r--r-- | tools/tast_iter.ml | 4 | ||||
-rw-r--r-- | tools/untypeast.ml | 8 |
6 files changed, 14 insertions, 16 deletions
diff --git a/tools/addlabels.ml b/tools/addlabels.ml index c5ef65d6f..37e5625fe 100644 --- a/tools/addlabels.ml +++ b/tools/addlabels.ml @@ -65,7 +65,7 @@ let rec pattern_vars pat = | Ppat_tuple l | Ppat_array l -> List.concat (List.map pattern_vars l) - | Ppat_construct (_, Some pat, _) + | Ppat_construct (_, Some pat) | Ppat_variant (_, Some pat) | Ppat_constraint (pat, _) -> pattern_vars pat @@ -260,7 +260,7 @@ let rec add_labels_expr ~text ~values ~classes expr = List.iter add_labels_rec (e :: List.map snd args) | Pexp_tuple l | Pexp_array l -> List.iter add_labels_rec l - | Pexp_construct (_, Some e, _) + | Pexp_construct (_, Some e) | Pexp_variant (_, Some e) | Pexp_field (e, _) | Pexp_constraint (e, _, _) diff --git a/tools/depend.ml b/tools/depend.ml index de42f5702..522ca5953 100644 --- a/tools/depend.ml +++ b/tools/depend.ml @@ -113,7 +113,7 @@ let rec add_pattern bv pat = | Ppat_interval _ | Ppat_constant _ -> () | Ppat_tuple pl -> List.iter (add_pattern bv) pl - | Ppat_construct(c, op, _) -> add bv c; add_opt add_pattern bv op + | Ppat_construct(c, op) -> add bv c; add_opt add_pattern bv op | Ppat_record(pl, _) -> List.iter (fun (lbl, p) -> add bv lbl; add_pattern bv p) pl | Ppat_array pl -> List.iter (add_pattern bv) pl @@ -143,7 +143,7 @@ let rec add_expr bv exp = | Pexp_match(e, pel) -> add_expr bv e; add_cases bv pel | Pexp_try(e, pel) -> add_expr bv e; add_cases bv pel | Pexp_tuple el -> List.iter (add_expr bv) el - | Pexp_construct(c, opte, _) -> add bv c; add_opt add_expr bv opte + | Pexp_construct(c, opte) -> add bv c; add_opt add_expr bv opte | Pexp_variant(_, opte) -> add_opt add_expr bv opte | Pexp_record(lblel, opte) -> List.iter (fun (lbl, e) -> add bv lbl; add_expr bv e) lblel; diff --git a/tools/eqparsetree.ml b/tools/eqparsetree.ml index a684cfe40..1049d2cc4 100644 --- a/tools/eqparsetree.ml +++ b/tools/eqparsetree.ml @@ -231,10 +231,9 @@ let rec eq_pattern_desc : (pattern_desc * pattern_desc) -> 'result = | (Ppat_constant a0, Ppat_constant b0) -> Asttypes.eq_constant (a0, b0) | (Ppat_tuple a0, Ppat_tuple b0) -> eq_list eq_pattern (a0, b0) - | (Ppat_construct (a0, a1, a2), Ppat_construct (b0, b1, b2)) -> + | (Ppat_construct (a0, a1), Ppat_construct (b0, b1)) -> ((Asttypes.eq_loc Longident.eq_t (a0, b0)) && (eq_option eq_pattern (a1, b1))) - && (eq_bool (a2, b2)) | (Ppat_variant (a0, a1), Ppat_variant (b0, b1)) -> (Asttypes.eq_label (a0, b0)) && (eq_option eq_pattern (a1, b1)) | (Ppat_record (a0, a1), Ppat_record (b0, b1)) -> @@ -685,10 +684,9 @@ and eq_expression_desc : (eq_pattern (a0, b0)) && (eq_expression (a1, b1))) (a1, b1)) | (Pexp_tuple a0, Pexp_tuple b0) -> eq_list eq_expression (a0, b0) - | (Pexp_construct (a0, a1, a2), Pexp_construct (b0, b1, b2)) -> + | (Pexp_construct (a0, a1), Pexp_construct (b0, b1)) -> ((Asttypes.eq_loc Longident.eq_t (a0, b0)) && (eq_option eq_expression (a1, b1))) - && (eq_bool (a2, b2)) | (Pexp_variant (a0, a1), Pexp_variant (b0, b1)) -> (Asttypes.eq_label (a0, b0)) && (eq_option eq_expression (a1, b1)) diff --git a/tools/ocamlprof.ml b/tools/ocamlprof.ml index cb17c06b4..2d348a93e 100644 --- a/tools/ocamlprof.ml +++ b/tools/ocamlprof.ml @@ -207,8 +207,8 @@ and rw_exp iflag sexp = | Pexp_tuple sexpl -> rewrite_exp_list iflag sexpl - | Pexp_construct(_, None, _) -> () - | Pexp_construct(_, Some sarg, _) -> + | Pexp_construct(_, None) -> () + | Pexp_construct(_, Some sarg) -> rewrite_exp iflag sarg | Pexp_variant(_, None) -> () diff --git a/tools/tast_iter.ml b/tools/tast_iter.ml index 29ef9f72a..e352692f1 100644 --- a/tools/tast_iter.ml +++ b/tools/tast_iter.ml @@ -68,7 +68,7 @@ let pattern sub pat = | Tpat_var _ | Tpat_constant _ -> () | Tpat_tuple l - | Tpat_construct (_, _, l, _) -> List.iter (sub # pattern) l + | Tpat_construct (_, _, l) -> List.iter (sub # pattern) l | Tpat_variant (_, po, _) -> opt (sub # pattern) po | Tpat_record (l, _) -> List.iter (fun (_, _, pat) -> sub # pattern pat) l | Tpat_array l -> List.iter (sub # pattern) l @@ -104,7 +104,7 @@ let expression sub exp = sub # cases cases | Texp_tuple list -> List.iter (sub # expression) list - | Texp_construct (_, _, args, _) -> + | Texp_construct (_, _, args) -> List.iter (sub # expression) args | Texp_variant (_, expo) -> opt (sub # expression) expo diff --git a/tools/untypeast.ml b/tools/untypeast.ml index 00fe20a11..ff74b88ef 100644 --- a/tools/untypeast.ml +++ b/tools/untypeast.ml @@ -176,7 +176,7 @@ and untype_pattern pat = | Tpat_constant cst -> Ppat_constant cst | Tpat_tuple list -> Ppat_tuple (List.map untype_pattern list) - | Tpat_construct (lid, _, args, explicit_arity) -> + | Tpat_construct (lid, _, args) -> Ppat_construct (lid, (match args with [] -> None @@ -185,7 +185,7 @@ and untype_pattern pat = (Pat.tuple ~loc:pat.pat_loc (List.map untype_pattern args) ) - ), explicit_arity) + )) | Tpat_variant (label, pato, _) -> Ppat_variant (label, option untype_pattern pato) | Tpat_record (list, closed) -> @@ -244,7 +244,7 @@ and untype_expression exp = Pexp_try (untype_expression exp, untype_cases cases) | Texp_tuple list -> Pexp_tuple (List.map untype_expression list) - | Texp_construct (lid, _, args, explicit_arity) -> + | Texp_construct (lid, _, args) -> Pexp_construct (lid, (match args with [] -> None @@ -252,7 +252,7 @@ and untype_expression exp = | args -> Some (Exp.tuple ~loc:exp.exp_loc (List.map untype_expression args)) - ), explicit_arity) + )) | Texp_variant (label, expo) -> Pexp_variant (label, option untype_expression expo) | Texp_record (list, expo) -> |