@@ -59,10 +59,11 @@ From elpi.apps.derive.elpi Extra Dependency "derive_synterp.elpi" as derive_synt
5959
6060From elpi Require Import elpi.
6161
62- Elpi Command derive.
63-
6462#[phase="both"]
65- Elpi Accumulate lp:{{
63+ Elpi Db derive lp:{{ }}.
64+
65+ #[phase="both",superglobal]
66+ Elpi Accumulate derive lp:{{/*(*/
6667 % runs P in a context where Coq #[attributes] are parsed
6768 pred with-attributes i:prop.
6869 with-attributes P :-
@@ -81,10 +82,20 @@ Elpi Accumulate lp:{{
8182 get_name (parameter _ _ _ F) N :- pi p\ get_name (F p) N.
8283 get_name (inductive N _ _ _) N.
8384 get_name (record N _ _ _) N.
84- }}.
85+ / *) */}}.
86+
87+ #[synterp] Elpi Accumulate derive File derive_synterp_hook.
88+ #[synterp] Elpi Accumulate derive File derive_synterp.
8589
86- #[synterp] Elpi Accumulate File derive_synterp_hook.
87- #[synterp] Elpi Accumulate File derive_synterp.
90+ Elpi Accumulate derive File derive_hook.
91+ Elpi Accumulate derive File derive.
92+
93+
94+
95+
96+ Elpi Command derive_cmd.
97+ #[phase="both"]
98+ Elpi Accumulate Db derive.
8899#[synterp] Elpi Accumulate lp:{{
89100 main [str TypeName] :- !,
90101 with -attributes (derive.main TypeName).
@@ -96,8 +107,6 @@ Elpi Accumulate lp:{{
96107 main _.
97108}}.
98109
99- Elpi Accumulate File derive_hook.
100- Elpi Accumulate File derive.
101110Elpi Accumulate lp:{{
102111 main [str I] :- !,
103112 coq.locate I GR,
@@ -114,4 +123,4 @@ Elpi Accumulate lp:{{
114123}}.
115124
116125
117- Elpi Export derive.
126+ Elpi Export derive_cmd As derive.
0 commit comments