diff options
| author | Pierre-Marie Pédrot | 2018-07-12 23:36:33 +0200 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2018-07-12 23:36:33 +0200 |
| commit | cbc85b215c398d0475d8347ce4d37bfb4d37d883 (patch) | |
| tree | 39ed474215e3fd24b28e4b7f78656a913242d1ef /grammar | |
| parent | e99a1fa8d225496e2a5f74d1247a99a07dba4597 (diff) | |
| parent | 6016a980fa2ed33ff9bc49e6000436fe1ce6e260 (diff) | |
Merge PR #7907: Tactic deprecation machinery
Diffstat (limited to 'grammar')
| -rw-r--r-- | grammar/tacextend.mlp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/grammar/tacextend.mlp b/grammar/tacextend.mlp index cea0bed599..02da61ef77 100644 --- a/grammar/tacextend.mlp +++ b/grammar/tacextend.mlp @@ -49,13 +49,17 @@ EXTEND GLOBAL: str_item; str_item: [ [ "TACTIC"; "EXTEND"; s = tac_name; + depr = OPT [ "DEPRECATED"; depr = LIDENT -> depr ]; level = OPT [ "AT"; UIDENT "LEVEL"; level = INT -> level ]; OPT "|"; l = LIST1 tacrule SEP "|"; "END" -> let level = match level with Some i -> int_of_string i | None -> 0 in let level = mlexpr_of_int level in + let depr = mlexpr_of_option (fun l -> <:expr< $lid:l$ >>) depr in let l = <:expr< Tacentries.($mlexpr_of_list (fun x -> x) l$) >> in - declare_str_items loc [ <:str_item< Tacentries.tactic_extend $plugin_name$ $str:s$ ~{ level = $level$ } $l$ >> ] ] ] + declare_str_items loc [ <:str_item< Tacentries.tactic_extend + $plugin_name$ $str:s$ ~{ level = $level$ } ?{ deprecation = + $depr$ } $l$ >> ] ] ] ; tacrule: [ [ "["; l = LIST1 tacargs; "]"; |
