Skip to content

Commit 644b296

Browse files
author
Jan-Oliver Kaiser
committed
Allow accumulating Dbs (and other things) into Dbs
1 parent 646dda5 commit 644b296

File tree

6 files changed

+422
-172
lines changed

6 files changed

+422
-172
lines changed

apps/derive/theories/derive.v

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,11 @@ From elpi.apps.derive.elpi Extra Dependency "derive_synterp.elpi" as derive_synt
5959

6060
From 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.
101110
Elpi 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

Comments
 (0)