|
1 | 1 | DECLARE PLUGIN "coq_cw_plugin" |
2 | 2 |
|
| 3 | +{ |
| 4 | + |
3 | 5 | open Stdarg |
4 | 6 |
|
| 7 | +} |
| 8 | + |
5 | 9 | VERNAC COMMAND EXTEND CWAssertType CLASSIFIED AS QUERY |
6 | | -| [ "CWAssert" string_opt(msg) ref(r) ":" constr(ty)] -> [ |
| 10 | +| [ "CWAssert" string_opt(msg) ref(r) ":" constr(ty)] -> { |
7 | 11 | Coq_cw.test_type ?msg r ty |
8 | | - ] |
| 12 | + } |
9 | 13 | END |
10 | 14 |
|
11 | 15 | VERNAC COMMAND EXTEND CWAssertAssumptions CLASSIFIED AS QUERY |
12 | | -| [ "CWAssert" string_opt(msg) ref(e) "Assumes" ref_list(axioms)] -> [ |
| 16 | +| [ "CWAssert" string_opt(msg) ref(e) "Assumes" ref_list(axioms)] -> { |
13 | 17 | Coq_cw.test_axioms ?msg e axioms |
14 | | - ] |
| 18 | + } |
15 | 19 | END |
16 | 20 |
|
17 | 21 | VERNAC COMMAND EXTEND CWStopOnFailure CLASSIFIED AS SIDEFF |
18 | | -| [ "CWStopOnFailure" int(flag)] -> [ |
| 22 | +| [ "CWStopOnFailure" int(flag)] -> { |
19 | 23 | Coq_cw.stop_on_failure flag |
20 | | - ] |
| 24 | + } |
21 | 25 | END |
22 | 26 |
|
23 | 27 | VERNAC COMMAND EXTEND CWGroup CLASSIFIED AS SIDEFF |
24 | | -| [ "CWGroup" string(msg)] -> [ |
| 28 | +| [ "CWGroup" string(msg)] -> { |
25 | 29 | Coq_cw.begin_group "DESCRIBE" msg |
26 | | - ] |
| 30 | + } |
27 | 31 | END |
28 | 32 |
|
29 | 33 | VERNAC COMMAND EXTEND CWEndGroup CLASSIFIED AS SIDEFF |
30 | | -| [ "CWEndGroup"] -> [ |
| 34 | +| [ "CWEndGroup"] -> { |
31 | 35 | Coq_cw.end_group "DESCRIBE" |
32 | | - ] |
| 36 | + } |
33 | 37 | END |
34 | 38 |
|
35 | 39 | VERNAC COMMAND EXTEND CWTest CLASSIFIED AS SIDEFF |
36 | | -| [ "CWTest" string(msg)] -> [ |
| 40 | +| [ "CWTest" string(msg)] -> { |
37 | 41 | Coq_cw.begin_group "IT" msg |
38 | | - ] |
| 42 | + } |
39 | 43 | END |
40 | 44 |
|
41 | 45 | VERNAC COMMAND EXTEND CWEndTest CLASSIFIED AS SIDEFF |
42 | | -| [ "CWEndTest"] -> [ |
| 46 | +| [ "CWEndTest"] -> { |
43 | 47 | Coq_cw.end_group "IT" |
44 | | - ] |
| 48 | + } |
45 | 49 | END |
46 | 50 |
|
47 | 51 | VERNAC COMMAND EXTEND CWFileSize CLASSIFIED AS QUERY |
48 | | -| [ "CWFile" string_opt(fname) "Size" "<" int(size)] -> [ |
| 52 | +| [ "CWFile" string_opt(fname) "Size" "<" int(size)] -> { |
49 | 53 | Coq_cw.test_file_size ?fname size |
50 | | - ] |
| 54 | + } |
51 | 55 | END |
52 | 56 |
|
53 | 57 | VERNAC COMMAND EXTEND CWFileMatch CLASSIFIED AS QUERY |
54 | | -| [ "CWFile" string_opt(fname) "Matches" string(regex)] -> [ |
| 58 | +| [ "CWFile" string_opt(fname) "Matches" string(regex)] -> { |
55 | 59 | Coq_cw.test_file_regex ?fname true regex |
56 | | - ] |
| 60 | + } |
57 | 61 | END |
58 | 62 |
|
59 | 63 | VERNAC COMMAND EXTEND CWFileNegMatch CLASSIFIED AS QUERY |
60 | | -| [ "CWFile" string_opt(fname) "Does" "Not" "Match" string(regex)] -> [ |
| 64 | +| [ "CWFile" string_opt(fname) "Does" "Not" "Match" string(regex)] -> { |
61 | 65 | Coq_cw.test_file_regex ?fname false regex |
62 | | - ] |
| 66 | + } |
63 | 67 | END |
64 | 68 |
|
65 | | -VERNAC COMMAND EXTEND CWCompileAndRun CLASSIFIED AS SIDEFF |
66 | | -| [ "CWCompileAndRun" string_list(files) "Options" string_opt(options) "Driver" string(driver) ] -> [ |
| 69 | +VERNAC COMMAND EXTEND CWCompileAndRun CLASSIFIED AS QUERY |
| 70 | +| [ "CWCompileAndRun" string_list(files) "Options" string_opt(options) "Driver" string(driver) ] -> { |
67 | 71 | Coq_cw.compile_and_run files ?options driver |
68 | | - ] |
| 72 | + } |
69 | 73 | END |
0 commit comments