From a652c24ac3c8e592d413b3d3123e750fcaf314db Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 23 Feb 2021 13:02:18 +0000 Subject: [PATCH] Remove `opaque` keyboard --- src/parser.cpp | 14 +++----------- src/tokenizer.cpp | 1 - 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/src/parser.cpp b/src/parser.cpp index 2f59d736c..4039c5dbe 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -1908,19 +1908,8 @@ Ast *parse_operand(AstFile *f, bool lhs) { return ast_distinct_type(f, token, type); } - case Token_opaque: { - Token token = expect_token(f, Token_opaque); - warning(token, "opaque is deprecated, please use #opaque"); - Ast *type = parse_type(f); - return ast_opaque_type(f, token, type); - } - case Token_Hash: { Token token = expect_token(f, Token_Hash); - if (allow_token(f, Token_opaque)) { - Ast *type = parse_type(f); - return ast_opaque_type(f, token, type); - } Token name = expect_token(f, Token_Ident); if (name.string == "type") { @@ -1994,6 +1983,9 @@ Ast *parse_operand(AstFile *f, bool lhs) { tag = parse_call_expr(f, tag); Ast *type = parse_type(f); return ast_relative_type(f, tag, type); + } else if (name.string == "opaque") { + Ast *type = parse_type(f); + return ast_opaque_type(f, token, type); } else { operand = ast_tag_expr(f, token, name, parse_expr(f, false)); } diff --git a/src/tokenizer.cpp b/src/tokenizer.cpp index 03c80f5d3..66e42e737 100644 --- a/src/tokenizer.cpp +++ b/src/tokenizer.cpp @@ -110,7 +110,6 @@ TOKEN_KIND(Token__KeywordBegin, ""), \ TOKEN_KIND(Token_cast, "cast"), \ TOKEN_KIND(Token_transmute, "transmute"), \ TOKEN_KIND(Token_distinct, "distinct"), \ - TOKEN_KIND(Token_opaque, "opaque"), \ TOKEN_KIND(Token_using, "using"), \ TOKEN_KIND(Token_inline, "inline"), \ TOKEN_KIND(Token_no_inline, "no_inline"), \