Teach rustc lexer about changes to stratum, opacity and effect keywords.
This commit is contained in:
parent
1e22a55ff2
commit
dc299c9a19
@ -117,8 +117,12 @@ fn new_reader(stdio_reader rdr, str filename) -> reader
|
||||
keywords.insert("claim", token.CLAIM);
|
||||
keywords.insert("prove", token.PROVE);
|
||||
|
||||
keywords.insert("io", token.IO);
|
||||
keywords.insert("abs", token.ABS);
|
||||
|
||||
keywords.insert("state", token.STATE);
|
||||
keywords.insert("gc", token.GC);
|
||||
|
||||
keywords.insert("impure", token.IMPURE);
|
||||
keywords.insert("unsafe", token.UNSAFE);
|
||||
|
||||
keywords.insert("native", token.NATIVE);
|
||||
|
@ -89,9 +89,15 @@ tag token {
|
||||
CLAIM;
|
||||
PROVE;
|
||||
|
||||
/* Effect keywords */
|
||||
IO;
|
||||
/* Opacity keywords */
|
||||
ABS;
|
||||
|
||||
/* Stratum keywords */
|
||||
STATE;
|
||||
GC;
|
||||
|
||||
/* Effect keywords */
|
||||
IMPURE;
|
||||
UNSAFE;
|
||||
|
||||
/* Type qualifiers */
|
||||
@ -249,9 +255,15 @@ fn to_str(token t) -> str {
|
||||
case (CLAIM) { ret "claim"; }
|
||||
case (PROVE) { ret "prove"; }
|
||||
|
||||
/* Effect keywords */
|
||||
case (IO) { ret "io"; }
|
||||
/* Opacity keywords */
|
||||
case (ABS) { ret "abs"; }
|
||||
|
||||
/* Stratum keywords */
|
||||
case (STATE) { ret "state"; }
|
||||
case (GC) { ret "gc"; }
|
||||
|
||||
/* Effect keywords */
|
||||
case (IMPURE) { ret "impure"; }
|
||||
case (UNSAFE) { ret "unsafe"; }
|
||||
|
||||
/* Type qualifiers */
|
||||
|
Loading…
x
Reference in New Issue
Block a user