aboutsummaryrefslogtreecommitdiffhomepage
path: root/parsing
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2005-12-21 15:06:07 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2005-12-21 15:06:07 +0000
commita36feecff63129e9049cb468ac1b0258442c01a7 (patch)
treeadf86b6c2ce6c5a2247d0cfc6185738bcf9fbddf /parsing
parent2199d26d640eb9ce9c7fb8c732d79da343fdc6ce (diff)
Ajout printer pr_lconstr aux extensions de syntaxe pour les arguments de tactiques
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@7681 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'parsing')
-rw-r--r--parsing/pptactic.ml25
-rw-r--r--parsing/pptactic.mli18
2 files changed, 27 insertions, 16 deletions
diff --git a/parsing/pptactic.ml b/parsing/pptactic.ml
index 29501d2a1..3f02cf309 100644
--- a/parsing/pptactic.ml
+++ b/parsing/pptactic.ml
@@ -44,16 +44,21 @@ let declare_extra_tactic_pprule for_v8 s (tags,prods) =
type 'a raw_extra_genarg_printer =
(constr_expr -> std_ppcmds) ->
+ (constr_expr -> std_ppcmds) ->
(tolerability -> raw_tactic_expr -> std_ppcmds) ->
- 'a -> std_ppcmds
+ 'a -> std_ppcmds
+
type 'a glob_extra_genarg_printer =
(rawconstr_and_expr -> std_ppcmds) ->
+ (rawconstr_and_expr -> std_ppcmds) ->
(tolerability -> glob_tactic_expr -> std_ppcmds) ->
- 'a -> std_ppcmds
+ 'a -> std_ppcmds
+
type 'a extra_genarg_printer =
- (Term.constr -> std_ppcmds) ->
+ (Term.constr -> std_ppcmds) ->
+ (Term.constr -> std_ppcmds) ->
(tolerability -> glob_tactic_expr -> std_ppcmds) ->
- 'a -> std_ppcmds
+ 'a -> std_ppcmds
let genarg_pprule_v7 = ref Stringmap.empty
let genarg_pprule = ref Stringmap.empty
@@ -64,9 +69,9 @@ let declare_extra_genarg_pprule for_v8 (rawwit, f) (globwit, g) (wit, h) =
| _ -> error
"Can declare a pretty-printing rule only for extra argument types"
in
- let f prc prtac x = f prc prtac (out_gen rawwit x) in
- let g prc prtac x = g prc prtac (out_gen globwit x) in
- let h prc prtac x = h prc prtac (out_gen wit x) in
+ let f prc prlc prtac x = f prc prlc prtac (out_gen rawwit x) in
+ let g prc prlc prtac x = g prc prlc prtac (out_gen globwit x) in
+ let h prc prlc prtac x = h prc prlc prtac (out_gen wit x) in
genarg_pprule_v7 := Stringmap.add s (f,g,h) !genarg_pprule_v7;
if for_v8 then
genarg_pprule := Stringmap.add s (f,g,h) !genarg_pprule
@@ -296,7 +301,7 @@ let rec pr_raw_generic prc prlc prtac prref x =
let tab =
if Options.do_translate() or not !Options.v7 then !genarg_pprule
else !genarg_pprule_v7 in
- try pi1 (Stringmap.find s tab) prc prtac x
+ try pi1 (Stringmap.find s tab) prc prlc prtac x
with Not_found -> str " [no printer for " ++ str s ++ str "] "
@@ -343,7 +348,7 @@ let rec pr_glob_generic prc prlc prtac x =
let tab =
if Options.do_translate() or not !Options.v7 then !genarg_pprule
else !genarg_pprule_v7 in
- try pi2 (Stringmap.find s tab) prc prtac x
+ try pi2 (Stringmap.find s tab) prc prlc prtac x
with Not_found -> str " [no printer for " ++ str s ++ str "] "
open Closure
@@ -389,7 +394,7 @@ let rec pr_generic prc prlc prtac x =
let tab =
if Options.do_translate() or not !Options.v7 then !genarg_pprule
else !genarg_pprule_v7 in
- try pi3 (Stringmap.find s tab) prc prtac x
+ try pi3 (Stringmap.find s tab) prc prlc prtac x
with Not_found -> str " [no printer for " ++ str s ++ str "]"
let rec pr_tacarg_using_rule pr_gen = function
diff --git a/parsing/pptactic.mli b/parsing/pptactic.mli
index 3738c57bb..9e1555ce9 100644
--- a/parsing/pptactic.mli
+++ b/parsing/pptactic.mli
@@ -23,16 +23,22 @@ val pr_and_short_name : ('a -> std_ppcmds) -> 'a and_short_name -> std_ppcmds
val pr_located : ('a -> std_ppcmds) -> 'a Util.located -> std_ppcmds
type 'a raw_extra_genarg_printer =
- (constr_expr -> std_ppcmds) -> (tolerability -> raw_tactic_expr -> std_ppcmds) ->
- 'a -> std_ppcmds
+ (constr_expr -> std_ppcmds) ->
+ (constr_expr -> std_ppcmds) ->
+ (tolerability -> raw_tactic_expr -> std_ppcmds) ->
+ 'a -> std_ppcmds
type 'a glob_extra_genarg_printer =
- (rawconstr_and_expr -> std_ppcmds) -> (tolerability -> glob_tactic_expr -> std_ppcmds) ->
- 'a -> std_ppcmds
+ (rawconstr_and_expr -> std_ppcmds) ->
+ (rawconstr_and_expr -> std_ppcmds) ->
+ (tolerability -> glob_tactic_expr -> std_ppcmds) ->
+ 'a -> std_ppcmds
type 'a extra_genarg_printer =
- (Term.constr -> std_ppcmds) -> (tolerability -> glob_tactic_expr -> std_ppcmds) ->
- 'a -> std_ppcmds
+ (Term.constr -> std_ppcmds) ->
+ (Term.constr -> std_ppcmds) ->
+ (tolerability -> glob_tactic_expr -> std_ppcmds) ->
+ 'a -> std_ppcmds
(* if the boolean is false then the extension applies only to old syntax *)
val declare_extra_genarg_pprule :