case TokenType.REQUIRES:
case TokenType.RETURN:
case TokenType.SEALED:
+ case TokenType.SELF:
case TokenType.SET:
case TokenType.SIZEOF:
case TokenType.STATIC:
case TokenType.STRUCT:
case TokenType.SUPER:
- case TokenType.THIS:
case TokenType.TO:
case TokenType.TRUE:
case TokenType.TRY:
case TokenType.OPEN_TEMPLATE:
expr = parse_template ();
break;
- case TokenType.THIS:
+ case TokenType.SELF:
expr = parse_this_access ();
break;
case TokenType.SUPER:
Expression parse_this_access () throws ParseError {
var begin = get_location ();
- expect (TokenType.THIS);
+ expect (TokenType.SELF);
return new MemberAccess (null, "this", get_src (begin));
}
case TokenType.TEMPLATE_STRING_LITERAL:
case TokenType.VERBATIM_STRING_LITERAL:
case TokenType.NULL:
- case TokenType.THIS:
+ case TokenType.SELF:
case TokenType.SUPER:
case TokenType.NEW:
case TokenType.SIZEOF:
case TokenType.OP_INC:
case TokenType.OP_DEC:
case TokenType.SUPER:
- case TokenType.THIS:
+ case TokenType.SELF:
case TokenType.OPEN_PARENS:
case TokenType.STAR:
case TokenType.NEW:
case TokenType.OP_INC:
case TokenType.OP_DEC:
case TokenType.SUPER:
- case TokenType.THIS:
+ case TokenType.SELF:
case TokenType.OPEN_PARENS:
case TokenType.STAR:
case TokenType.NEW:
}
break;
case 's':
- if (matches (begin, "self")) return TokenType.THIS;
+ if (matches (begin, "self")) return TokenType.SELF;
break;
case 't':
if (matches (begin, "true")) return TokenType.TRUE;
REQUIRES,
RETURN,
SEALED,
+ SELF,
SEMICOLON,
SET,
SIZEOF,
STRUCT,
SUPER,
TEMPLATE_STRING_LITERAL,
- THIS,
TILDE,
TO,
TRUE,
case REQUIRES: return "`requires'";
case RETURN: return "`return'";
case SEALED: return "`sealed'";
+ case SELF: return "`self'";
case SEMICOLON: return "`;'";
case SET: return "`set'";
case SIZEOF: return "`sizeof'";
case STRUCT: return "`struct'";
case SUPER: return "`super'";
case TEMPLATE_STRING_LITERAL: return "template string literal";
- case THIS: return "`self'";
case TILDE: return "`~'";
case TO: return "`to'";
case TRUE: return "`true'";