Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 18 additions & 9 deletions apps/derive/theories/derive.v
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,11 @@ From elpi.apps.derive.elpi Extra Dependency "derive_synterp.elpi" as derive_synt

From elpi Require Import elpi.

Elpi Command derive.

#[phase="both"]
Elpi Accumulate lp:{{
Elpi Db derive lp:{{ }}.

#[phase="both",superglobal]
Elpi Accumulate derive lp:{{/*(*/
% runs P in a context where Coq #[attributes] are parsed
pred with-attributes i:prop.
with-attributes P :-
Expand All @@ -81,10 +82,20 @@ Elpi Accumulate lp:{{
get_name (parameter _ _ _ F) N :- pi p\ get_name (F p) N.
get_name (inductive N _ _ _) N.
get_name (record N _ _ _) N.
}}.
/*)*/}}.

#[synterp] Elpi Accumulate derive File derive_synterp_hook.
#[synterp] Elpi Accumulate derive File derive_synterp.

#[synterp] Elpi Accumulate File derive_synterp_hook.
#[synterp] Elpi Accumulate File derive_synterp.
Elpi Accumulate derive File derive_hook.
Elpi Accumulate derive File derive.




Elpi Command derive_cmd.
#[phase="both"]
Elpi Accumulate Db derive.
#[synterp] Elpi Accumulate lp:{{
main [str TypeName] :- !,
with-attributes (derive.main TypeName).
Expand All @@ -96,8 +107,6 @@ Elpi Accumulate lp:{{
main _.
}}.

Elpi Accumulate File derive_hook.
Elpi Accumulate File derive.
Elpi Accumulate lp:{{
main [str I] :- !,
coq.locate I GR,
Expand All @@ -114,4 +123,4 @@ Elpi Accumulate lp:{{
}}.


Elpi Export derive.
Elpi Export derive_cmd As derive.
Loading
Loading