Skip to content

Commit dc299c9

Browse files
committed
Teach rustc lexer about changes to stratum, opacity and effect keywords.
1 parent 1e22a55 commit dc299c9

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

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);

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)