|
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