diff options
author | 2016-04-09 16:39:07 +0200 | |
---|---|---|
committer | 2016-04-27 21:55:46 +0200 | |
commit | c4ce1baa9f66210ebc1909988b3dd8baa1b8ef27 (patch) | |
tree | 7e32910be8528987dcb29e4606672cdebead9732 /ltac | |
parent | 9e038688af8f7f054c1c2acdb2fe65d78cccdd81 (diff) |
Honor parsing and printing levels for tactic entry in TACTIC EXTEND and
VERNAC EXTEND.
Diffstat (limited to 'ltac')
-rw-r--r-- | ltac/tacintern.ml | 6 | ||||
-rw-r--r-- | ltac/tacinterp.ml | 24 |
2 files changed, 30 insertions, 0 deletions
diff --git a/ltac/tacintern.ml b/ltac/tacintern.ml index 4917c3bb5..17f428bdc 100644 --- a/ltac/tacintern.ml +++ b/ltac/tacintern.ml @@ -799,6 +799,12 @@ let () = Genintern.register_intern0 wit_ident intern_ident'; Genintern.register_intern0 wit_var (lift intern_hyp); Genintern.register_intern0 wit_tactic (lift intern_tactic_or_tacarg); + Genintern.register_intern0 wit_tactic0 (lift intern_tactic_or_tacarg); + Genintern.register_intern0 wit_tactic1 (lift intern_tactic_or_tacarg); + Genintern.register_intern0 wit_tactic2 (lift intern_tactic_or_tacarg); + Genintern.register_intern0 wit_tactic3 (lift intern_tactic_or_tacarg); + Genintern.register_intern0 wit_tactic4 (lift intern_tactic_or_tacarg); + Genintern.register_intern0 wit_tactic5 (lift intern_tactic_or_tacarg); Genintern.register_intern0 wit_ltac (lift intern_tactic_or_tacarg); Genintern.register_intern0 wit_sort (fun ist s -> (ist, s)); Genintern.register_intern0 wit_quant_hyp (lift intern_quantified_hypothesis); diff --git a/ltac/tacinterp.ml b/ltac/tacinterp.ml index b875fb26f..e9c30e728 100644 --- a/ltac/tacinterp.ml +++ b/ltac/tacinterp.ml @@ -2125,6 +2125,30 @@ let () = Geninterp.register_interp0 wit_tactic interp let () = + let interp ist tac = Ftactic.return (Value.of_closure ist tac) in + Geninterp.register_interp0 wit_tactic0 interp + +let () = + let interp ist tac = Ftactic.return (Value.of_closure ist tac) in + Geninterp.register_interp0 wit_tactic1 interp + +let () = + let interp ist tac = Ftactic.return (Value.of_closure ist tac) in + Geninterp.register_interp0 wit_tactic2 interp + +let () = + let interp ist tac = Ftactic.return (Value.of_closure ist tac) in + Geninterp.register_interp0 wit_tactic3 interp + +let () = + let interp ist tac = Ftactic.return (Value.of_closure ist tac) in + Geninterp.register_interp0 wit_tactic4 interp + +let () = + let interp ist tac = Ftactic.return (Value.of_closure ist tac) in + Geninterp.register_interp0 wit_tactic5 interp + +let () = let interp ist tac = interp_tactic ist tac >>= fun () -> Ftactic.return () in Geninterp.register_interp0 wit_ltac interp |