Skip to content

Commit 67d0b9d

Browse files
committed
---
yaml --- r: 869 b: refs/heads/master c: dc299c9 h: refs/heads/master i: 867: e6dff7c v: v3
1 parent 39145d7 commit 67d0b9d

File tree

3 files changed

+22
-6
lines changed

3 files changed

+22
-6
lines changed

[refs]

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 1e22a55ff25612753665a76eb3b83628379334a0
2+
refs/heads/master: dc299c9a19cd8e643258f07a485eaeecb3e900b9

trunk/src/comp/front/lexer.rs

+5-1
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,12 @@ fn new_reader(stdio_reader rdr, str filename) -> reader
117117
keywords.insert("claim", token.CLAIM);
118118
keywords.insert("prove", token.PROVE);
119119

120-
keywords.insert("io", token.IO);
120+
keywords.insert("abs", token.ABS);
121+
121122
keywords.insert("state", token.STATE);
123+
keywords.insert("gc", token.GC);
124+
125+
keywords.insert("impure", token.IMPURE);
122126
keywords.insert("unsafe", token.UNSAFE);
123127

124128
keywords.insert("native", token.NATIVE);

trunk/src/comp/front/token.rs

+16-4
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,15 @@ tag token {
8989
CLAIM;
9090
PROVE;
9191

92-
/* Effect keywords */
93-
IO;
92+
/* Opacity keywords */
93+
ABS;
94+
95+
/* Stratum keywords */
9496
STATE;
97+
GC;
98+
99+
/* Effect keywords */
100+
IMPURE;
95101
UNSAFE;
96102

97103
/* Type qualifiers */
@@ -249,9 +255,15 @@ fn to_str(token t) -> str {
249255
case (CLAIM) { ret "claim"; }
250256
case (PROVE) { ret "prove"; }
251257

252-
/* Effect keywords */
253-
case (IO) { ret "io"; }
258+
/* Opacity keywords */
259+
case (ABS) { ret "abs"; }
260+
261+
/* Stratum keywords */
254262
case (STATE) { ret "state"; }
263+
case (GC) { ret "gc"; }
264+
265+
/* Effect keywords */
266+
case (IMPURE) { ret "impure"; }
255267
case (UNSAFE) { ret "unsafe"; }
256268

257269
/* Type qualifiers */

0 commit comments

Comments
 (0)