From 48f6e672cb92a965fa3c3e0e9e0ea3c3e2a65853 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Tue, 28 Feb 2012 11:55:04 +0000 Subject: [PATCH] Use labelled arguments in call_stmt. --- lib/pa_when.ml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/pa_when.ml b/lib/pa_when.ml index 00bfd14..2f415ea 100644 --- a/lib/pa_when.ml +++ b/lib/pa_when.ml @@ -88,7 +88,7 @@ module M = Ast.Meta.Make (Ast.Meta.MetaGhostLoc) let lift_expr = M.Expr.meta_expr (* Handle a top level statement. *) -let rec call_stmt name pre post (_loc, stmt, sh) = +let rec call_stmt ?name ?pre ?post (_loc, stmt, sh) = let name = match name with | None -> let name = unique_job_name () in <:expr< $str:name$ >> @@ -224,12 +224,12 @@ EXTEND Gram (* "str_item" is a top level statement in an OCaml program. *) str_item: LEVEL "top" [ - [ s = statement -> call_stmt None None None s ] + [ s = statement -> call_stmt s ] | [ "job"; name = expr; pre = OPT pre; post = OPT post; s = statement -> - call_stmt (Some name) pre post s ] + call_stmt ~name ?pre ?post s ] ]; END -- 1.8.3.1